From 21b99a0c975d0165c01bdc4e72099e25637ab76d Mon Sep 17 00:00:00 2001 From: milky0217 Date: Sat, 30 May 2026 09:37:24 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E8=93=9D=E7=BB=BF=E9=83=A8=E7=BD=B2-?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=94=9F=E4=BA=A7=E4=B8=8A=E7=BA=BF=E5=BE=85?= =?UTF-8?q?=E5=8A=9E+=E7=AB=AF=E5=8F=A3=E6=98=A0=E5=B0=84=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/BLUE-GREEN-DEPLOY.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) 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 逐步实施。