diff --git a/doc/Linux生产流程测试记录.md b/doc/Linux生产流程测试记录.md index 9f6b4d0..11af2a6 100644 --- a/doc/Linux生产流程测试记录.md +++ b/doc/Linux生产流程测试记录.md @@ -3216,4 +3216,22 @@ SQLite 新测试程序 SHA-256:4c81656fae63a2eebad999d58e6a79e63e6f441810e02ce - [✓] `manifest.json` 标记 `source_dirty=false`、`local_path_check=passed`,交付范围为 Web 和服务端。 - [✓] 归档大小为 `50466592` 字节,SHA-256 为 `ed5c73f7a2b30ba6b46700b0785cf3324b6c11c38dcf70885a0b0aca00af39c6`,与清单一致。 - [~] 候选包仅保存在本地,未上传或安装第二台;第一台部署等待有效受控访问条件。 -- [!] 本节不代表 Linux 生产上线通过。 \ No newline at end of file +- [!] 本节不代表 Linux 生产上线通过。 +## 2026年10月5日 第一台 Linux 候选升级验收记录 + +### 实际执行 + +- [✓] 使用严格主机校验的 root SSH 会话连接 `8.137.23.95`,仅在第一台执行升级操作。 +- [✓] 上传 `Scert-20261005-V0.1.0-linux-amd64.tar.gz` 后,远端归档 SHA-256 为 `ed5c73f7a2b30ba6b46700b0785cf3324b6c11c38dcf70885a0b0aca00af39c6`。 +- [✓] 释放前完成停服备份 `/scert/backups/scert-20261005-102823.324971777`;备份清单、配置、主密钥、加密凭据和 SQLite 数据库均存在,目录权限为 `0700`。 +- [✓] 远端解包后的 `SHA256SUMS` 全部通过;安装器完成程序、systemd unit 和 Web 资源升级。 +- [✓] `/scert/scert` 与发布包内 `scert` 二进制 SHA-256 一致,`/scert/scert-admin` 亦一致。 +- [✓] `Scert.service` 和 `Scert-storage.socket` active;Scert 监听 `127.0.0.1:8443`,未新增公网业务端口。 +- [✓] `config validate` 通过;Nginx `nginx -t` 通过,仅有上游 Nginx `http2` 弃用警告。 +- [✓] 使用严格证书校验和 SNI 的本机 Nginx 入口访问 `/readyz` 返回 HTTP `200`,正文为 `{"service":"scert","status":"ready"}`。 + +### 发现与边界 + +- [!] 服务启动日志报告三笔历史中断部署事务恢复失败,原因分别涉及缺少可信站点恢复基线和部署锁归属预检失败;现场已保留,必须通过 `Scert-admin` 本机人工核查,不能自动清理。 +- [ ] 本记录不包含 SMTP 密码、验证码、超级管理员密码或任何私钥;真实邮件、受保护重置、第二台 SSL 推送与回滚尚未验收。 +- [!] 本记录证明第一台候选升级后的运行就绪,不代表 Linux 总体生产上线已通过。 diff --git a/doc/Scert整改任务执行清单.md b/doc/Scert整改任务执行清单.md index 382241e..2e2883e 100644 --- a/doc/Scert整改任务执行清单.md +++ b/doc/Scert整改任务执行清单.md @@ -3092,4 +3092,22 @@ P0-05 从 `[!]` 调整为 `[~]`,并未标记完成;P0-04 剩余门禁和全 - [✓] RELEASE-CANDIDATE:基于 `3b41713` 生成 Linux amd64 候选包,清单、路径扫描和归档摘要校验通过。 - [~] DEPLOY-1:候选包待第一台有效受控 SSH 或正式 Web/API 部署条件满足后上传;不上传第二台。 - [ ] DEPLOY-2:第一台安装后执行服务、Nginx、HTTPS/SNI 和业务流程复核。 -- [!] RELEASE-GATE:候选包生成不等于生产上线,真实邮件、重置、SSL 推送回滚和公网验收仍未完成。 \ No newline at end of file +- [!] RELEASE-GATE:候选包生成不等于生产上线,真实邮件、重置、SSL 推送回滚和公网验收仍未完成。 +## 2026年10月5日 第一台升级后任务进度 + +### 已完成 + +- [✓] 第一台 root 受控 SSH 登录成功,主机身份按已知指纹核对。 +- [✓] 发布归档远端校验通过,包内 `SHA256SUMS` 全部通过。 +- [✓] 升级前完成官方停服备份:`/scert/backups/scert-20261005-102823.324971777`。 +- [✓] 完成 `install-linux.sh --source-dir` 安装升级;配置、数据库、证书和旧备份均保留。 +- [✓] `config validate`、Nginx `nginx -t`、systemd 服务状态和监听边界复核通过。 +- [✓] 严格 SNI HTTPS `/readyz` 返回 `200`,服务状态为 `ready`。 + +### 未完成或需人工处置 + +- [!] 历史中断部署事务启动恢复失败,已保留现场并等待 `Scert-admin` 本机人工核查;禁止手动删除锁或直接修改事务状态。 +- [ ] SMTP 敏感凭据交互录入、真实通知和收件箱到达核验。 +- [ ] `Scert-admin` 验证码、本机重置、新密码登录和旧会话失效闭环。 +- [ ] 第二台正式 SSL 推送、`nginx -t`、reload、失败回滚、恢复指纹和幂等重试。 +- [!] 总体生产门禁继续未通过;本轮只能确认第一台服务已升级并就绪,不能宣称项目完整上线。 diff --git a/doc/Scert整改合并优化清单.md b/doc/Scert整改合并优化清单.md index 72d9f81..6cdb342 100644 --- a/doc/Scert整改合并优化清单.md +++ b/doc/Scert整改合并优化清单.md @@ -3732,4 +3732,22 @@ Smail 已从历史 502 状态恢复,系统通知授权页面可用;当前唯 - [✓] 发布清单确认 `source_dirty=false`、`local_path_check=passed`、交付范围为 Web 和服务端。 - [✓] 归档 SHA-256:`ed5c73f7a2b30ba6b46700b0785cf3324b6c11c38dcf70885a0b0aca00af39c6`,与 `manifest.json` 一致。 - [~] 候选包尚未部署到第一台;当前受控 SSH 认证和正式邮件凭据仍未满足部署验收条件。 -- [!] 不把本地发布成功扩展为生产上线成功,Linux 总体生产门禁继续未通过。 \ No newline at end of file +- [!] 不把本地发布成功扩展为生产上线成功,Linux 总体生产门禁继续未通过。 +## 2026年10月5日 第一台 Linux 候选包升级实测 + +### 本轮任务状态 + +- [✓] 通过严格主机指纹和受控 root 终端连接第一台 `8.137.23.95`,未使用不安全 SSH 或 TLS 绕过。 +- [✓] 发布包上传到第一台临时目录后,远端归档 SHA-256 与本地清单一致;包内 `SHA256SUMS` 逐项校验通过。 +- [✓] 升级前按官方流程创建停服备份 `/scert/backups/scert-20261005-102823.324971777`,包含配置、主密钥、加密凭据、SQLite 数据库和 manifest,目录权限为 `0700`。 +- [✓] 使用 `install-linux.sh --source-dir` 完成第一台 Linux 安装升级;安装器未启动额外服务,未删除配置、数据库、证书或历史备份。 +- [✓] 安装后二进制 SHA-256 与发布包内二进制一致;`config validate` 通过。 +- [✓] `Scert.service`、`Scert-storage.socket` 已恢复运行;Scert 仅监听 `127.0.0.1:8443`,公网入口仍由 Nginx 提供。 +- [✓] Nginx `nginx -t` 通过;严格 SNI HTTPS 访问 `/readyz` 返回 `200` 和 `{"service":"scert","status":"ready"}`。 +- [!] 启动时发现历史中断部署事务仍需 `Scert-admin` 本机人工核查,系统已保留现场;未自动删锁、改写事务终态或伪造恢复成功。 +- [ ] SMTP 敏感凭据、真实通知投递、验证码、本机受保护重置、新密码登录及旧会话失效仍未完成。 +- [ ] 第二台 `45.136.13.241` 正式 SSL 推送、Nginx reload、可控失败回滚、恢复指纹和幂等重试仍未完成。 + +### 当前结论 + +第一台 Linux 服务已完成本轮候选包升级并通过服务、端口、配置和严格 HTTPS 就绪检查;历史部署事务、邮件闭环和第二台推送验收仍是生产上线门禁,不能据此宣布整体上线完成。