From 6e00cb565f0fb4e4ce10499e728f0fccd821a8c0 Mon Sep 17 00:00:00 2001 From: xuans Date: Thu, 1 Oct 2026 19:31:30 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=B0=E5=BD=95Linux=E5=8E=9F=E7=94=9F?= =?UTF-8?q?=E9=83=A8=E7=BD=B2=E4=B8=8ENginx=E7=AB=AF=E5=8F=A3=E5=A4=8D?= =?UTF-8?q?=E6=A0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/Linux生产流程测试记录.md | 9 +++++++++ doc/Scert整改任务执行清单.md | 8 ++++++++ doc/Scert整改合并优化清单.md | 13 +++++++++++++ 3 files changed, 30 insertions(+) diff --git a/doc/Linux生产流程测试记录.md b/doc/Linux生产流程测试记录.md index 13b1fa2..f1e99aa 100644 --- a/doc/Linux生产流程测试记录.md +++ b/doc/Linux生产流程测试记录.md @@ -1383,3 +1383,12 @@ SQLite 新测试程序 SHA-256:4c81656fae63a2eebad999d58e6a79e63e6f441810e02ce - [x] 已完成,等待复审:本地后端全量测试、全量静态检查、CLI 竞态测试和差异检查通过。本地条件跳过不计实库通过;本批只修改测试,没有更换线上程序。 - [~] 进行中:准备在隔离目录使用固定工具链执行 Linux 原生正式构建,避免将 Windows 交叉编译包冒充 Linux 原生证据;不新增公网监听,不更改生产工具链或业务配置。 - [!] 暂缓或存在阻塞:上述三个独立 CLI 场景不代表全部数据库、Web 或生产流程验收通过;既有 SMTP 配置缺失、历史事务核查及其他未完成门禁继续保留。 + +### Linux 原生包双机升级与 Nginx 端口门禁(2026-10-01 19:27,北京时间) + +- 构建单元:`scert-linux-native-release-20261001-1852`,结果为 success;原生工具链为 Go 1.26.6、Node.js 24.19.0、npm 11.17.0,目标为 `linux/amd64`。 +- 发布清单:源码提交 `be6e2059f4ce949f7e1b6c0dacb3ff0bdea9ea52`,`source_dirty=false`;归档 `Scert-20261001-V0.1.0-linux-amd64.tar.gz` SHA-256 为 `08ba7769bf9225b88ea84f104720fb166b583a494737627523179c0527e83130`。 +- 第二台 `45.136.13.241`:使用官方安装器完成停服升级后启动 `Scert.service` 和 `Scert-storage.socket`;Nginx 未停止;`https://odacm.cn/readyz` 返回 ready,首页和 HTTP 到 HTTPS 跳转正常。 +- 第一台 `8.137.23.95`:使用同一归档和官方安装器完成停服升级后启动 `Scert.service` 和 `Scert-storage.socket`;Nginx 未停止;既有站点配置和证书保持不变。 +- 端口检查:双机 Scert 仅绑定回环 `8443`;MySQL 仅绑定回环 `3306`;第二台 `33060` 仅绑定回环。绕过本机代理直连公网时,三个内部端口均超时;对外项目入口仅为 Nginx `80/443`。未关闭或修改第一台现有邮件业务端口。 +- 结果:双机原生包部署和 Nginx 反代端口门禁完成,等待复审;不代表整体生产部署验收通过。SMTP、密码重置、完整 Web 流程、历史事务、DNS/ACME 和最终清库首次部署仍未闭环。 \ No newline at end of file diff --git a/doc/Scert整改任务执行清单.md b/doc/Scert整改任务执行清单.md index 7635afd..c371967 100644 --- a/doc/Scert整改任务执行清单.md +++ b/doc/Scert整改任务执行清单.md @@ -1627,3 +1627,11 @@ P0-05 从 `[!]` 调整为 `[~]`,并未标记完成;P0-04 剩余门禁和全 - [x] 已完成,等待复审:本地后端全量测试、全量静态检查、CLI 竞态测试和差异检查通过。本地条件跳过不计实库通过;本批只修改测试,没有更换线上程序。 - [~] 进行中:准备在隔离目录使用固定工具链执行 Linux 原生正式构建,避免将 Windows 交叉编译包冒充 Linux 原生证据;不新增公网监听,不更改生产工具链或业务配置。 - [!] 暂缓或存在阻塞:上述三个独立 CLI 场景不代表全部数据库、Web 或生产流程验收通过;既有 SMTP 配置缺失、历史事务核查及其他未完成门禁继续保留。 + +### 2026-10-01 19:27 端口约束与原生部署复核 + +- [x] 已完成,等待复审:Linux amd64 原生正式构建完成,归档哈希已核对。 +- [x] 已完成,等待复审:同一正式归档已通过官方安装器部署到双机,Nginx 保持运行。 +- [x] 已完成,等待复审:Scert、MySQL 和 MySQL X Protocol 均保持回环监听;公网项目入口仅使用 Nginx 80/443。 +- [x] 已完成,等待复审:绕过本机代理直连检查内部端口不可达,排除代理造成的端口探测误报。 +- [!] 暂缓或存在阻塞:整体生产验收仍等待发信、密码重置、完整 Web 流程、历史事务和最终清库首次部署等门禁闭环。 \ No newline at end of file diff --git a/doc/Scert整改合并优化清单.md b/doc/Scert整改合并优化清单.md index 60f91b1..6068768 100644 --- a/doc/Scert整改合并优化清单.md +++ b/doc/Scert整改合并优化清单.md @@ -2256,3 +2256,16 @@ P0-11 生产验收门禁 - [x] 已完成,等待复审:本地后端全量测试、全量静态检查、CLI 竞态测试和差异检查通过。本地条件跳过不计实库通过;本批只修改测试,没有更换线上程序。 - [~] 进行中:准备在隔离目录使用固定工具链执行 Linux 原生正式构建,避免将 Windows 交叉编译包冒充 Linux 原生证据;不新增公网监听,不更改生产工具链或业务配置。 - [!] 暂缓或存在阻塞:上述三个独立 CLI 场景不代表全部数据库、Web 或生产流程验收通过;既有 SMTP 配置缺失、历史事务核查及其他未完成门禁继续保留。 + +### Linux 原生构建与 Nginx 反代实机复核(2026-10-01 19:27,北京时间) + +本节记录本轮使用正式 Linux 原生包的双机升级结果。对外入口遵循“只开放 Nginx 80/443,Scert 与数据库仅回环监听”的要求;本节不提升整体生产验收结论。 + +- [x] 已完成,等待复审:第二台服务器使用 Go 1.26.6、Node.js 24.19.0 和 npm 11.17.0 完成 Linux amd64 原生构建;源码提交为 `be6e2059f4ce949f7e1b6c0dacb3ff0bdea9ea52`,`source_dirty=false`,构建清单和包内哈希校验一致。 +- [x] 已完成,等待复审:正式归档 `Scert-20261001-V0.1.0-linux-amd64.tar.gz` SHA-256 为 `08ba7769bf9225b88ea84f104720fb166b583a494737627523179c0527e83130`;同一归档已通过官方安装器部署到两台服务器。 +- [x] 已完成,等待复审:第二台部署后 `Scert.service`、证书目录 socket 和 Nginx 均为 active;`https://odacm.cn/readyz` 返回 `{"service":"scert","status":"ready"}`,首页正常,HTTP 自动跳转 HTTPS。 +- [x] 已完成,等待复审:第一台部署后 `Scert.service`、证书目录 socket 和 Nginx 均为 active;Scert 仅监听 `127.0.0.1:8443`,MySQL 仅监听 `127.0.0.1:3306`,第二台 MySQL X Protocol 仅监听 `127.0.0.1:33060`。 +- [x] 已完成,等待复审:通过绕过本机代理的直连检查,双机 `8443`、`3306`、`33060` 均无法从公网建立连接;项目 Web 入口仅通过 Nginx `80/443` 提供。此前未绕过代理的端口探测结果为代理误报,不作为验收证据。 +- [x] 已完成,等待复审:升级过程中未停止 Nginx,未新增外部业务端口;安装器停服保护、安装事务和服务恢复均按正式流程执行。 +- [!] 暂缓或存在阻塞:第一台现有 Nginx 站点使用既有业务域名和证书,公网 DNS `odacm.cn` 当前指向第二台;因此本轮不把第一台伪造为 `odacm.cn` 公网入口,也未替换第一台现有证书或站点配置。 +- [!] 暂缓或存在阻塞:整体生产验收仍受 SMTP 实际发信、密码重置、完整 Web 矩阵、历史恢复事务核查、MySQL 5.7、DNS/ACME 和最终清库首次部署等门禁限制。 \ No newline at end of file