56 lines
1.3 KiB
Markdown
56 lines
1.3 KiB
Markdown
# 部署规则
|
||
|
||
## Docker 部署
|
||
|
||
- 使用 Docker Compose 编排
|
||
- 外部 PostgreSQL 和 Redis(不在容器内)
|
||
- 日志挂载到宿主机
|
||
- 使用 Nginx 反向代理
|
||
|
||
**服务列表**:
|
||
- backend: FastAPI 应用
|
||
- celery-worker: Celery 工作进程
|
||
- celery-beat: Celery 定时任务
|
||
- frontend: Vue 静态文件(Nginx)
|
||
- nginx: 反向代理
|
||
|
||
## 环境变量
|
||
|
||
**后端必需配置**:
|
||
```bash
|
||
DATABASE_URL # PostgreSQL 连接
|
||
REDIS_URL # Redis 连接
|
||
CASDOOR_* # Casdoor 认证配置
|
||
SECRET_KEY # 应用密钥
|
||
SSH_TIMEOUT=30 # SSH 超时时间
|
||
```
|
||
|
||
**前端必需配置**:
|
||
```bash
|
||
VITE_API_BASE_URL # 后端 API 地址
|
||
VITE_CASDOOR_* # Casdoor 前端配置
|
||
```
|
||
|
||
## 监控告警
|
||
|
||
- 健康检查端点:`GET /health`
|
||
- 性能指标端点:`GET /metrics`
|
||
- 日志级别:生产环境使用 INFO
|
||
- 日志轮转:10MB 每个文件,保留30天
|
||
|
||
## 部署流程
|
||
|
||
1. 配置环境变量(`.env` 文件)
|
||
2. 构建镜像:`docker-compose build`
|
||
3. 启动服务:`docker-compose up -d`
|
||
4. 运行数据库迁移:`docker-compose exec backend alembic upgrade head`
|
||
5. 检查服务状态:`docker-compose ps`
|
||
6. 查看日志:`docker-compose logs -f`
|
||
|
||
## 备份策略
|
||
|
||
- 数据库每日自动备份
|
||
- 备份保留30天
|
||
- 重要操作前手动备份
|
||
- 定期测试恢复流程
|