Skip to content

第 9 部分 · 部署上线

让商城跑到真实服务器上、挂上 HTTPS、自动化发版。从"手把手部署"到"一键流水线",再到 K8s 进阶,一步步把项目变成可访问的产品。

本部分你会学到

章节内容产出
Docker 容器化镜像/容器概念、Dockerfile、docker-compose全套容器化部署
Nginx 反向代理静态资源、/api 转发、HTTPS 配置标准 Web 入口
云服务器部署实战买服务器、Nginx、HTTPS、域名线上可访问的商城
CI/CD 流水线GitHub Actions 自动化构建发布push 即上线
Kubernetes 进阶Pod/Deployment/Service、HPA容器编排入门

部署架构总览

用户浏览器
    ↓ HTTPS (443)
Nginx(证书 + 静态资源 + /api 转发)
    ├── 前端静态文件(web-vue / web-react 构建产物)
    └── Spring Boot(:8080 / 容器内 :8080)
            └── MySQL(本机或云数据库)

部署方式演进(认识一下"升级路径")

阶段方式特点
① 原始服务器手装 JDK/Node/MySQL,手动跑 jar简单但不可复现
② Docker镜像打包,docker-compose up环境一致、一键启停
③ CI/CDpush 代码 → 自动构建发布免人工、可回滚
④ K8s容器编排、自动扩容、滚动发布复杂但生产级

本部分①②全做、③必做、④入门。面试问"你们是怎么上线的",能讲清楚①到③就已经很加分。

建议

这一部分需要花钱买一台云服务器(阿里云/腾讯云最便宜的轻量级即可,约几十元/月)。买了之后按章节一步步部署,成就感拉满。

基于 MIT 协议发布,可自由学习与修改