首页 / 知识库 / 系统架构体系 / 项目到底如何部署

24 - 总结与避坑 + 成本估算

恭喜你走到最后一章。这里我们把整套体系收个尾:串一遍全貌、盘点最容易踩的坑、算一笔真实的钱,并聊聊这套方案的适用边界。

一张表回顾整套体系

部分传统做法现代做法(本教程)
前端自己 Nginx 托管build → OSS + CDN
后端服务器起进程 + 守护Docker 镜像 → Serverless
数据库自己装、自己备份云托管数据库
AI自己部署大模型云端 AI API
更新上线手动登录、拉代码、重启CI/CD,push 即部署
域名/HTTPS手动配、手动续证书CNAME + 一键 HTTPS 自动续期
运维全是你的交给云厂商

核心一句话:你只管写代码和 push,其余交给托管服务。 支撑这一切成立的地基是无状态思维(第 18 章)。

常见避坑清单

上线路上最高频的坑,照着躲:

备案坑

  • 域名没备案,国内访问被拦。备案要几天到几周,一开始就去办,别等最后卡住。

CORS 跨域坑

  • 前端调后端报跨域错误 → 是后端没配 CORS。后端 allow_origins你的确切前端域名,生产别用 "*"(第 21 章)。

CDN 缓存坑

  • 更新了前端但线上还是旧的 → 是 CDN 缓存没刷新。部署后记得刷新缓存;HTML 入口文件可设短缓存、带 hash 的资源可长缓存。

端口不对坑

  • 后端部署上去起不来 → 多半是监听端口和平台要求不一致。看平台文档,对齐端口(第 15 章)。

密钥泄露坑

  • 把数据库密码、AI 密钥写进代码提交上去 → 极其危险。一律走环境变量 / Secrets(第 16、17 章)。

冷启动误判坑

  • 偶尔第一个请求慢,以为是 bug → 其实是 Serverless 冷启动,正常现象。介意的话开预留实例(第 14 章)。

无状态坑

  • 把上传文件/会话存在实例本地 → 换个实例就丢。文件进 OSS、会话用 Token/缓存(第 18 章)。

长任务坑

  • 一个请求里跑几分钟大任务 → 撞上 Serverless 时长限制。改成异步任务 + 消息队列(第 14 章)。

成本估算:一个月大概花多少

以一个起步期、流量不大的 AI 问答应用为例(数字为量级示意,具体以云厂商实时价格为准):

项目计费方式起步期大致花费
OSS 存储按存储量几毛 ~ 几块 / 月
CDN 流量按下载流量流量小,几块 ~ 几十块 / 月
Serverless 后端按请求数 × 时长没人访问≈0,起步几块 ~ 几十块 / 月
云数据库最小规格包月 或 Serverless 按量几十块 / 月(最便宜规格)
AI API按 token 用量通常是大头,取决于调用量
域名按年几十块 / 年

关键结论:

  • 除了数据库最小规格和域名,其余基本”用多少花多少”,没人用时几乎不花钱——这对起步项目极友好。
  • AI API 往往是最大开销。务必做用量限制 + 告警,防止被刷爆(第 17 章)。
  • 对比传统:包一台够用的服务器,哪怕没人访问,一个月也是稳定几十上百块在烧。

这套方案的适用边界

非常适合:

  • 中小项目、创业项目、AI 应用、个人作品
  • 流量不稳定、有明显高峰低谷
  • 团队小、没有专职运维

长大后要重新评估:

  • 流量变得巨大且持续满负载:Serverless 按量算可能比自建集群贵,届时可考虑 K8s 等方案(见 K8s 入门)
  • 特殊合规/私有化要求:可能需要自己掌控基础设施

但对本教程面向的绝大多数场景,现代托管方案是最省心、最省钱、上线最快的选择。等真的长到需要换方案,那已经是”幸福的烦恼”了。

你现在能做到什么

回顾 README 的目标,学完这个系列,你应该能:

  • 说清传统部署的流程与痛点,以及现代方案好在哪
  • 讲清 CI/CD 解决什么、流水线主流程是什么
  • 把前端部署到 OSS+CDN、把后端 Docker 化部署到 Serverless
  • 用云数据库和 AI API,理解无状态思维
  • 配好域名、HTTPS,把前后端拼成一个可访问的完整项目

结语

部署曾经是一件”又脏又累、只有专人会做”的事。而今天,借助 CI/CD + OSS/CDN + Serverless + 云服务这套现代体系,一个人、几小时,就能把一个前端 + 后端 + AI 的完整应用送到全世界面前

去把你的项目上线吧。


← 返回 README 目录 | 附录 → 国内云平台选型对照表