79 lines
1.4 KiB
Markdown
79 lines
1.4 KiB
Markdown
![]() |
# 基于角色的系统 - 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
|
|||
|
- 定期备份数据库和媒体文件
|