军工数字档案馆:筑牢军工核心档案安全管理的数字防线
说真的,前几年我跟着团队跑了快十个军工院所、兵工厂的档案改造项目,踩过的坑能绕厂区操场两圈,今天掏心窝子给你唠唠,绝对是过来人踩坑踩出来的经验,没半句虚头巴脑的广告。
2026年06月16日 09:30:09
本指南适配中小型单位500人以下干部档案管理需求,所有资源均为合规开源版本,无版权风险。
安装完CentOS7.9后,登录服务器执行以下命令,关闭防火墙和SELinux,配置阿里云yum源:
``` systemctl stop firewalld systemctl disable firewalld setenforce 0 sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo yum clean all && yum makecache ```安装JDK1.8并验证:
``` yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel java -version 输出openjdk version "1.8.0_xxx"即为安装成功 ```执行以下命令安装MySQL,创建专属数据库和账号:
``` rpm -ivh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 yum install -y mysql-community-server systemctl start mysqld systemctl enable mysqld 获取初始密码 temp_pass=$(grep 'temporary password' /var/log/mysqld.log | awk '{print $NF}') 登录MySQL修改密码、创建库 mysql -uroot -p$temp_pass <执行以下命令安装Nginx,配置反向代理:
``` yum install -y nginx systemctl start nginx systemctl enable nginx ```新建配置文件/etc/nginx/conf.d/cadre_archive.conf,复制以下完整内容,将server_name替换为你的服务器内网IP:
``` server { listen 80; server_name 192.168.1.100; 替换为实际内网IP client_max_body_size 1024M; location / { root /opt/cadre_archive/dist; 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; proxy_set_header X-Real-IP $remote_addr; } } ```执行命令验证配置并生效:
``` nginx -t nginx -s reload ```
执行以下命令下载适配《干部人事档案工作条例》的开源系统包并解压:
``` yum install -y wget unzip cd /opt wget https://gitee.com/opensource_archive/cadre-digital-archive/releases/download/v1.0.0/cadre-archive-package.zip unzip cadre-archive-package.zip ```修改后端配置文件/opt/cadre_archive/backend/application-prod.yml,将数据库密码替换为你之前设置的CadreUser2024@(如果修改过的话),完整配置如下:
``` server: port: 8080 spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/cadre_archive?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai username: cadre_user password: CadreUser2024@ 替换为实际数据库密码 servlet: multipart: max-file-size: 1024MB max-request-size: 1024MB mybatis-plus: mapper-locations: classpath:mapper/.xml configuration: map-underscore-to-camel-case: true logging: level: com.cadre.archive: info file: name: /var/log/cadre-archive.log ```导入初始表结构,启动后端服务:
``` mysql -ucadre_user -pCadreUser2024@ cadre_archive < /opt/cadre_archive/sql/init.sql cd /opt/cadre_archive/backend nohup java -jar cadre-archive.jar --spring.profiles.active=prod & 验证启动,看到“启动成功”字样即可 tail -f nohup.out ```浏览器访问服务器内网IP,默认账号密码:admin / Admin@2024,登录后第一时间修改默认密码,删除默认测试账号。
进入【系统设置-档案模板】,启用系统自带的10大类干部档案标准模板(完全适配《干部人事档案工作条例》要求,包含履历、自传、考核、学历、党团、奖惩等类别),无需自行调整。
进入【系统设置-角色管理】,创建3类分级角色:
进入【档案管理-批量上传】,选择对应干部姓名,上传扫描件(支持PDF/PNG/JPG格式,单文件最大1G),系统自动OCR识别核心字段匹配对应目录,识别完成后必须人工校验1次,确保字段匹配无误,避免档案归类错误。
干部档案属于敏感信息,必须符合等保2级要求,执行以下配置: