记录第一台Linux候选升级验收进度

补充第一台发布包上传、停服备份、安装升级、服务就绪检查及未完成生产门禁状态。
This commit is contained in:
xuans 2026-10-05 18:45:27 +08:00
parent ce575192f4
commit 08fba3b9dc
3 changed files with 57 additions and 3 deletions

View File

@ -3216,4 +3216,22 @@ SQLite 新测试程序 SHA-256:4c81656fae63a2eebad999d58e6a79e63e6f441810e02ce
- [✓] `manifest.json` 标记 `source_dirty=false`、`local_path_check=passed`,交付范围为 Web 和服务端。
- [✓] 归档大小为 `50466592` 字节,SHA-256 为 `ed5c73f7a2b30ba6b46700b0785cf3324b6c11c38dcf70885a0b0aca00af39c6`,与清单一致。
- [~] 候选包仅保存在本地,未上传或安装第二台;第一台部署等待有效受控访问条件。
- [!] 本节不代表 Linux 生产上线通过。
- [!] 本节不代表 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 总体生产上线已通过。

View File

@ -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 推送回滚和公网验收仍未完成。
- [!] 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、失败回滚、恢复指纹和幂等重试。
- [!] 总体生产门禁继续未通过;本轮只能确认第一台服务已升级并就绪,不能宣称项目完整上线。

View File

@ -3732,4 +3732,22 @@ Smail 已从历史 502 状态恢复,系统通知授权页面可用;当前唯
- [✓] 发布清单确认 `source_dirty=false`、`local_path_check=passed`、交付范围为 Web 和服务端。
- [✓] 归档 SHA-256:`ed5c73f7a2b30ba6b46700b0785cf3324b6c11c38dcf70885a0b0aca00af39c6`,与 `manifest.json` 一致。
- [~] 候选包尚未部署到第一台;当前受控 SSH 认证和正式邮件凭据仍未满足部署验收条件。
- [!] 不把本地发布成功扩展为生产上线成功,Linux 总体生产门禁继续未通过。
- [!] 不把本地发布成功扩展为生产上线成功,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 就绪检查;历史部署事务、邮件闭环和第二台推送验收仍是生产上线门禁,不能据此宣布整体上线完成。