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
|
||
- 定期备份数据库和媒体文件 |