用 Docker 让博客随时可迁移

目录

服务器不会一直用同一台,所以部署方案的第一原则是:随时能搬走。

思路

  1. npm run generate 把整站构建成静态文件
  2. 静态文件由 nginx 容器托管,打成一个很小的镜像
  3. Caddy 容器做反向代理,负责 HTTPS 证书的自动申请和续期
  4. 两个容器用一个 docker-compose.yml 声明

迁移时做什么

新服务器上只需要三样东西:代码仓库、docker compose up -d、把域名解析切过去。

docker compose up -d

证书数据放在独立的 Docker volume 里,就算没搬过去,Caddy 也会在新机器上自动重新申请。