devops: production.env 同步通道修复——render-env 切 ali + 发版漂移告警
2026-07-04 二维码 IP 事故复盘:env 不随发版同步(by design,密钥走 render-env 手动通道),但 render-env 还停在 EC2 时代且割接后没跑过, 线上 env 的 STORAGE_*/CORS 一直是割接临时 IP。三处修复: - deploy/render-env.sh:目标改 ssh 别名 ali(可 JIU_DEPLOY_SSH 覆盖)、 SECRET_KEYS 补 PAY_SECRET(旧模板缺此行,直接 deploy 会删掉线上支付 密钥)、健康检查改 :8081、覆盖前先备份线上 env - deploy/production.env.template:SERVER_PORT 8080→8081(对齐 ali nginx 反代口径)、补 PAY_SECRET 占位 - scripts/ci/deploy-server.sh(ali 分支):部署后比对模板与线上 env 的 非密钥项,漂移只告警不覆盖——手改线上配置不再长期无人发现 线上 env 已手工修正(STORAGE_BASE_URL/STORAGE_PUBLIC_URL/SERVER_CORS_ORIGIN → https://jiu.51yanmei.com,退役 LICENSE_* 三行清除,改前有备份) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
SERVER_MODE=release
|
||||
SERVER_PORT=8080
|
||||
# ali 主站:nginx(443) 反代 127.0.0.1:8081(2026-07-02 割接后口径)
|
||||
SERVER_PORT=8081
|
||||
SERVER_CORS_ORIGIN=https://jiu.51yanmei.com
|
||||
DATABASE_DSN=root:CHANGE_ME_DB_PASS@tcp(127.0.0.1:3306)/jiu_db?charset=utf8mb4&parseTime=True&loc=Local
|
||||
JWT_SECRET=CHANGE_ME_RANDOM_32CHARS
|
||||
@@ -10,3 +11,5 @@ STORAGE_BASE_URL=https://jiu.51yanmei.com/images
|
||||
STORAGE_PUBLIC_URL=https://jiu.51yanmei.com
|
||||
STORAGE_WEB_DIR=/opt/jiu/web
|
||||
DB_PASSWORD=CHANGE_ME_DB_PASS
|
||||
# pay 回调/下单 HMAC 共享密钥(与 pay 侧一致,Bitwarden 渲染)
|
||||
PAY_SECRET=CHANGE_ME_PAY_SECRET
|
||||
|
||||
Reference in New Issue
Block a user