diff --git a/docs/BLUE-GREEN-DEPLOY.md b/docs/BLUE-GREEN-DEPLOY.md index fe2126c..347f387 100644 --- a/docs/BLUE-GREEN-DEPLOY.md +++ b/docs/BLUE-GREEN-DEPLOY.md @@ -191,6 +191,26 @@ scripts/ # 修复问题后重新部署到空闲环境 ``` +## 生产上线待办 + +前端切换到生产域名前,需要依次完成以下步骤: + +| # | 步骤 | 说明 | 执行方 | +|---|------|------|--------| +| 1 | **生产库跑迁移** | 在 `milkydata` 上执行 `010_rename_paid_fields.sql` 等缺失迁移 | 服务器操作 | +| 2 | **准备生产 service 文件** | 填写 `deploy/rust-backend-prod.service` 中的实际值(JWT_SECRET、WECHAT_*、ALIPAY_*、DATABASE_URL) | 开发者 | +| 3 | **部署生产后端** | `./deploy.sh production` 部署新代码到 `:4433` | 服务器操作 | +| 4 | **修改前端 `CURRENT_ENV`** | `env.ts` 中 `CURRENT_ENV = 'production'`(当前已完成) | 开发者 | +| 5 | **上传小程序** | 微信开发者工具上传代码(此时连 `xmclassmate.top`) | 开发者 | +| 6 | **修改反向代理端口**(如需蓝绿) | 1Panel 中调整 `proxy_pass` 指向新端口 | 服务器操作 | + +### 端口映射汇总 + +| 环境 | 域名 | 当前端口 | 蓝绿备选端口 | +|------|------|---------|-------------| +| 开发 | `dev.xmclassmate.top` | `:8080` | `:8081` | +| 生产 | `xmclassmate.top` | `:4433` | `:4434` | + ## 当前是否实施 当前项目规模(~100 日活),部署停机约 3-5 秒,实际影响可忽略。建议**保留文档**,当需要时再按 P1→P2 逐步实施。