一、环境准备
本指南基于CentOS 7系统实现,采用Docker容器化部署,无需复杂编译。
- 安装Docker:复制命令执行:
```
yum install -y docker && systemctl enable --now docker
```
- 安装Docker Compose:复制命令执行:
```
curl -L "https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose
```
二、系统核心服务部署
在任意目录创建docker-compose.yml文件,完整内容直接复制使用:
```
version: '3.8'
services:
mysql:
image: mysql:8.0.33
environment:
MYSQL_ROOT_PASSWORD:煤化工档案2024
MYSQL_DATABASE: coal_archive
volumes:
- mysql_data:/var/lib/mysql
networks:
- archive_net
backend:
image: registry.cn-hangzhou.aliyuncs.com/techshare/coal-archive-backend:v1.0
depends_on:
- mysql
environment:
DB_HOST: mysql
DB_USER: root
DB_PASS:煤化工档案2024
DB_NAME: coal_archive
networks:
- archive_net
frontend:
image: registry.cn-hangzhou.aliyuncs.com/techshare/coal-archive-frontend:v1.0
ports:
- "8080:80"
depends_on:
- backend
networks:
- archive_net
volumes:
mysql_data:
networks:
archive_net:
```
执行部署命令:docker-compose up -d,等待1分钟后访问服务器IP:8080进入登录页,默认账号admin,密码admin123。若访问失败,执行命令开放端口:firewall-cmd --add-port=8080/tcp --permanent && firewall-cmd --reload。
三、档案录入模块实操配置
登录系统后,按以下步骤操作:
- 配置档案分类:点击左侧「档案管理」→「分类设置」,点击「新增分类」,输入名称如「煤化工生产台账」,编码填「001」,点击保存。
- 配置录入字段:在分类列表点击对应分类的「字段设置」,新增字段如「设备编号」(类型:字符串)、「生产时间」(类型:日期),保存后录入页自动显示这些字段。
- 录入档案数据:点击「档案录入」→选择对应分类,填写字段后,点击「添加附件」上传PDF/图片(单文件≤10MB),点击提交完成录入。
四、日常运维实操步骤
1. 数据库备份

执行命令生成带日期的备份文件:
```
docker exec -it $(docker ps -q -f name=mysql) mysqldump -uroot -p煤化工档案2024 coal_archive > /opt/archive_backup_$(date +%Y%m%d).sql
```
备份文件自动存到/opt目录,文件名带当天日期。
2. 查看系统日志
查看后端接口日志:docker logs -f $(docker ps -q -f name=backend);查看前端页面日志:docker logs -f $(docker ps -q -f name=frontend);按Ctrl+C停止查看。
3. 版本更新
停止旧版本:docker-compose down;拉取最新镜像:docker-compose pull;启动新版本:docker-compose up -d。
4. 服务重启
重启所有服务:docker-compose restart;单独重启前端:docker-compose restart frontend;单独重启后端:docker-compose restart backend。