role_based_system/README.md

79 lines
1.4 KiB
Markdown
Raw Normal View History

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