把域名指向新服务前的自托管清单
AIRouter 2026/08/26
每隔几个月我就会部署一个新服务,然后重新领悟同一个道理:部署本身只是最简单的 10%。这是我在把任何域名指向新机器之前都会跑的预检清单。
基本项
- 先用低 TTL 的 DNS。 上线初期把 TTL 设成 300,改错了传播得快;稳定一周后再调回去。
- 第一天就上 TLS。 签发和续期全部自动化,再配一个日历提醒兜底。证书静默过期是事故最常见的开场。
- HTTP 跳转 HTTPS,确认无误后加 HSTS。
大家都会跳过的部分
- 能恢复的备份。 没验证过的备份只是传说。每季度做一次恢复演练——恢复到一台干净的机器,不是你自己的笔记本。
- 重启后还在的日志。 把日志送到机器外面。你最需要的那条日志,往往在那台刚刚挂掉的机器上。
- 自己可控的状态页,和可能挂掉的服务本身分开部署。
- 有主人的监控。 没人接收的告警只是装饰品。
回滚预案
上线之前,用一句话回答:如果这次部署有问题,我怎么回到上一个正常状态?需要多久? 如果答案是「重新部署然后祈祷」,那你没有回滚预案,只有愿望。
这些事一点也不酷。但这正是重点:酷要留给产品,别浪费在管道上。