Files
Genarrative/deploy/env/pingora-canary-live.env.example
kdletters a7711d2dc3 引入Pingora独立网关正式化链路
新增 pingora-gateway 独立二进制 crate,覆盖路由、静态资源、压缩、接流保护、TLS 直连和访问日志能力。

新增 Nginx canary、realpath canary、direct preflight、direct live、direct enable 和 rollback 脚本。

新增 Pingora 切流证据包、命令证据、manifest 验真、根目录总审计和 release readiness 聚合门禁。

完善 API release、Jenkins、systemd、health patrol、生产部署和发布包自包含校验。

更新 Pingora 试点文档、Nginx README 与 Hermes 共享记忆。
2026-06-17 20:16:51 +08:00

36 lines
2.0 KiB
Bash
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.
# 复制到本机临时 shell 或 CI secret 环境后运行:
# npm run check:pingora-canary-live
# 该检查只读访问已经人工启用的 Nginx -> Pingora canary,不会修改 Nginx。
# 例如 http://127.0.0.1 或 https://genarrative.world。
GENARRATIVE_PINGORA_CANARY_BASE_URL=http://127.0.0.1
# 默认前缀必须和 deploy/nginx/snippets/genarrative-pingora-canary.conf 保持一致。
GENARRATIVE_PINGORA_CANARY_PREFIX=/__genarrative_pingora_canary
# 可选:真实路径 canary 使用 deploy/nginx/snippets/genarrative-pingora-realpath-canary.conf。
# 启用后运行:
# GENARRATIVE_PINGORA_CANARY_MODE=realpath \
# GENARRATIVE_PINGORA_CANARY_BASE_URL=${GENARRATIVE_PINGORA_REALPATH_CANARY_BASE_URL} \
# npm run check:pingora-canary-live
# 或使用 release readiness:
# npm run check:pingora-release-readiness -- --require-realpath-live --realpath-live-base-url http://127.0.0.1:18083 --realpath-live-host <域名>
GENARRATIVE_PINGORA_CANARY_MODE=prefix
GENARRATIVE_PINGORA_REALPATH_CANARY_BASE_URL=http://127.0.0.1:18083
GENARRATIVE_PINGORA_REALPATH_CANARY_HOST=
# 本机直连 127.0.0.1 时必须设置正式域名,避免只命中 Nginx 默认 vhostrelease readiness --require-live 必须提供。只填域名或 host:port,不要填 https:// URL。
GENARRATIVE_PINGORA_CANARY_HOST=
GENARRATIVE_PINGORA_CANARY_TIMEOUT_MS=5000
# live smoke 后必须继续按 request_id 对照 Nginx handoff access log 与 Pingora access log。
GENARRATIVE_PINGORA_CANARY_NGINX_ACCESS_LOG=/var/log/nginx/genarrative.access.log
GENARRATIVE_PINGORA_CANARY_PINGORA_ACCESS_LOG=/var/log/genarrative/pingora-gateway.access.log
GENARRATIVE_PINGORA_CANARY_ACCESS_LOG_SINCE_LINES=2000
# 真实路径 canary 使用独立 Nginx access log,避免和生产真实用户请求混在一起。
GENARRATIVE_PINGORA_REALPATH_CANARY_NGINX_ACCESS_LOG=/var/log/nginx/genarrative-pingora-realpath-canary.access.log
GENARRATIVE_PINGORA_REALPATH_CANARY_PINGORA_ACCESS_LOG=/var/log/genarrative/pingora-gateway.access.log
GENARRATIVE_PINGORA_REALPATH_CANARY_ACCESS_LOG_SINCE_LINES=2000