a7711d2dc3
新增 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 共享记忆。
36 lines
2.0 KiB
Bash
36 lines
2.0 KiB
Bash
# 复制到本机临时 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 默认 vhost;release 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
|