自建部署
升级与维护
保留服务身份、备份元数据,并知道如何检查发布结果。
升级流程
- 阅读目标版本的发布说明,确认配置或数据库迁移变化。
- 备份当前 D1,保留 Worker 名称、D1 ID、域名及变量。
- 更新代码和依赖,运行检查、测试和 Web 构建。
- 使用原配置部署,再验证健康检查、配置端点、配对和会话读取。
git pull --ff-only
pnpm install --frozen-lockfile
pnpm check
pnpm test
pnpm build:web
pnpm run deploy数据备份
pnpm exec wrangler d1 export DB --remote --output ./reignhub-backup.sql把备份放在私有位置,不要提交 Git。D1 虽不保存聊天明文,但包含设备元数据、凭据哈希、配对记录及服务签名身份。
重建数据库会改变服务身份、影响旧目录与短期租约。不要把“清空数据库”作为普通网络问题的修复步骤。浏览器/原生控制端的本地会话缓存不包含在 D1 备份中。
检查部署状态
在 Cloudflare 控制台查看版本和域名状态,也可以使用命令行:
pnpm exec wrangler deployments list
pnpm exec wrangler versions list部署后访问 /healthz 和 /p2p/config,再通过 /chat 完成一次设备连接。升级异常时,可在 Cloudflare 控制台回滚到上一个可用版本。
监控与资源费用
检查 Worker/DO 请求、CPU、WebSocket 连接,D1 存储和读写,以及可选探测器的网络流量。中继承载业务数据,比单纯信令更需要关注连接规模。按自己的 Cloudflare 计划设置预算提醒。