60 lines
1.7 KiB
Markdown
60 lines
1.7 KiB
Markdown
# P11:部署与上线 — deployment-launch
|
||
|
||
> 优先级:P11(依赖 P1-P10 全部完成)
|
||
> 预估工作量:中等
|
||
|
||
---
|
||
|
||
## 需求(Requirements)
|
||
|
||
### 用户故事
|
||
|
||
1. 作为运维,我需要将全部系统部署到生产环境并完成上线。
|
||
2. 作为运维,我需要监控系统运行状态和告警。
|
||
3. 作为产品经理,我需要灰度上线方案以降低风险。
|
||
|
||
### 验收标准
|
||
|
||
- AC1:生产环境数据库初始化完成(`etl_feiqiu` + `zqyy_app`)
|
||
- AC2:FDW 生产环境配置正确
|
||
- AC3:后端 API 可正常访问
|
||
- AC4:小程序审核通过并发布
|
||
- AC5:租户管理后台可正常访问
|
||
- AC6:ETL 定时调度正常运行(每小时增量)
|
||
- AC7:监控告警配置完成
|
||
|
||
---
|
||
|
||
## 关键交付物
|
||
|
||
1. 生产环境数据库初始化脚本
|
||
2. FDW 生产环境配置(`etl_feiqiu` → `zqyy_app`)
|
||
3. 后端部署配置(FastAPI + Uvicorn + Nginx)
|
||
4. 小程序审核材料准备与提交
|
||
5. 租户管理后台部署
|
||
6. ETL 定时调度配置(cron / systemd timer)
|
||
7. 监控方案(数据库连接、API 响应、ETL 执行状态)
|
||
8. 灰度上线方案(先单店 → 多店 → 全量)
|
||
9. 回滚方案
|
||
|
||
---
|
||
|
||
## 参考
|
||
|
||
- 现有部署清单:`docs/deployment/LAUNCH-CHECKLIST.md`
|
||
- 环境配置:`.env.template`
|
||
|
||
---
|
||
|
||
## 任务清单
|
||
|
||
- [ ] T1:生产环境数据库初始化(Schema + 表 + 种子数据)
|
||
- [ ] T2:生产环境 FDW 配置
|
||
- [ ] T3:后端部署(含 HTTPS、CORS、JWT 生产配置)
|
||
- [ ] T4:小程序审核与发布
|
||
- [ ] T5:租户管理后台部署
|
||
- [ ] T6:ETL 定时调度配置
|
||
- [ ] T7:监控与告警配置
|
||
- [ ] T8:灰度上线执行
|
||
- [ ] T9:更新 `LAUNCH-CHECKLIST.md`
|