role_based_system/README.md
2025-04-29 11:05:48 +08:00

79 lines
1.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 基于角色的系统 - 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
- 定期备份数据库和媒体文件