10 |部署与运维
代码写完只是万里长征第一步,让用户真正用上才是终点。
本章导读
部署不是把代码丢到服务器就完事。它是一个系统工程,涉及基础设施选择、容器化编排、流量管理和运行监控四大环节。本章将带你从零开始,用现代化的工具链完成一次完整的生产部署。
核心理念
| 原则 | 说明 |
|---|---|
| 基础设施即代码 | 所有配置都应版本化,可复现 |
| 不可变部署 | 容器镜像一旦构建,不再修改 |
| 可观测性优先 | 日志、指标、追踪缺一不可 |
| 故障预案先行 | 上线前就要想好挂了怎么办 |
本章目录
- 10.1 上线前必须知道的事 — 云服务、域名、备案,这些前置工作不能跳过
- 10.2 点点鼠标就上线 — 用 1Panel 可视化完成从零到上线
- 10.3 一键启动所有服务 — Docker Compose 多服务编排实战
- 10.4 网站的交通指挥官 — Nginx 反向代理与负载均衡配置
- 10.5 网站生病了怎么办 — 监控、日志与告警体系搭建
技术栈
本章涉及的核心工具:
| 工具 | 用途 |
|---|---|
| Docker | 容器化运行时 |
| Docker Compose | 多容器编排 |
| 1Panel | 可视化服务器管理面板 |
| Nginx | 反向代理与负载均衡 |
| PostgreSQL | 生产数据库 |
学完本章你将能够
- 独立完成一个 Next.js + NestJS 应用的生产部署
- 使用 Docker Compose 编排多服务应用
- 配置 Nginx 反向代理和 HTTPS 证书
- 搭建基础的监控和日志系统
- 处理常见的部署问题和故障
