国企版档案软件B/S环境配置与部署详解
一、基础运行环境准备
国企版档案软件通常要求适配国产化环境,本指南以统信UOS服务器版(V20)、达梦数据库(DM8)和JDK 1.8为例进行实操演示。在开始部署前,请确保已获取软件安装包,包括:archives_system.war(后端包)、archives_web.tar.gz(前端包)、dm8_setup.rpm(数据库安装包)。
1. 操作系统与用户检查
登录统信UOS服务器,建议使用非root用户进行日常操作,但在安装环境组件时需要root权限。首先创建专门的应用运行用户:
创建用户组
groupadd archivesgroup
创建运行用户并设置密码
useradd -g archivesgroup -m -s /bin/bash archives
passwd archives
2. JDK环境安装与配置
上传JDK安装包(如jdk-8u321-linux-x64.tar.gz)至/opt目录,执行以下命令解压并配置环境变量:
cd /opt
tar -zxvf jdk-8u321-linux-x64.tar.gz
mv jdk1.8.0_321 jdk
编辑系统环境变量文件,配置JAVA_HOME:
vim /etc/profile
在文件末尾追加以下内容:
export JAVA_HOME=/opt/jdk
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
使配置生效并验证:
source /etc/profile
java -version
二、国产数据库达梦安装与初始化
国企版软件核心在于国产数据库的适配。达梦数据库(DM8)是典型选型,以下为命令行静默安装及初始化全过程。
1. 静默安装达梦数据库
上传dm8_setup.rpm至服务器,赋予执行权限并安装。安装时需指定安装路径(默认/opt/dmdbms):
chmod +x dm8_setup.rpm
rpm -ivh dm8_setup.rpm
2. 初始化数据库实例
使用dminit工具初始化实例。注意页大小、字符集等参数,字符集建议使用UTF-8或GB18030(需与软件编码一致):
cd /opt/dmdbms/bin
./dminit path=/opt/dmdbms/data db_name=ARCHIVESDB page_size=16 charset=0
参数说明:
path:数据文件存储路径
db_name:数据库名称
page_size:页大小(16KB适合档案类大字段存储)
charset:0代表UTF-8
3. 注册并启动数据库服务
使用dm_service工具将注册为系统服务:
./dm_service_installer.sh -t dmserver -p ARCHIVESDB -dm_ini /opt/dmdbms/data/ARCHIVESDB/dm.ini
启动服务:
systemctl start DmServiceARCHIVESDB
systemctl enable DmServiceARCHIVESDB
4. 创建数据库用户与表空间
连接数据库并初始化表结构。首先使用disql工具连接:
./disql sysdba/SYSDBA@localhost:5236
执行以下SQL脚本创建表空间和用户:
-- 创建表空间
CREATE TABLESPACE ARCHIVES_TS DATAFILE 'ARCHIVES_TS.DBF' SIZE 128 AUTOEXTEND ON NEXT 32 MAXSIZE UNLIMITED;
-- 创建用户并授权
CREATE USER "ARCHIVES_USER" IDENTIFIED BY "Archives@2024" DEFAULT TABLESPACE "ARCHIVES_TS";
GRANT RESOURCE, PUBLIC, VTI TO "ARCHIVES_USER";
退出disql,导入初始化SQL脚本(通常由软件开发商提供):
./disql sysdba/SYSDBA@localhost:5236 \`/opt/archives_init.sql\`
三、中间件配置与应用部署(Tomcat)
本示例使用Apache Tomcat 9.0.x作为Web中间件。若使用东方通TongWeb,逻辑类似,仅需修改对应的服务器配置文件。

1. 安装Tomcat
cd /opt
tar -zxvf apache-tomcat-9.0.70.tar.gz
mv apache-tomcat-9.0.70 tomcat-archives
chown -R archives:archivesgroup tomcat-archives
2. 配置JDBC连接池
将达梦数据库驱动JAR包(DmJdbcDriver18.jar)放入Tomcat的lib目录:
cp /opt/dmdbms/drivers/jdbc/DmJdbcDriver18.jar /opt/tomcat-archives/lib/
修改conf/server.xml,在
3. 部署后端WAR包
将archives_system.war上传至webapps目录,重命名为ROOT.war以覆盖默认根目录(或保留原名):
cp archives_system.war /opt/tomcat-archives/webapps/ROOT.war
修改conf/context.xml,链接数据源:
4. 配置文件存储路径
档案软件涉及大量文件上传,需配置物理存储路径。创建数据目录并授权:
mkdir -p /data/archives/files
chown -R archives:archivesgroup /data/archives
在Tomcat启动参数中添加系统属性指向该路径,编辑bin/setenv.sh(若无则新建):
cat > /opt/tomcat-archives/bin/setenv.sh << 'EOF'
export CATALINA_OPTS="$CATALINA_OPTS -Dfile.upload.path=/data/archives/files"
export JAVA_OPTS="-server -Xms2g -Xmx2g -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m"
EOF
chmod +x /opt/tomcat-archives/bin/setenv.sh
四、前端静态资源部署与Nginx反向代理
为提高静态资源访问效率及安全性,通常使用Nginx处理前端请求并反向代理后端接口。
1. 部署前端资源
mkdir -p /opt/archives_web
tar -zxvf archives_web.tar.gz -C /opt/archives_web
2. 安装并配置Nginx
安装Nginx:
apt-get update
apt-get install nginx -y
编辑Nginx配置文件/etc/nginx/sites-available/default,完整配置如下:
server {
listen 80;
server_name archives.company.com; 替换为实际域名或IP
前端静态资源
location / {
root /opt/archives_web;
index index.html;
try_files $uri $uri/ /index.html;
}
后端接口代理
location /api/ {
proxy_pass http://127.0.0.1:8080/api/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
档案大文件上传超时设置
client_max_body_size 500m;
proxy_connect_timeout 300;
proxy_send_timeout 300;
proxy_read_timeout 300;
}
文件下载/预览代理
location /files/ {
alias /data/archives/files/;
internal; 仅允许内部跳转访问,增加安全性
}
}
检查配置并重启Nginx:
nginx -t
systemctl restart nginx
五、系统启动与验证
完成所有配置后,启动Tomcat服务并验证系统状态。
1. 启动服务
su - archives
/opt/tomcat-archives/bin/startup.sh
2. 日志排查
查看启动日志,确保无ERROR信息。重点关注数据库连接和文件路径加载情况:
tail -f /opt/tomcat-archives/logs/catalina.out
若看到类似“Server startup in [x] milliseconds”字样,说明后端启动成功。
3. 功能验证
打开浏览器,访问Nginx配置的地址(如 http://192.168.1.100)。出现登录界面即表示前端部署成功。输入默认管理员账号(通常在数据库初始化SQL中定义,如 admin/123456)尝试登录。登录后进入系统,尝试上传一份PDF文档,检查是否能正常上传并在/data/archives/files目录下生成对应物理文件。若上传失败,请重点检查Nginx的client_max_body_size配置及目录权限。