Files
2026-04-02 23:40:04 +08:00

56 lines
1.3 KiB
Markdown
Raw Permalink 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 部署
- 使用 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天
- 重要操作前手动备份
- 定期测试恢复流程