本方案适配航空行业涉密档案管理需求,全部组件免费可商用,你只需准备一台2核4G以上的CentOS 7.x服务器,执行以下命令依次完成安装:
``` 更新系统源 yum update -y 安装JDK11 yum install java-11-openjdk-devel -y 添加Mysql8.0源并安装 wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm rpm -ivh mysql80-community-release-el7-3.noarch.rpm yum install mysql-community-server -y 设置开机自启并启动Mysql systemctl start mysqld && systemctl enable mysqld 安装Nginx yum install nginx -y systemctl start nginx && systemctl enable nginx 安装git和maven yum install git maven -y ```获取Mysql初始密码执行命令:grep "temporary password" /var/log/mysqld.log,记下密码后执行mysql_secure_installation,按提示将root密码修改为Abc123__(后续可自行更换)。
直接克隆适配航空场景的改造版源码,执行命令:
``` git clone https://gitee.com/generalfm/archive-management-system.git cd archive-management-system ```打开项目配置文件src/main/resources/application.yml,替换为以下完整可直接复制的配置:
配置完成后,登录Mysql创建专用数据库:
``` mysql -u root -p 输入Mysqlroot密码后执行 CREATE DATABASE air_archive DEFAULT CHARACTER SET utf8mb4; exit; ```执行以下命令打包项目,跳过测试加速打包:
``` mvn clean package -DskipTests ```打包完成后,后台启动项目:
``` mkdir -p /data/archive-backup nohup java -jar target/archive-management-1.0.0.jar > /data/air-archive.log 2>&1 & ```打开Nginx配置文件/etc/nginx/nginx.conf,在http块中添加以下server配置:

保存配置后重启Nginx生效,执行命令:systemctl restart nginx
航空档案分为公开级、秘密级、机密级三级,按以下步骤创建角色:
角色创建完成后,进入「用户管理」添加员工账号,分配对应角色即可,系统会自动按密级拦截越权访问。
首先进入「档案管理-分类管理」,按航空单位常用场景创建分类:人事档案类、工程技术类、行政合同类、安全合规类,创建每个分类时选择对应密级,系统自动关联权限。
存量档案批量导入按以下步骤操作:
所有导入、下载、修改操作都会自动记录操作人、操作时间,支持导出审计日志,符合航空行业合规要求。
1. 自动备份:系统每天凌晨1点自动全量备份数据库和文件到你配置的/data/archive-backup目录,定期拷贝备份文件到外接存储即可。
2. CAD图纸预览:系统内置dwg/dxf格式在线预览插件,员工不需要安装CAD客户端即可直接在线查看图纸。
3. 权限变更:员工调岗或离职后,12小时内在系统中禁用账号或调整角色,系统会自动记录权限变更日志,满足审计要求。