如果你只想搭建一个博客,那么你很可能不需要一个服务器,而且会更容易些
如果你需要在个人服务器上部署,有可能会经历以下步骤:
- 配置反向代理,你需要了解 nginx 或者 traefik 的配置
- 配置 https,使用 lets encrypt 生成证书
- 使用 cron 定期更新证书
- 手动部署:需要每次部署都需要登录服务器
- 自动部署:结合 github/gitlab 配置 CI/CD
- 如果自动部署,有可能使用到 docker 与 docker-compose (有可能自建 docker repo)
- 如果服务器在阿里云买的有可能还需要备案
当然,如果你有一个完整的 kubernetes
环境,后期工作量相对就会简单很多,你也需要
- 使用 k8s 结合 ingress 自动生成证书 (一次性工作)
- 使用 helm 创建 chart
- 构建 docker 镜像 (有可能自建 docker repo)
- 结合 github/gitlab 配置 CI/CD
这也是在 k8s 上部署前后端应用的一般流程