根据国资委《数字档案馆建设规范》要求,最低配置如下:
所有软件版本必须与以下版本一致,避免兼容性问题:
yum install -y redis-6.2.7安装登录两台服务器,依次执行以下命令关闭防火墙、禁用SELinux:
``` systemctl stop firewalld systemctl disable firewalld setenforce 0 sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config ```配置JDK环境变量,编辑/etc/profile文件,添加以下内容:
``` export JAVA_HOME=/opt/jdk-11 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin ```执行source /etc/profile生效,输入java -version验证,返回openjdk version "11"即为成功。
安装MySQL后登录数据库,执行以下命令创建实例并授权:
``` create database sasac_archive default character set utf8mb4 collate utf8mb4_unicode_ci; create user 'sasac'@'%' identified by 'Sasac@2024Archive'; grant all privileges on sasac_archive. to 'sasac'@'%'; flush privileges; ```导入官方提供的初始化SQL脚本,脚本下载地址:国资委数字档案馆初始化脚本,执行命令:mysql -u sasac -p'Sasac@2024Archive' sasac_archive < init.sql

下载官方发布的最新稳定版安装包:sasac-archive-v1.2.1.jar,上传到应用服务器/opt/sasac-archive目录,创建application.yml配置文件,内容如下(可直接复制修改对应IP即可):
``` server: port: 8080 spring: datasource: url: jdbc:mysql://[数据库服务器内网IP]:3306/sasac_archive?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai username: sasac password: Sasac@2024Archive driver-class-name: com.mysql.cj.jdbc.Driver redis: host: [应用服务器内网IP] port: 6379 password: '' servlet: multipart: max-file-size: 100MB max-request-size: 100MB minio: endpoint: http://[MinIO服务IP]:9000 accessKey: minioadmin secretKey: minioadmin bucketName: sasac-archive ```创建启动脚本start.sh,内容如下:
``` nohup java -jar sasac-archive-v1.2.1.jar > /dev/null 2>&1 & echo $! > pid.txt ```执行chmod +x start.sh && ./start.sh启动服务,等待30秒后访问http://[应用服务器IP]:8080,默认账号admin,密码Sasac@2024Admin,能正常登录即为部署成功。
登录系统后台,进入【系统设置】-【归档规则】,按以下要求配置必填元数据:
进入【系统设置】-【检测规则】,开启全部四性检测项:
所有检测不通过的文件禁止进入归档库,必须返回修改后重新提交。
正式上线前必须完成以下校验,不符合要求不得接入正式数据:
tail -f /opt/sasac-archive/logs/error.log查看错误日志,90%以上问题为元数据缺失、文件格式不符合要求,按提示修正即可top查看CPU、内存占用,使用率超过80%时及时升级硬件配置,同时清理超过30天的临时缓存文件