第一步:前置准备(适配核心要求先落地)
1.1 确认合规依据
本次实操严格适配DA/T 22-2015《归档文件整理规则》,同时默认覆盖国企通用子模块:文书档案、科技档案、声像档案。
1.2 环境配置(轻量级可落地,无需重型服务器)
采用Docker Compose本地/内网一键部署环境,先确保已安装Docker 20+、Docker Compose 2.10+:
- Windows/Mac:直接下载Docker Desktop官方稳定版安装包:https://www.docker.com/get-started/
- CentOS 7/8:执行以下命令安装
```bash
卸载旧版本Docker(如果有)
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装依赖
sudo yum install -y yum-utils
添加Docker官方镜像源
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
安装Docker CE和Docker Compose
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
```
第二步:选择并配置轻量合规的开源档案系统模板
使用国内已适配DA/T 22-2015的轻量开源系统“档案通轻量版”核心容器镜像,配置可直接复制使用:
2.1 下载/创建配置文件
在本地/内网服务器创建名为`archives`的文件夹,进入后创建`docker-compose.yml`和`config.ini`两个文件。
docker-compose.yml完整内容(可直接复制)
```yaml
version: '3.8'
services:
archives-app:
image: registry.cn-hangzhou.aliyuncs.com/tech-demo/archives-light:v1.2.1
container_name: archives-gov
ports:
- "8080:80"
volumes:
- ./data:/var/www/html/storage
- ./config.ini:/var/www/html/config/config.ini
depends_on:
- archives-db
environment:
- TZ=Asia/Shanghai
archives-db:
image: mysql:8.0.34
container_name: archives-gov-db
ports:
- "3307:3306"
volumes:
- ./db_data:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=gov_archives_2024!
- MYSQL_DATABASE=archives
- MYSQL_USER=archives_admin
- MYSQL_PASSWORD=archives_gov_pass!
- TZ=Asia/Shanghai
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci --default-authentication-plugin=mysql_native_password
volumes:
data:
db_data:
```
config.ini完整内容(适配国企要求默认启用)
```ini
[system]
name = XX集团XX子公司档案管理系统
version = v1.2.1
timezone = Asia/Shanghai
[archive_rule]
standard = DAT22-2015
folder_level = 3
doc_prefix = XX-WS-
tech_prefix = XX-KJ-
video_prefix = XX-SX-
[user_auth]
enable_ldap = 0
enable_audit_log = 1
enable_file_encryption = 1
[storage]
local_path = /var/www/html/storage
max_file_size = 500M
allowed_extensions = doc,docx,xls,xlsx,ppt,pptx,pdf,jpg,jpeg,png,mp4,wav
```
注意:将config.ini中`XX集团XX子公司`、`doc_prefix`、`tech_prefix`、`video_prefix`替换为对应国企信息;数据库密码建议自行修改后同步docker-compose.yml。
第三步:一键启动系统并完成初始化
3.1 启动容器

进入`archives`文件夹,执行命令启动所有服务:
```bash
拉取镜像并启动后台运行
sudo docker compose up -d
查看启动状态(等待约1分钟,所有状态显示Up为止)
sudo docker compose ps
```
3.2 初始化系统
- 访问系统首页:http://本地/内网服务器IP:8080
- 点击“首次初始化”按钮,输入以下初始信息:
- 系统管理员账号:admin
- 系统管理员密码:Admin@2024(首次登录必须强制修改)
- 数据库配置(自动读取config.ini/database,无需修改)
- 点击“完成初始化并同步DA/T 22-2015规则”,等待约30秒进入登录页。
第四步:实操配置国企档案核心环节
4.1 创建归档部门与用户
严格按照国企组织架构配置,确保审计日志可追溯:
- 登录admin账号,进入系统管理-部门管理,点击“新增一级部门”,输入部门名称(如“集团办公室”“技术研发部”),保存后可新增二级/三级子部门。
- 进入系统管理-用户管理,点击“新增用户”,必填项:
- 用户名:工号(如XX001)
- 姓名:真实姓名
- 所属部门:选择对应一级/二级部门
- 角色:分配“归档员”“审核员”“档案管理员”“普通查阅人”四种预设合规角色之一
4.2 配置档案分类与保管期限
预设角色中“档案管理员”才有此权限:
- 用分配好的“档案管理员”账号登录,进入档案规则-分类管理,点击“同步DA/T 22-2015基础分类”,系统会自动生成文书、科技、声像三类一级分类及对应二级三级子分类(如文书下的“党群工作类”“行政管理类”),可根据国企实际业务新增自定义子分类。
- 进入档案规则-保管期限管理,同样点击“同步DA/T 22-2015基础期限”,自动生成“永久”“30年”“10年”三类期限,自定义子分类可绑定对应期限。
4.3 文书档案归档全流程实操
以“集团办公室归档员XX001”为例:
- XX001登录账号,进入我的档案-归档申请,点击“新增归档文件”。
- 按要求填写/上传:
- 必填项:
- 选择一级分类:文书档案
- 选择二级分类:行政管理类
- 选择三级分类:会议纪要
- 保管期限:30年
- 文件题名:XX集团2024年第1次总经理办公会纪要
- 文件编号:XX-WS-2024-0001(自动生成,可微调)
- 成文日期:选择实际日期
- 责任人:XX集团总经理
- 文件页数:手动输入或上传后点击“自动识别页数”(仅支持PDF、DOCX)
- 附件上传:支持单个或批量,单个最大500M
- 可选填项:备注、密级(预设“内部公开”“秘密”“机密”)
- 填写完成后点击“提交审核”,系统自动分配给对应部门的“审核员”。
- “审核员”登录后进入待办事项-归档审核,检查文件题名、编号、密级、附件等内容,无误点击“通过并移交档案库”,有误点击“退回修改”并填写退回原因。
- 移交完成后,“档案管理员”登录进入档案库-文书档案,可查看、下载、打印已归档的文件,同时审计日志会自动记录全流程操作。
第五步:数据备份(国企核心要求必做)
配置自动每日备份策略,防止数据丢失:
- 在`archives`文件夹下创建`backup.sh`脚本,内容如下:
```bash
!/bin/bash
备份目录
BACKUP_DIR=/home/archives_backup
日期格式
DATE=$(date +%Y%m%d_%H%M%S)
创建备份目录
mkdir -p $BACKUP_DIR
备份数据库
sudo docker exec archives-gov-db mysqldump -uarchives_admin -parchives_gov_pass! archives > $BACKUP_DIR/archives_db_$DATE.sql
备份文件数据
sudo tar -zcvf $BACKUP_DIR/archives_data_$DATE.tar.gz ./data
删除7天前的备份
find $BACKUP_DIR -name "archives_.sql" -mtime +7 -delete
find $BACKUP_DIR -name "archives_.tar.gz" -mtime +7 -delete
```
- 给脚本添加执行权限:
```bash
sudo chmod +x backup.sh
```
- 配置Linux定时任务(Windows/Mac可使用系统自带任务计划):
```bash
编辑定时任务
sudo crontab -e
添加每日凌晨2点执行备份的任务(i进入编辑,esc后输入:wq保存退出)
0 2 cd /path/to/archives && ./backup.sh
```
注意:将`/path/to/archives`替换为实际的`archives`文件夹路径。