Skip to content

fix(deploy): 保持 HTTPS 跳转并完成 Registry 生产切换 - #34

Merged
xiaoland merged 1 commit into
mainfrom
chore/registry-production-cutover
Sep 13, 2026
Merged

xiaoland merged 1 commit into
mainfrom
chore/registry-production-cutover

Conversation

@xiaoland

@xiaoland xiaoland commented Sep 13, 2026 •

Copy link
Copy Markdown
Member

Registry 已于 2026-09-13 切换到 Heroku Eco / Neon,公开 origin 保持 https://registry.inkcre.dev。收尾检查发现 Uvicorn 未信任 Heroku 入口协议,导致 /simple 补斜杠跳转到 HTTP;两个交付控制器现在配置原生 FORWARDED_ALLOW_IPS,部署 smoke 验证跳转保持当前 origin 的 HTTPS。namespace 授权继续只依赖凭据。

部署文档记录实际资源、Origin CA / Full (strict)、HTTP 308、尊重源站并每次重验证的缓存规则和恢复位置。MLP 已获用户接受,生产验收完成后按父任务生命周期清理整个 task packet;旧证据仍在 PR #33 的提交历史中。

已完成的生产验收:

  • 首次生产 workflow 从 main c77300ea1029670398799266720792b54e216623 验证并构建镜像;Heroku release v4 的 image ID 为 sha256:31511de7a4ac54b39eb0f63e448d2e0d0fee7e0d9b0f136975ad0ef599d6e220。随后通过本 PR 固化 HTTPS 配置。
  • 真实 D1 演练、最终导入和二次核验:7 张表全部逻辑摘要相等,7 个扩展、14 个版本、12 个 Python 分发与 5 个 MF 分发;原 namespace 和凭据哈希保持。隔离后再导出旧 D1,确认无迟到写入。
  • 234 个 R2 引用对象、28,176,567 bytes 全部读回;app origin 和公开域名的文件字节、原生协议、GET / HEAD、条件请求与公开契约检查通过。Cloudflare 默认四小时 TTL 已纠正,回源日志证明重复请求仍逐次检查源站并返回 304。
  • 真实浏览器验证目录、详情、历史版本切换、复制 ID、主题和 Publisher 无效凭据反馈。扩展内容来自原有生产数据,没有 demo。
  • 发布暂停规则已于 07:09 UTC 移除,公开 mutation 到达应用认证层并拒绝匿名请求;转发头伪造不改变 HTTPS 跳转或匿名认证结果。普通数据库角色无超级用户、建库或建角色权限。
  • 演练分支、PR feat(registry): 完善 Web 并迁移至 CPython 与 Neon #33 的新旧预览资源以及临时 DNS / TLS / WAF 控制 token 已清理。旧生产 D1 / Worker 与受限快照保留;新库接受写入后不能直接回退旧库并声称无损。

本地 Ruff、格式及 PR 完整 CI 均通过。最终生产 workflow 已成功发布 main 3fc45236afcaeaa500f6cef907812a1ac8c2040b,Heroku release v6 的 image ID 为 sha256:fe0eca8848831adc7e286f6f80e20ba76d51047fe336356e7b39b61831040b7f。公开域名与 app origin 均返回该 revision;再次核对全部目录与详情契约、HTTPS 跳转、匿名写入 401,以及 wheel / Core Metadata / MF manifest / remoteEntry / CSS 的字节、HEAD 和条件请求,全部通过。运行配置确认为一个 Eco dyno,业务连接使用普通 registry_app。

PR #34 的预览构建在合并后被关闭状态检查拒绝,未创建资源;关闭清理流程 成功,随后通过提供商 API 确认 app 和桶不存在,Neon 仅保留 production main 与空 preview-base。受限恢复目录已补充最终交付证据和文件摘要。本 PR 不修改业务模型、迁移历史或产品页面。

@xiaoland
xiaoland merged commit 3fc4523 into main Sep 13, 2026
2 checks passed

This branch was successfully deployed

1 active deployment
preview — 216dcb80 Deployed Sep 13, 2026 by xiaoland via ext-reg preview cleanup #2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant