目录
服务器不会一直用同一台,所以部署方案的第一原则是:随时能搬走。
npm run generate 把整站构建成静态文件- 静态文件由 nginx 容器托管,打成一个很小的镜像
- Caddy 容器做反向代理,负责 HTTPS 证书的自动申请和续期
- 两个容器用一个
docker-compose.yml 声明
新服务器上只需要三样东西:代码仓库、docker compose up -d、把域名解析切过去。
docker compose up -d
证书数据放在独立的 Docker volume 里,就算没搬过去,Caddy 也会在新机器上自动重新申请。