diff --git a/doc/Linux生产流程测试记录.md b/doc/Linux生产流程测试记录.md index f405188..6e652f2 100644 --- a/doc/Linux生产流程测试记录.md +++ b/doc/Linux生产流程测试记录.md @@ -1161,3 +1161,30 @@ git diff --check 5. 更新实机证据后再决定是否推进总体验收位置。 本轮未创建辅助验收脚本,未以辅助脚本作为验收条件。 + +## 最新实机复核(2026-10-01,最新候选包双服务器业务部署) + +本轮使用密码 SSH 和正式管理接口复核,未创建辅助验收脚本,未修改远端数据库内容,未关闭 TLS 校验。Windows 环境按当前上线范围暂不处理。 + +- [x] 最新候选包已安装到 `8.137.23.95` 和 `45.136.13.241`;两台服务器的 `Scert`、`Scert-storage.socket`、Nginx 均为 `active`。 +- [x] 两台服务器的 `https://127.0.0.1:8443/readyz` 均返回 HTTP `200`。 +- [x] 已验证域名 `scert-multi-20260930.apmmk.cn` 同时绑定两台服务器;服务器端反向查询也能看到该域名。 +- [x] 已验证服务器 `45.136.13.241` 同时托管 `scert-20260930.apmmk.cn` 和 `scert-multi-20260930.apmmk.cn`;满足一台服务器多个域名的关系模型要求。 +- [x] 使用最新候选服务重新执行证书部署,返回 `total=2`、`success=2`、`failed=0`,两台服务器均报告“证书部署、配置校验并 reload 成功”,`verification_status=success`。 +- [x] 两台服务器目标证书文件均已写入 `/ssl/scert-multi-20260930.apmmk.cn/single/`,证书 SHA-256 指纹均为 `43:06:3C:07:26:D3:43:62:B2:54:CE:28:B6:6D:7E:B6:37:E0:0B:16:5F:68:EC:0D:07:FC:ED:0D:F2:C6:4A:D2` 的同一证书(记录中保留冒号格式时以 OpenSSL 输出为准)。 +- [x] 两台服务器均执行 `nginx -t` 成功,并通过本机 SNI HTTPS 请求返回 HTTP `200`。 +- [x] 已确认历史失败部署任务的失败结果持久化了各服务器状态和备份标识;最新候选服务启动后未再产生新的空归属 `acquiring` 事务。 +- [!] 现有历史 `recovery_required` 事务仍缺少可信恢复证据,未直接改库伪造成功;相关现场保留人工核查状态。 +- [~] 失败回滚的真实双服务器故障注入、任务级重试幂等、真实公网 DNS/ACME、Smail 系统账户 SMTP、三数据库矩阵和备份恢复仍需继续。 + +### 当前任务看板 + +- [x] T1 主清单、执行清单和 Linux 实机记录已同步。 +- [x] T2 部署锁获取失败、空锁恢复和事务终态修复已完成并部署复核。 +- [x] T3 最新 Linux amd64 候选包双服务器安装及基础健康检查完成。 +- [x] T4 一域名多服务器、单服务器多域名关系和最新候选证书部署成功。 +- [~] T5 真实失败回滚、重试幂等和历史恢复证据统一复审。 +- [~] T6 公网 DNS/ACME、Smail SMTP、数据库生产矩阵和备份恢复。 +- [ ] T7 最终生产门禁和上线结论。 + +总体验收位置仍为 **P0-03:完成,待复审**,本轮不得标记全量生产验收通过。 diff --git a/doc/Scert整改任务执行清单.md b/doc/Scert整改任务执行清单.md index d3db127..910f58a 100644 --- a/doc/Scert整改任务执行清单.md +++ b/doc/Scert整改任务执行清单.md @@ -1473,3 +1473,30 @@ P0-05 从 `[!]` 调整为 `[~]`,并未标记完成;P0-04 剩余门禁和全 - [!] 总体验收不得升级,当前仍为 **P0-03:完成,待复审**。 本轮提交:`1fad8db`(代码修复)、`d315179`(回归测试)。 + +## 最新实机复核(2026-10-01,最新候选包双服务器业务部署) + +本轮使用密码 SSH 和正式管理接口复核,未创建辅助验收脚本,未修改远端数据库内容,未关闭 TLS 校验。Windows 环境按当前上线范围暂不处理。 + +- [x] 最新候选包已安装到 `8.137.23.95` 和 `45.136.13.241`;两台服务器的 `Scert`、`Scert-storage.socket`、Nginx 均为 `active`。 +- [x] 两台服务器的 `https://127.0.0.1:8443/readyz` 均返回 HTTP `200`。 +- [x] 已验证域名 `scert-multi-20260930.apmmk.cn` 同时绑定两台服务器;服务器端反向查询也能看到该域名。 +- [x] 已验证服务器 `45.136.13.241` 同时托管 `scert-20260930.apmmk.cn` 和 `scert-multi-20260930.apmmk.cn`;满足一台服务器多个域名的关系模型要求。 +- [x] 使用最新候选服务重新执行证书部署,返回 `total=2`、`success=2`、`failed=0`,两台服务器均报告“证书部署、配置校验并 reload 成功”,`verification_status=success`。 +- [x] 两台服务器目标证书文件均已写入 `/ssl/scert-multi-20260930.apmmk.cn/single/`,证书 SHA-256 指纹均为 `43:06:3C:07:26:D3:43:62:B2:54:CE:28:B6:6D:7E:B6:37:E0:0B:16:5F:68:EC:0D:07:FC:ED:0D:F2:C6:4A:D2` 的同一证书(记录中保留冒号格式时以 OpenSSL 输出为准)。 +- [x] 两台服务器均执行 `nginx -t` 成功,并通过本机 SNI HTTPS 请求返回 HTTP `200`。 +- [x] 已确认历史失败部署任务的失败结果持久化了各服务器状态和备份标识;最新候选服务启动后未再产生新的空归属 `acquiring` 事务。 +- [!] 现有历史 `recovery_required` 事务仍缺少可信恢复证据,未直接改库伪造成功;相关现场保留人工核查状态。 +- [~] 失败回滚的真实双服务器故障注入、任务级重试幂等、真实公网 DNS/ACME、Smail 系统账户 SMTP、三数据库矩阵和备份恢复仍需继续。 + +### 当前任务看板 + +- [x] T1 主清单、执行清单和 Linux 实机记录已同步。 +- [x] T2 部署锁获取失败、空锁恢复和事务终态修复已完成并部署复核。 +- [x] T3 最新 Linux amd64 候选包双服务器安装及基础健康检查完成。 +- [x] T4 一域名多服务器、单服务器多域名关系和最新候选证书部署成功。 +- [~] T5 真实失败回滚、重试幂等和历史恢复证据统一复审。 +- [~] T6 公网 DNS/ACME、Smail SMTP、数据库生产矩阵和备份恢复。 +- [ ] T7 最终生产门禁和上线结论。 + +总体验收位置仍为 **P0-03:完成,待复审**,本轮不得标记全量生产验收通过。 diff --git a/doc/Scert整改合并优化清单.md b/doc/Scert整改合并优化清单.md index 5230663..78752a0 100644 --- a/doc/Scert整改合并优化清单.md +++ b/doc/Scert整改合并优化清单.md @@ -2103,3 +2103,30 @@ P0-11 生产验收门禁 - [!] 总体验收位置仍保持 **P0-03:完成,待复审**;三数据库、Windows 服务、公网 DNS/ACME、SMTP、备份恢复及完整生产门禁仍未完成。 下一步:构建最新 Linux amd64 候选包,使用密码 SSH 部署到 `8.137.23.95` 和 `45.136.13.241`,复核事务恢复、锁释放、双服务器证书推送、Nginx 校验及 HTTPS 访问。 + +## 最新实机复核(2026-10-01,最新候选包双服务器业务部署) + +本轮使用密码 SSH 和正式管理接口复核,未创建辅助验收脚本,未修改远端数据库内容,未关闭 TLS 校验。Windows 环境按当前上线范围暂不处理。 + +- [x] 最新候选包已安装到 `8.137.23.95` 和 `45.136.13.241`;两台服务器的 `Scert`、`Scert-storage.socket`、Nginx 均为 `active`。 +- [x] 两台服务器的 `https://127.0.0.1:8443/readyz` 均返回 HTTP `200`。 +- [x] 已验证域名 `scert-multi-20260930.apmmk.cn` 同时绑定两台服务器;服务器端反向查询也能看到该域名。 +- [x] 已验证服务器 `45.136.13.241` 同时托管 `scert-20260930.apmmk.cn` 和 `scert-multi-20260930.apmmk.cn`;满足一台服务器多个域名的关系模型要求。 +- [x] 使用最新候选服务重新执行证书部署,返回 `total=2`、`success=2`、`failed=0`,两台服务器均报告“证书部署、配置校验并 reload 成功”,`verification_status=success`。 +- [x] 两台服务器目标证书文件均已写入 `/ssl/scert-multi-20260930.apmmk.cn/single/`,证书 SHA-256 指纹均为 `43:06:3C:07:26:D3:43:62:B2:54:CE:28:B6:6D:7E:B6:37:E0:0B:16:5F:68:EC:0D:07:FC:ED:0D:F2:C6:4A:D2` 的同一证书(记录中保留冒号格式时以 OpenSSL 输出为准)。 +- [x] 两台服务器均执行 `nginx -t` 成功,并通过本机 SNI HTTPS 请求返回 HTTP `200`。 +- [x] 已确认历史失败部署任务的失败结果持久化了各服务器状态和备份标识;最新候选服务启动后未再产生新的空归属 `acquiring` 事务。 +- [!] 现有历史 `recovery_required` 事务仍缺少可信恢复证据,未直接改库伪造成功;相关现场保留人工核查状态。 +- [~] 失败回滚的真实双服务器故障注入、任务级重试幂等、真实公网 DNS/ACME、Smail 系统账户 SMTP、三数据库矩阵和备份恢复仍需继续。 + +### 当前任务看板 + +- [x] T1 主清单、执行清单和 Linux 实机记录已同步。 +- [x] T2 部署锁获取失败、空锁恢复和事务终态修复已完成并部署复核。 +- [x] T3 最新 Linux amd64 候选包双服务器安装及基础健康检查完成。 +- [x] T4 一域名多服务器、单服务器多域名关系和最新候选证书部署成功。 +- [~] T5 真实失败回滚、重试幂等和历史恢复证据统一复审。 +- [~] T6 公网 DNS/ACME、Smail SMTP、数据库生产矩阵和备份恢复。 +- [ ] T7 最终生产门禁和上线结论。 + +总体验收位置仍为 **P0-03:完成,待复审**,本轮不得标记全量生产验收通过。