档案数字化会议系统从零部署落地实操全流程可复用技术指南
前置环境准备
硬件要求
最低配置:4核8G内存、100G以上SSD存储、公网带宽10M以上,信创环境可直接替换为鲲鹏/飞腾同配置服务器。
软件依赖安装
本次基于CentOS7系统部署,所有命令可直接复制执行:
```bash 安装yum源扩展 yum install -y epel-release 一键安装所有依赖 yum install -y nginx mysql-community-server java-11-openjdk-devel ffmpeg git nodejs 启动mysql并设置开机自启 systemctl start mysqld && systemctl enable mysqld 启动nginx并设置开机自启 systemctl start nginx && systemctl enable nginx 获取mysql初始密码 grep 'temporary password' /var/log/mysqld.log 登录mysql修改密码(将your_custom_password替换为自定义密码) mysql -uroot -p ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_custom_password'; FLUSH PRIVILEGES; 创建系统专用数据库 CREATE DATABASE digital_archive_meeting DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; exit ```系统部署与基础配置
源码拉取与初始化
采用开源稳定版源码,直接执行以下命令:
```bash git clone https://gitee.com/edevp/digital-archive-meeting.git cd digital-archive-meeting 导入数据库初始表结构 mysql -uroot -p digital_archive_meeting < ./sql/init.sql ```配置文件修改
进入后端配置文件目录,替换为以下完整配置,仅需修改mysql密码为你自定义的密码即可:
```yaml server: port: 8080 spring: datasource: url: jdbc:mysql://127.0.0.1:3306/digital_archive_meeting?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai username: root password: your_custom_password 替换为你设置的mysql密码 driver-class-name: com.mysql.cj.jdbc.Driver servlet: multipart: max-file-size: 1024MB max-request-size: 1024MB 档案扫描仪配置 scanner: dpi: 300 format: pdfa save-path: /data/archive/scanner/ 会议录播配置 record: ffmpeg-path: /usr/bin/ffmpeg save-path: /data/archive/meeting/record/ 涉密档案权限配置 security: secret-level: enable: true ```创建配置中指定的存储目录并授权:
```bash mkdir -p /data/archive/scanner/ /data/archive/meeting/record/ chmod -R 777 /data/archive/ ```服务启动
```bash 打包后端服务 mvn clean package -DskipTests 后台启动后端服务 nohup java -jar target/digital-archive-meeting-1.0.0.jar & 部署前端 cd frontend npm install --registry=https://registry.npmmirror.com npm run build cp -r dist/ /usr/share/nginx/html/ ```
修改nginx配置文件/etc/nginx/conf.d/default.conf,在location块添加以下规则解决单页应用路由问题:
``` location / { root /usr/share/nginx/html; index index.html index.htm; try_files $uri $uri/ /index.html; } 后端接口转发 location /api/ { proxy_pass http://127.0.0.1:8080/; proxy_set_header Host $host; } ```重启nginx生效:`systemctl restart nginx`
核心功能调试与验证
基础登录验证
访问服务器公网IP,默认账号:admin,默认密码:123456,登录后第一时间修改管理员密码。
档案数字化采集功能验证
- 进入「档案管理」→「采集配置」,关联本地扫描仪驱动,默认300DPI、PDF/A格式符合档案管理国家标准,无需修改
- 放入纸质测试档案,点击「一键采集」,检查采集后的文件是否自动存入对应档案分类目录,OCR识别结果是否准确
会议流程联动验证
- 进入「会议管理」→「新建会议」,填写会议时间、参会人员,关联提前上传的会议议题相关档案
- 开启会议录播功能,发起5分钟测试会议,上传会议纪要、签到表,结束会议
- 检查「档案库」是否自动生成该会议的完整档案包,包含签到表、纪要、录播文件、关联议题档案,支持加密导出
权限配置调试
进入「系统管理」→「角色管理」,给普通参会人员角色取消「涉密档案下载」「档案删除」权限,测试普通账号是否无法操作涉密档案。
上线前校验与常见问题排查
上线前必做校验
- 兼容性校验:分别用Chrome100+、Edge99+、统信UOS自带浏览器访问系统,验证所有功能正常,信创环境需安装JDK11信创补丁:https://www.openjdk.java.net/install/11/cnpatch
- 压力校验:用JMeter设置50并发线程,循环请求档案上传、会议列表接口,要求响应时间≤200ms,错误率为0
高频问题排查
- 档案上传失败:检查nginx配置中的client_max_body_size是否设置为1024M,可在nginx.conf的http块添加该配置后重启
- 会议录播无法生成:执行`chmod +x /usr/bin/ffmpeg`给ffmpeg添加执行权限即可
- 前端访问404:确认nginx配置中已经添加try_files规则,路径无拼写错误
- 涉密档案无法访问:进入「档案管理」→「密级配置」,给对应用户角色分配对应密级的访问权限
所有校验通过后即可正式投入使用,默认自动每日凌晨2点全量备份数据库与档案文件,无需额外配置定时任务。