docs: 记录开发服务器整改基线部署与回滚点

This commit is contained in:
weijuesen
2026-08-14 19:23:20 +08:00
parent 3d49c032b9
commit d089eed8d7
3 changed files with 57 additions and 1 deletions
+31
View File
@@ -1200,3 +1200,34 @@ MVP 沿用 IoTDB(现状);TDengine 作为生产规模化候选(先基准
- 合并回滚:`dev_wjs` 可回到 `1b8cab1`(合并前基线);
- 后续部署需在服务器先打 `pre-<timestamp>` tag、备份数据库,再上传二进制和 `web/dist`
## 2026-08-14 开发服务器部署(整改基线)
### 做了什么
- 完成 `dev_wjs` 整改基线首次开发服务器部署;
- 数据库已全量备份:`/home/pan/backups/silk-20260814-191754.dump`
- Go 后端已切换到修复后二进制,schema 迁移到 `schemaVersion=8`Web 和 AI 服务已同步更新;
- 部署中发现并修复 `outbox.Start` 阻塞主流程问题:改为后台 goroutine,提交 `3d49c03`
### 设计思路与决策依据
- 服务器应用目录无 git 仓库,采用二进制和 `web/dist` 制品部署,并在覆盖前保留旧制品;
- 数据库涉及多批 schema 变更,部署前先执行 `pg_dump`,满足回滚要求;
- AI 服务继续 mock 模式,部署前保留原 `app` 目录以便回滚。
### 验证结果
- Go `/api/v1/health` 200Web `:5174` 200AI `/health` 200
- 新路由未登录返回 401`/detection-tasks``/disease-events``/ops/metrics``/health-profiles/:id/effect``POST /biosecurity/qr/resolve`
- 后端日志显示 `schemaVersion=8` 和正常启动,无 panic
- IoTDB 仍不可用并降级 PostgreSQL,属部署前已知状态;
- 默认 admin 登录失败,未做需登录的新接口全量冒烟。
### 回滚点
- 数据库:`/home/pan/backups/silk-20260814-191754.dump`
- Go 旧二进制:`/home/pan/silk/server-go/server-go-linux.pre-20260814-191754`
- Go 修复前问题二进制:`/home/pan/silk/server-go/server-go-linux.broken-20260814-1921`
- Web 旧目录:`/home/pan/silk/web/dist.pre-20260814-191754`
- AI 旧目录:`/home/pan/ai-service/app.pre-20260814-191754``tests.pre-20260814-191754`