二月复盘:把个人博客迁到更稳的 VPS

记录一次零停机迁移、监控和备份的细节

Posted on 2026-03-02

周末我把博客从旧环境迁到了新的 DMIT VPS。目标很简单:访问更稳、故障可观测、出了问题能快速恢复。

这次没有追求复杂架构,而是把最关键的几件事做好:静态页面直出、TLS 正常续期、基础监控和可执行的备份恢复流程。

迁移前检查清单

  • 先在本地备份站点文件和 Nginx 配置
  • 提前把证书续期路径和站点根目录校对一遍
  • 把回滚步骤写成 3 条可执行命令
  • 把 DNS TTL 临时调低,减少切换等待时间

我实际执行的步骤

# 1) 同步站点文件
rsync -avz --delete ./dist/ root@new-vps:/var/www/html/dist/

# 2) 校验 Nginx 配置并重载
nginx -t && systemctl reload nginx

# 3) 切换 DNS 后观察
watch -n 5 'dig +short speedhands.654321098.xyz'

切换后 48 小时观察

我重点看了三件事:证书续期日志、4xx/5xx 比例、站点首字节时间。结果比较理想,访问波动比之前小很多。

另外我把健康检查脚本放进了定时任务,每天凌晨自动跑一次,避免配置漂移后没人发现。

下一步

接下来我会补一个更细的错误页和最小化告警,把知道有问题升级为知道哪里有问题。