diff --git a/docs/maintenance/TEST_RETIREMENT_2026-10-30.json b/docs/maintenance/TEST_RETIREMENT_2026-10-30.json new file mode 100644 index 00000000..efb2fa1a --- /dev/null +++ b/docs/maintenance/TEST_RETIREMENT_2026-10-30.json @@ -0,0 +1,45 @@ +{ + "retired_at": "2026-10-30T04:36:51Z", + "checks": [ + { + "url": "http://test.clashfreenode.com/", + "status": 410 + }, + { + "url": "https://test.clashfreenode.com/", + "status": 410 + }, + { + "url": "https://test.clashfreenode.com/resource-v2/", + "status": 410 + }, + { + "url": "https://test.clashfreenode.com/images/illustrations/0000000000000000000000000000000000000000000000000000000000000000.png", + "status": 410 + } + ], + "production_http": 200, + "production_nginx_unchanged": true, + "test_renewal_disabled": true, + "test_data_retained_offline": true, + "dns": { + "cloudflare_test_A_removed": true, + "authoritative": [ + { + "ns": "bradley.ns.cloudflare.com.", + "status": "NXDOMAIN" + }, + { + "ns": "jewel.ns.cloudflare.com.", + "status": "NXDOMAIN" + } + ], + "prior_record": { + "type": "A", + "name": "test.clashfreenode.com", + "content": "45.153.247.44", + "proxied": false, + "ttl": "auto" + } + } +} \ No newline at end of file diff --git a/docs/maintenance/TEST_RETIREMENT_2026-10-30.md b/docs/maintenance/TEST_RETIREMENT_2026-10-30.md new file mode 100644 index 00000000..0d4f0aae --- /dev/null +++ b/docs/maintenance/TEST_RETIREMENT_2026-10-30.md @@ -0,0 +1,11 @@ +# test 预览下线(2026-10-30) + +用户明确要求切正式后取消test。当前唯一公开业务站为https://clashfreenode.com/;test.clashfreenode.com已撤销Cloudflare单条A记录(原45.153.247.44、DNS-only、自动TTL)。主域名、www、邮件等其余10条记录保留。DNS界面已核对单条test记录消失;管理截图仅留本地,不纳入服务器或Git。 + +经白色机SSH在VPS-003下线test网页及/resource-v2/入口,原虚拟主机不再指向测试代码或PHP;保留同名HTTP/HTTPS 410拒绝规则,避免尚有DNS缓存的客户端落入其他虚拟主机。关闭仅test的Certbot续期配置,现有证书只供缓存客户端返回410;未撤销或修改共享证书、PHP-FPM、Resource生产服务。Nginx配置验证/reload通过,正式站HTTP200且正式Nginx配置摘要未变。 + +测试代码、独立MySQL库和测试Resource SQLite/资产保留为离线恢复资料,不再提供公开访问;没有执行数据库删除、素材删除或撤销正式凭据。后续不得把test作为仍在线验收入口,也不自动重新开放。 + +VPS-003恢复点:`/root/backups/cfn-test-retirement-20261030/`,包含原test Nginx、原续期配置及退役回执。恢复须重新授权:恢复原test虚拟主机和续期配置,nginx -t后reload,再按原值重建精确test A记录并验证。不得用旧部署脚本擅自恢复。 + +已完成服务器侧验收,未做线上页面验收。