记录Linux候选包双机推送和本机人工核查实测结果

This commit is contained in:
xuans 2026-10-03 22:35:12 +08:00
parent a5dfd42b4e
commit 98a9eb942e
6 changed files with 79 additions and 0 deletions

View File

@ -1,5 +1,32 @@
# Linux 生产流程测试记录
## 2026年10月3日22:32 正式包升级与双机真实推送
范围:第一台 `8.137.23.95` 运行新包并发起部署,第二台 `45.136.13.241` 接收证书。保留既有数据库的升级验证,不是清库首次流程;第二台未升级本批管理程序。没有创建辅助验收脚本、额外远端备份或关闭 TLS。
### 候选包与第一台安装
- 源码提交 `a5dfd42b4e27f5e1d10e7111229e883363f50bf1`,`source_dirty=false`;目标仅 `linux-amd64`,trimpath 与本地路径检查通过。
- 归档 `Scert-20261003-V0.1.0-linux-amd64.tar.gz` 的 SHA-256:`ed700422d915184468b43635b9aeca665288114187952c48b9b96fe79bf77526`。
- 第一台正式包目录 `/var/tmp/scert-release-a5dfd42-20261003-2210`;按包内安装器停服升级成功,运行 `/scert/scert` 摘要为 `5b18180831b5601f882eedd43fceef85665a6bd79dfa7bc4e7e2a34d0309b4f3`,SQLite 迁移版本 24。
- Scert、Scert-storage.socket、Nginx active;管理上游回环严格 TLS 就绪成功,不算第一台公共域名入口验收。
### 单域名双目标成功与幂等
- 正式 API 部署 `acceptance-0928.odacm.cn`,任务 `ecfd31f0-ba6d-4cbb-a3e7-485568eabfaf`,22:27:16 开始,22:27:32 完成,success=2、failed=0、verification_status=success。
- 两条事务 `20261003-142717.443369420-acc7ff48a6f2`、`20261003-142723.040819317-2acd624440a8` 均 committed。
- 两台 `/ssl/acceptance-0928.odacm.cn/single/cert.pem` 的 SHA-256 相同:`53d965ff2668f476775f2b29b3da4acd1a6c82c73a395a73ff03db70d82fbeef`。证书 SAN 为该域名,到期时间为 2026年12月29日18:44:39 UTC。
- 第二台普通 DNS 解析目标为 `45.136.13.241`;未使用强制解析或跳过校验的 HTTPS 请求返回 HTTP 200、peer=45.136.13.241、ssl_verify_result=0。Nginx 配置测试通过,五项既有服务 active。
- 使用相同幂等键再次 POST 返回 HTTP 200、`replayed=true` 及原任务编号,没有重复部署。
### 第二域名失败与正式人工记录
- `scert-multi-20260930.odacm.cn` 任务 `8efd495b-5511-4070-a7ab-2e02afac82bc` 在 22:29:18—22:29:36 执行并失败;日志明确第一台 HTTPS 收到 `*.salg.cn, salg.cn` 证书,不匹配目标域名。
- 两条事务 `20261003-142919.192475924-417b9bcc5b09`、`20261003-142924.300953335-fac63bc92b1f` 报告 `recovery_unconfirmed`,保留部署锁;没有直接重试。
- 正式 root 本机终端菜单二对第一条事务采样:目标、临时和备份文件均不存在,三个锁存在且归属匹配;该采样本身不证明站点或服务恢复。
- 菜单三选择仅记录并完整确认,处置 `dd256d2258a1a3a5e28d53593638a8997ed71b3d09420e20b5542a4037dd146d` 返回已记录;重开终端后菜单四查询得到同一结论,原部署事务仍待恢复。
- 待核对实际站点配置;人工提交、回滚、强制断连、历史无证据恢复、首次 Web、系统邮件与完整生产验收尚未完成。
## 2026年10月3日22:03 外部数据库整组终态
- [✓] 21:57 通过原 SSH 监控会话实查 `scert-external-disposition-20261003-2143.service`:MainPID=0、ActiveState=inactive、Result=success。

View File

@ -1,5 +1,15 @@
# Scert 开发任务清单
## 2026年10月3日22:32 正式包实机进度
- [✓] 发行说明修正已提交推送 `a5dfd42`;干净 Linux amd64 候选包构建完成,第一台正式安装、迁移 24 和实际运行摘要核对通过。
- [✓] 正式 API 单域名双机推送成功,两目标 committed,文件摘要一致,第二台正常 DNS 严格 HTTPS 返回 200;幂等重放返回同一任务。
- [✓] 本机终端真实只读核查、仅记录及跨终端结果查询通过;不是人工提交或恢复基线动作通过。
- [!] 第二域名双机部署因 HTTPS 站点证书不匹配进入恢复未确认,已保留现场;下一步检查站点配置并沿产品恢复入口处理。
- [ ] 第二台新管理包、人工写动作、清库后三数据库首次 Web、系统邮件与重置及完整业务验收尚未完成。
本轮保留升级前业务数据,不能顶替首次初始化测试;Windows 不在范围内。
## 2026年10月3日22:03 当前开发进度
- [✓] 最新外部实库、SQLite 执行器竞态、静态检查及后端全量均完成,五项退出码零;不再重复启动该任务。

View File

@ -1,5 +1,15 @@
# Scert 整改任务执行清单
## 2026年10月3日22:32 最新执行结论
- [✓] `a5dfd42` 干净 Linux 候选包完成,第一台已正式安装并运行,迁移 24、回环严格 TLS 和管理员真实交互已核对。
- [✓] 正式任务 `ecfd31f0-ba6d-4cbb-a3e7-485568eabfaf` 两目标成功且事务 committed;第二台正常域名 HTTPS 200、证书校验零错误,重放返回原任务。
- [!] 第二域名真实推送失败,任务 `8efd495b-5511-4070-a7ab-2e02afac82bc` 及两条恢复未确认事务保留;没有删锁、伪造证据、直接改终态或关闭 TLS。
- [✓] 正式 Unix socket 管理终端仅记录核查成功,重开终端按处置编号可查;不扩大为提交、回滚或强制断连验收。
- [~] 核对第二域名实际 Nginx 配置;后续继续正式恢复与首次 Web、系统邮件等门禁。
第二台当前只完成新包发起的证书推送,不表示第二台已安装新管理包。完整生产验收仍未通过。
## 2026年10月3日22:03 最新执行结论
- [✓] `scert-external-disposition-20261003-2143.service` 已结束:MainPID=0、inactive、Result=success,五项退出码零。

View File

@ -1,5 +1,19 @@
# Scert 整改、合并与优化清单
## 2026年10月3日22:32 正式包与真实双机推送进度
本节优先于历史进度,仅处理 Linux。以下是保留数据的升级与推送验证,不是清库首次初始化验收。
- [✓] 发行说明已修正并随 `a5dfd42` 推送;干净提交构建的 Linux amd64 正式候选包完成,清单标记 `source_dirty=false`、`trimpath=true`、路径检查通过。
- [x] 第一台已通过包内安装器升级,迁移版本为 24,运行二进制摘要与候选包一致,回环严格 TLS 就绪检查通过;第二台仅作为推送目标,尚未升级本批 Scert 管理程序。
- [✓] `acceptance-0928.odacm.cn` 经正式产品接口推送到两台服务器,任务 `ecfd31f0-ba6d-4cbb-a3e7-485568eabfaf` 成功,两条事务均 committed;文件摘要一致,第二台正常 DNS 严格 HTTPS 返回 200。
- [✓] 同一幂等键重放返回原成功任务和 `replayed=true`,未创建重复部署。
- [!] 第二域名任务 `8efd495b-5511-4070-a7ab-2e02afac82bc` 失败:第一台 HTTPS 命中其他域名证书;两目标恢复未确认,产品保留锁,禁止直接重试或手动删锁。正在核对实际站点配置。
- [✓] 正式 systemd 管理终端已完成真实事务只读核查、仅记录核查和新终端查询;原事务保持需要恢复,不误记为已恢复。
- [ ] 人工提交与回滚、历史无证据事务、三数据库首次 Web、Smail 系统邮件与重置、DNS/ACME 正负向和完整上线门禁继续保留。
总体生产验收未通过;本批成功仅限已取得直接证据的升级、单域名双机推送及记录查询动作。
## 2026年10月3日22:03 发行前收尾任务
沿用已确认的 Linux 上线范围;不处理 Windows,不反复检查磁盘,仅在实际不足时清理。本节优先于历史进度。

View File

@ -1,5 +1,14 @@
# 部署事务人工处置设计
## 2026年10月3日22:32 实机设计验证边界
- [✓] 第一台正式候选包迁移至 24,实际本机终端对真实失败事务完成准备、完整确认、仅记录执行和新终端查询,未使用测试夹具替代远端采样。
- [✓] 仅记录结果没有将原事务改为成功或回滚;仍保留三个归属匹配的锁,与只记录审计的设计一致。
- [!] 真实第二域名推送在 HTTPS 证书域名校验失败后报告恢复未确认,没有因文件已恢复而提前宣布服务恢复,未放宽证书验证。
- [ ] 提交与恢复基线的实际远端动作、执行中断连查询和历史无证据处置仍需直接证据;此处普通新终端查询不代表强制断连场景已通过。
处置编号及真实任务详见《Linux生产流程测试记录》22:32 节。未手动修改历史事务或删除锁。
## 2026年10月3日22:03 回归完成与发行边界
- [✓] 新增实库测试后的 SQLite 竞态、静态检查和后端全量均通过;同组 PostgreSQL/MySQL 专项通过,任务已正常结束。

View File

@ -1,5 +1,14 @@
# 部署事务人工核查任务清单
## 2026年10月3日22:32 正式终端真实事务验证
- [✓] 第一台已安装干净 `a5dfd42` 候选包;root 前台 `systemctl start Scert-admin` 显示四项菜单,非终端输入按预期拒绝。
- [✓] 第二域名实际推送失败后,菜单二列出两条有历史记录的待恢复事务;对 `20261003-142919.192475924-417b9bcc5b09` 核查显示三类目标文件均不存在,三个锁存在且归属匹配。
- [✓] 菜单三选择仅记录核查,经完整确认后返回已记录;处置编号 `dd256d2258a1a3a5e28d53593638a8997ed71b3d09420e20b5542a4037dd146d`。
- [✓] 退出后重新启动终端,菜单四按处置编号查询返回相同已记录结论;没有修改原部署事务终态。
- [!] 第二域名第一台站点返回 `*.salg.cn` 证书,不符合目标域名;两目标恢复未确认,保持锁和证据,继续检查实际站点配置。
- [ ] 实际完成提交、恢复基线、执行中强制断连及历史无证据事务仍待验证,不以仅记录或普通重新连接代替。
## 2026年10月3日22:03 本机处置回归终态
- [✓] R4 最新 PostgreSQL/MySQL 实库、SQLite 执行器竞态、静态检查及后端全量全部正常结束,五项退出码零。