把域名指向新服务前的自托管清单

AIRouter 2026/08/26

每隔几个月我就会部署一个新服务,然后重新领悟同一个道理:部署本身只是最简单的 10%。这是我在把任何域名指向新机器之前都会跑的预检清单。

基本项

  1. 先用低 TTL 的 DNS。 上线初期把 TTL 设成 300,改错了传播得快;稳定一周后再调回去。
  2. 第一天就上 TLS。 签发和续期全部自动化,再配一个日历提醒兜底。证书静默过期是事故最常见的开场。
  3. HTTP 跳转 HTTPS,确认无误后加 HSTS。

大家都会跳过的部分

  • 能恢复的备份。 没验证过的备份只是传说。每季度做一次恢复演练——恢复到一台干净的机器,不是你自己的笔记本。
  • 重启后还在的日志。 把日志送到机器外面。你最需要的那条日志,往往在那台刚刚挂掉的机器上。
  • 自己可控的状态页,和可能挂掉的服务本身分开部署。
  • 有主人的监控。 没人接收的告警只是装饰品。

回滚预案

上线之前,用一句话回答:如果这次部署有问题,我怎么回到上一个正常状态?需要多久? 如果答案是「重新部署然后祈祷」,那你没有回滚预案,只有愿望。

这些事一点也不酷。但这正是重点:酷要留给产品,别浪费在管道上。