feishu | ||
gmail | ||
role_based_system | ||
user_management | ||
.dockerignore | ||
.env.example | ||
.gitignore | ||
data_backup.json | ||
docker-compose.yml | ||
Dockerfile | ||
manage.py | ||
README.md | ||
requirements.txt |
基于角色的系统 - Docker部署指南
项目概述
这是一个基于Django的基于角色的系统,使用MySQL数据库和Redis进行WebSocket通信。
Docker部署步骤
前置要求
- 安装 Docker
- 安装 Docker Compose
部署步骤
-
准备环境变量
复制示例环境变量文件并根据需要修改:
cp .env.example .env
-
构建并启动容器
docker-compose up -d --build
-
执行数据库迁移
docker-compose exec web python manage.py migrate
-
创建超级用户(可选)
docker-compose exec web python manage.py createsuperuser
-
查看日志(如需调试)
docker-compose logs -f
访问应用
应用将在以下地址运行:http://localhost:8000
停止服务
docker-compose down
完全重置(包括数据卷)
docker-compose down -v
数据备份与恢复
备份数据库
docker-compose exec db mysqldump -u root -p rolebasedfilemanagement > backup.sql
恢复数据库
docker-compose exec -T db mysql -u root -p rolebasedfilemanagement < backup.sql
注意事项
- 在生产环境中,请确保修改默认密码和密钥
- 生产环境应启用HTTPS
- 定期备份数据库和媒体文件