From ff6c52e861b22daf8f1d2a7ae0ca5036a50fd27f Mon Sep 17 00:00:00 2001 From: xuans Date: Sun, 4 Oct 2026 20:29:55 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B8=85=E7=90=86=E7=AC=AC=E4=BA=8C=E5=8F=B0?= =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E7=8E=B0=E5=9C=BA=E5=B9=B6=E6=9B=B4=E6=96=B0?= =?UTF-8?q?Linux=E4=BB=BB=E5=8A=A1=E8=BF=9B=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 记录第二台 Scert 项目安装、证书测试数据、Nginx 测试配置和部署包残留的定向清理结果,保留 PMail、共享 MySQL、Nginx 与业务证书,并同步更新相关任务清单和 Linux 实机记录。 --- doc/Linux生产流程测试记录.md | 18 ++++++++++++++++++ doc/Scert整改任务执行清单.md | 11 +++++++++++ doc/Scert整改合并优化清单.md | 10 ++++++++++ 3 files changed, 39 insertions(+) diff --git a/doc/Linux生产流程测试记录.md b/doc/Linux生产流程测试记录.md index 94a4f1b..b9fd30b 100644 --- a/doc/Linux生产流程测试记录.md +++ b/doc/Linux生产流程测试记录.md @@ -2821,3 +2821,21 @@ SQLite 新测试程序 SHA-256:4c81656fae63a2eebad999d58e6a79e63e6f441810e02ce - [✓] 第一台 `/scert/scert` 主程序 SHA-256 与本地 `production-candidate-20261004-f5c425f` 包内文件一致。 - [✓] `Scert-admin` 前台菜单执行只读事务核查,未提交人工处置;两条历史事务仍保留需要恢复状态及锁现场。 - [!] 未执行自动接管、删锁、数据库终态改写或绕过 SMTP 的密码重置。 + +## 2026年10月4日 第二台项目现场清理实机记录 + +### 清理范围 + +- 目标主机:第二台 `45.136.13.241`,通过已登记主机身份完成 root SSH 操作。 +- 移除内容:`/scert` 项目安装目录、Scert/`scert-nginx` systemd 单元、项目辅助程序、项目专用 Nginx 测试配置、项目证书版本和事务现场。 +- 保留内容:PMail、共享 MySQL、Nginx、`/ssl/vcer.cn` 业务证书;重建空的 `/ssl/scert` 目录作为后续 SSL 推送目标。 +- 未执行:数据库服务清库、PMail 数据修改、共享 MySQL 删除、非项目 Nginx 配置删除、第二台重新安装 Scert。 + +### 清理后证据 + +- `/scert`、`/etc/scert-nginx`、`/usr/local/libexec/scert-nginx`、`/var/lib/scert-nginx` 均不存在;Scert 相关 systemd 单元和进程均不存在。 +- `/tmp`、`/var/tmp`、`/root`、`/home`、`/opt`、`/ssl` 范围未发现 `Scert-*.tar.gz`、`production-candidate*`、`.install-*`、`.restore-from-*` 或发布解包目录。 +- `nginx -t` 通过并已 reload;Nginx、PMail、MySQL 均为 active。 +- 无 `8443` 监听;MySQL `3306`、`33060` 仍只监听 `127.0.0.1`;`/ssl/vcer.cn` 文件保持存在,`/ssl/scert` 为空。 + +本节证明的是第二台项目现场清理完成,不证明正式 SSL 推送、失败回滚、恢复指纹、幂等重试或总体生产上线已通过。 \ No newline at end of file diff --git a/doc/Scert整改任务执行清单.md b/doc/Scert整改任务执行清单.md index f2b6d57..f8f1d92 100644 --- a/doc/Scert整改任务执行清单.md +++ b/doc/Scert整改任务执行清单.md @@ -2760,3 +2760,14 @@ P0-05 从 `[!]` 调整为 `[~]`,并未标记完成;P0-04 剩余门禁和全 - [✓] 第一台运行二进制与已记录 Linux 候选包主程序哈希一致。 - [✓] `Scert-admin` 只读事务核查完成,历史恢复现场继续保留。 - [!] SMTP 凭据和第一台 Web 有效管理会话仍待用户在第一台入口完成输入。 + +## 2026年10月4日 第二台清理任务 + +- [✓] T2-清理-1:确认第二台为 `45.136.13.241`,仅清理 Scert 项目归属路径,不操作 PMail、共享 MySQL 和其他业务目录。 +- [✓] T2-清理-2:移除 `/scert`、Scert systemd 单元、`scert-nginx` 辅助程序及项目证书/事务现场。 +- [✓] T2-清理-3:移除项目专用 Nginx 测试配置;保留 Nginx、PMail、MySQL、`/ssl/vcer.cn`,重建空的 `/ssl/scert` 推送目标。 +- [✓] T2-清理-4:清理并扫描临时发布物,未发现 `Scert-*.tar.gz`、`production-candidate*`、`.install-*` 或 `.restore-from-*`。 +- [✓] T2-清理-5:清理后 `nginx -t`、Nginx reload 和服务状态复核通过;无 Scert 进程及 `8443` 监听,MySQL 3306/33060 仍为回环监听。 +- [ ] T2-SSL-正式推送:待在该干净目标上重新执行正式证书推送、Nginx reload、受控失败、回滚、恢复指纹和幂等重试。 + +第二台清理项已完成并等待复审;正式 SSL 推送项仍未完成,不能据此关闭总体生产验收。 \ No newline at end of file diff --git a/doc/Scert整改合并优化清单.md b/doc/Scert整改合并优化清单.md index 873e32d..3f210d1 100644 --- a/doc/Scert整改合并优化清单.md +++ b/doc/Scert整改合并优化清单.md @@ -3379,3 +3379,13 @@ P0-11 生产验收门禁 - [✓] 第一台 `/scert/scert` 实际运行文件 SHA-256 与本地 `production-candidate-20261004-f5c425f` 包内主程序一致;确认当前运行的是已记录的 Linux 候选包。 - [✓] 第一台前台 `Scert-admin` 菜单完成只读事务核查;两条历史事务仍为需要恢复,锁与现场保持不变,未删除锁、未改写终态。 - [!] 真实 SMTP、验证码送达、本机重置和正式证书推送仍需有效管理会话;不使用 SSH 密码、历史页面状态或数据库直改替代正式流程。 + +## 2026年10月4日 第二台项目现场清理 + +- [✓] 已通过登记主机指纹登录第二台 `45.136.13.241`,确认主机地址和目标路径后执行定向清理。 +- [✓] 已移除第二台 Scert 安装目录、Scert systemd 单元、Nginx 激活辅助程序及项目证书测试数据;未保留本项目部署包、解包目录或安装事务文件。 +- [✓] 已清理项目专用 Nginx 测试配置和测试证书目录;保留 PMail、共享 MySQL、Nginx、`/ssl/vcer.cn` 及空的 `/ssl/scert` SSL 推送目标。 +- [✓] 清理后 `nginx -t` 和 Nginx reload 通过,Nginx、PMail、MySQL 均为 active;无 Scert 进程,无 `8443` 监听,MySQL 仍仅监听回环地址。 +- [✓] 在 `/tmp`、`/var/tmp`、`/root`、`/home`、`/opt`、`/ssl` 范围复核,未发现 `Scert-*.tar.gz`、`production-candidate*`、`.install-*` 或 `.restore-from-*` 残留。 + +本节只记录第二台现场清理,不代表正式 SSL 推送、失败回滚、恢复指纹或总体生产验收已经通过;后续正式推送测试必须以干净的第二台 Nginx/SSL 目标重新执行。 \ No newline at end of file