From b87972e6deb2fa294b866dcba74477a2f1c66044 Mon Sep 17 00:00:00 2001 From: xuans Date: Thu, 1 Oct 2026 06:13:19 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=8F=8C=E6=9C=8D=E5=8A=A1?= =?UTF-8?q?=E5=99=A8=E9=83=A8=E7=BD=B2=E8=BF=9B=E5=BA=A6=E4=B8=8E=E7=94=9F?= =?UTF-8?q?=E4=BA=A7=E9=AA=8C=E6=94=B6=E4=BB=BB=E5=8A=A1=E6=B8=85=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 记录 07229ad 候选包已构建并部署到两台服务器的事实,明确 Smail、清库初始化、多服务器推送及最终生产门禁仍待完成。 --- doc/Linux生产流程测试记录.md | 9 ++++++++- doc/Scert整改任务执行清单.md | 8 +++++--- doc/Scert整改合并优化清单.md | 9 ++++++--- 3 files changed, 19 insertions(+), 7 deletions(-) diff --git a/doc/Linux生产流程测试记录.md b/doc/Linux生产流程测试记录.md index 9ad2704..d7373c4 100644 --- a/doc/Linux生产流程测试记录.md +++ b/doc/Linux生产流程测试记录.md @@ -1,11 +1,18 @@ # Linux 生产流程测试记录 +## 最新任务状态(2026-09-30,双服务器候选部署完成) + +- 本轮代码提交 `07229ad` 已推送;正式 Linux amd64 候选包 `build/acceptance-20260930-smail/Scert-20260930-V0.1.0-linux-amd64.tar.gz` 已构建并完成归档校验。 +- 已使用密码 SSH 将候选包正式安装到 `8.137.23.95` 和 `45.136.13.241`;两台服务器的 Scert、`Scert-storage.socket`、Nginx 均为 active,管理入口 `/readyz` 与基础 HTTPS 校验通过,未关闭 TLS 校验。 +- 本条只记录候选包和基础服务部署证据,不将其当作 Smail 发信、清库首次初始化、多服务器业务推送或最终生产门禁通过。 +- 当前继续执行:清库并重新初始化、Smail SMTP 验证码和密码重置、多服务器多域名推送、失败恢复与重试幂等、三数据库和 Windows 服务矩阵。 + ## Smail 系统通知通道收敛专项(2026-09-30) - 代码层识别 Smail `notify:` 系统通知账号,并固定使用 `notification+system@邮件域名` 作为 SMTP 发件身份;不使用管理员邮箱替代。 - 证书任务通知和超级管理员验证码在该账号模式下都只调用 SMTP,不调用普通 HTTP 发信接口;验证码收件人仍严格限定为当前绑定邮箱。 - SMTP 未启用时返回明确配置错误;未关闭 TLS 校验,未记录 SMTP 密码、验证码或其他真实凭据。 - 通知专项、后端全量测试、静态检查和构建均已通过;本记录仅证明代码候选通过,尚未证明远端 Smail SMTP 参数、验证码、密码重置和生产上线流程通过。 -- 下一步:提交并构建正式候选包,使用密码 SSH 部署到 `8.137.23.95` 和 `45.136.13.241`,按生产流程清理测试数据后验证发信与密码重置;总体验收继续保持 P0-03 完成、等待复审。 +- 代码、构建和双服务器基础安装已完成;下一步按生产流程清理测试数据后验证发信与密码重置;总体验收继续保持 P0-03 完成、等待复审。 ## 恢复标准 Nginx 重载命令后正式页面复测(2026-09-30 17:39 UTC) diff --git a/doc/Scert整改任务执行清单.md b/doc/Scert整改任务执行清单.md index a74dc95..2a0b982 100644 --- a/doc/Scert整改任务执行清单.md +++ b/doc/Scert整改任务执行清单.md @@ -1,13 +1,15 @@ # Scert 整改任务执行清单 -## 本轮任务看板(2026-09-30,Smail 系统通知通道收敛) +## 本轮任务看板(2026-09-30,最新候选已完成双服务器基础部署) - [x] T2 子项:识别 Smail `notify:` 系统通知账号,固定系统通知发件身份并禁止 HTTP 通道发送。 - [x] T2 子项:超级管理员验证码只发送绑定邮箱;系统通知账号只走 SMTP,SMTP 未启用时返回明确错误。 - [x] T2 子项:通知专项测试、后端全量测试、`go vet`、`go build` 和差异检查通过。 -- [~] T4:提交本轮实现,编译正式 Linux 候选包并部署到第一台、第二台服务器,进行真实 SMTP 和密码重置闭环验证。 +- [x] T4-1:提交本轮实现,编译正式 Linux amd64 候选包,并完成归档及包内完整性校验。 +- [x] T4-2:使用密码 SSH 将候选包安装到 `8.137.23.95` 和 `45.136.13.241`,两台服务基础健康检查通过。 +- [~] T4-3:按清库后的生产首次流程验证 Smail SMTP 验证码、超级管理员密码重置和新密码登录。 - [~] T5:继续验证多服务器、多域名、证书推送、失败恢复、重试幂等及任务状态持久化。 - [ ] T7:三数据库、Windows 服务、清库首次初始化、公网 DNS/ACME、备份恢复和最终生产上线结论。 -- [!] 总体验收位置不变:**P0-03 完成,等待复审**;本轮没有新增 `[✓]`。 +- [!] 总体验收位置不变:**P0-03 完成,等待复审**;基础部署通过不等于完整生产验收通过。 ## 当前任务看板(2026-09-30 17:39 UTC,恢复标准 Nginx 重载命令后正式页面复测) diff --git a/doc/Scert整改合并优化清单.md b/doc/Scert整改合并优化清单.md index ee4c757..8837cef 100644 --- a/doc/Scert整改合并优化清单.md +++ b/doc/Scert整改合并优化清单.md @@ -1,5 +1,5 @@ # Scert 整改、合并与优化清单 -## 本轮整改进度(2026-09-30,Smail 系统通知通道收敛) +## 本轮整改进度(2026-09-30,最新候选已完成双服务器基础部署) 需求确认:继续按明日上线目标推进,但不缩减生产门禁;系统通知使用 Smail `notify:` SMTP 账号时,只允许通过 SMTP 发信,不使用普通 HTTP 发信接口,不记录真实凭据。 @@ -7,9 +7,12 @@ - [x] 证书任务通知检测到 `notify:` 系统账号时只走 SMTP,不再执行 HTTP 通道,避免重复发送或普通接口伪造系统发件地址。 - [x] 超级管理员验证码检测到 `notify:` 系统账号时只发送到绑定邮箱并只走 SMTP;SMTP 未启用时明确返回配置错误。 - [x] 增加系统通知只走 SMTP、HTTP-only 拒绝和系统发件身份保持不变的回归测试;后端全量测试、`go vet`、`go build` 和 `git diff --check` 通过。 -- [~] 待提交本轮代码并构建正式 Linux 候选包,随后使用密码 SSH 部署到两台真实服务器,复测 Smail SMTP 验证码和密码重置闭环。 +- [x] 本轮代码已提交并推送,提交为 `07229ad`;正式 Linux amd64 候选包已构建,并完成归档及包内校验。 +- [x] 已使用密码 SSH 将候选包正式安装到 `8.137.23.95` 和 `45.136.13.241`;两台服务器的 Scert、存储 socket、Nginx 和管理入口基础健康检查通过。 +- [~] Smail 真实 SMTP 验证码、超级管理员密码重置和清库后的首次生产初始化仍需按完整生产流程复测。 +- [~] 一个域名多服务器、一个服务器多域名的完整生产推送及双服务器证据仍需补齐。 - [~] P0-10 后置 HTTPS 失败自动恢复、进程崩溃事务接管、多目标部分失败和重试幂等仍需负向实机证据。 -- [!] 三数据库矩阵、Windows 服务、清库后首次初始化、公网 DNS/HTTPS/SNI/ACME、备份恢复和最终生产门禁仍未完成。 +- [!] 三数据库矩阵、Windows 服务、公网 DNS/HTTPS/SNI/ACME、备份恢复和最终生产门禁仍未完成。 - [!] 总体验收继续保持 **P0-03:完成,等待复审**,本轮不标记 `[✓]`。 ## 当前验收总览(2026-09-30 17:39 UTC,恢复标准 Nginx 重载命令后正式页面复测)