主题
第 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/CD | push 代码 → 自动构建发布 | 免人工、可回滚 |
| ④ K8s | 容器编排、自动扩容、滚动发布 | 复杂但生产级 |
本部分①②全做、③必做、④入门。面试问"你们是怎么上线的",能讲清楚①到③就已经很加分。
建议
这一部分需要花钱买一台云服务器(阿里云/腾讯云最便宜的轻量级即可,约几十元/月)。买了之后按章节一步步部署,成就感拉满。