本次部署采用容器化方案,无需复杂环境配置,仅需满足以下要求:
对应操作系统执行以下命令,全程复制粘贴即可:
CentOS系统安装命令:
```bash 安装Docker yum install -y yum-utils yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum install -y docker-ce docker-ce-cli containerd.io systemctl start docker systemctl enable docker 安装Docker Compose curl -L https://mirrors.aliyun.com/docker-toolbox/linux/compose/v2.20.3/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose ```Ubuntu系统安装命令:
```bash 安装Docker apt update apt install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | apt-key add - add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" apt install -y docker-ce docker-ce-cli containerd.io systemctl start docker systemctl enable docker 安装Docker Compose curl -L https://mirrors.aliyun.com/docker-toolbox/linux/compose/v2.20.3/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose ```执行docker -v和docker-compose -v确认安装成功,返回版本号即为正常。

本次使用的开源教师档案管理系统支持自定义字段、批量导入、异动记录、权限分级等核心功能,全程无收费功能。
mkdir -p /root/teacher_archive && cd /root/teacher_archivedocker-compose up -d若访问失败,先执行端口开放命令:
CentOS:firewall-cmd --add-port=8080/tcp --permanent && firewall-cmd --reload
Ubuntu:ufw allow 8080/tcp
教师调岗、职称变动、离职等操作需要留存记录的,执行以下步骤:
在部署目录新建backup.sh文件,复制以下完整内容:
```bash !/bin/bash BACKUP_DIR=/data/backup/teacher_archive DATE=`date +%Y%m%d%H%M` mkdir -p $BACKUP_DIR 备份数据库 docker exec teacher_archive_mysql mysqldump -uroot -pteacher_archive_2024 teacher_archive > $BACKUP_DIR/db_$DATE.sql 备份附件 tar -zcf $BACKUP_DIR/upload_$DATE.tar.gz ./upload 删除7天前的旧备份,避免占用磁盘 find $BACKUP_DIR -mtime +7 -name ".sql" -o -name ".tar.gz" | xargs rm -f ```执行chmod +x backup.sh赋予执行权限,然后执行crontab -e,添加以下内容实现每天凌晨2点自动备份:0 2 /bin/bash /root/teacher_archive/backup.sh
docker-compose ps查看容器状态,若web容器未启动,执行docker-compose logs web查看报错日志,多数为端口被占用,修改docker-compose.yml中8080为其他端口后重启即可。docker-compose restart web即可恢复。