后端部署方案对比(非静态网站)
··
后端部署方案对比(非静态网站) #
当博客需要 API、数据库、用户系统时的选择
一、先问自己:真的需要后端吗? #
常见"伪需求" #
| 功能 | 静态方案 | 需要后端? |
|---|---|---|
| 评论系统 | Giscus (GitHub Issues)、Disqus、Twikoo | ❌ 不需要 |
| 联系表单 | Formspree、Getform、腾讯问卷 | ❌ 不需要 |
| 邮件订阅 | Mailchimp、ConvertKit、Buttondown | ❌ 不需要 |
| 搜索功能 | Algolia DocSearch、Pagefind | ❌ 不需要 |
| 访问量统计 | Google Analytics、Plausible、 umami | ❌ 不需要 |
真正需要后端的场景 #
- ✅ 用户登录系统(会员专属内容)
- ✅ 动态内容管理(CMS,非程序员更新内容)
- ✅ 客户管理系统(CRM,跟踪咨询线索)
- ✅ 在线支付(卖课程/服务)
- ✅ 实时功能(WebSocket、聊天)
- ✅ SaaS 产品(从咨询进化到产品)
对于 doraeMeng 的博客:
- 初期:不需要后端,静态方案够用
- 中期(有付费内容):考虑轻量后端
- 后期(做 SaaS):必须后端
二、轻量后端方案(Serverless) #
适合:博客 + 少量 API + 轻量数据库
方案 A:Cloudflare 全栈(Pages + Workers + D1) #
前端:Cloudflare Pages(VitePress/Next.js)
API:Cloudflare Workers(Serverless Functions)
数据库:Cloudflare D1(SQLite,免费 5GB)
存储:R2(对象存储,S3 兼容)
KV:Workers KV(键值存储)
优点:
- 全球边缘部署,延迟极低
- 免费额度 generous(10 万次请求/天)
- 与域名/DNS 统一管理
- 国内访问相对好
缺点:
- Workers 有冷启动(几百毫秒)
- D1 还在 Beta,功能有限
- 调试比本地开发麻烦
成本:
- Workers:免费 10 万次/天,超出 $0.50/百万次
- D1:免费 5GB,超出 $5/月/GB
- 总计:免费起步,低成本扩展
适合:
- 博客 + 轻量 API(表单提交、简单认证)
- 不想维护服务器
- 全球用户访问
方案 B:Vercel 全栈(Next.js + Vercel Functions) #
前端:Next.js(React)
API:Vercel Functions(Node.js/Python/Go)
数据库:Vercel Postgres、PlanetScale、Supabase
存储:Vercel Blob、AWS S3
KV:Vercel KV(Redis)
优点:
- Next.js 生态最成熟
- 开发体验最好(本地开发→部署无缝)
- 与 GitHub 集成完美
- 数据库选择多
缺点:
- 国内访问慢(函数执行在海外)
- 免费版有使用限制
- 成本随使用量增加较快
成本:
- Functions:免费 100GB-小时/月
- Postgres:$0.03/月( starter)
- 总计:免费起步,但增长后较贵
适合:
- 用 Next.js 开发
- 主要用户在国外
- 快速开发 MVP
方案 C:Supabase 全栈 #
前端:任意(Next.js/Vue/纯 HTML)
API:Supabase Auto-generated(Postgres REST/GraphQL)
数据库:Postgres(免费 500MB)
认证:Supabase Auth(内置)
存储:Supabase Storage
实时:Supabase Realtime
优点:
- 开源,可自建(避免锁定)
- 功能完整(Auth + DB + Storage)
- Postgres 功能完整
- generous 免费版
缺点:
- 服务器在国外,国内慢
- 学习曲线稍陡
成本:
- 免费版:500MB 数据库,2GB 存储
- Pro:$25/月
适合:
- 需要完整后端(Auth + DB + API)
- 不想写后端代码(用 Supabase 的自动生成 API)
- 开源偏好
三、传统服务器方案 #
适合:复杂业务、需要完整控制、长期运行
方案 D:VPS(虚拟私有服务器) #
| 平台 | 配置 | 价格 | 特点 |
|---|---|---|---|
| Vultr | 1C1G | $5/月 (~¥35) | 按小时计费,随时销毁 |
| Linode | 1C1G | $5/月 (~¥35) | 老牌稳定 |
| DigitalOcean | 1C1G | $6/月 (~¥42) | 生态好,教程多 |
| Hetzner | 2C4G | €4.5/月 (~¥35) | 性价比最高 |
| 阿里云 ECS | 1C1G | ¥60/月 | 国内访问快 |
| 腾讯云 CVM | 1C1G | ¥60/月 | 国内访问快 |
优点:
- 完全控制,跑什么都行
- 成本可控(固定月费)
- 适合长期运行的服务
缺点:
- 需要运维(安全更新、备份、监控)
- 单点故障(需要自己搞高可用)
- 扩容麻烦
适合:
- 业务复杂,Serverless 搞不定
- 需要特定环境(特定版本 Python/Java)
- 有运维能力或愿意学习
方案 E:PaaS(平台即服务) #
| 平台 | 价格 | 特点 |
|---|---|---|
| Railway | $5/月起 | 极简部署,自动扩缩容 |
| Render | 免费-¥7/月 | 美国,简单易用 |
| Fly.io | 按量付费 | 边缘部署,国内有香港节点 |
| Heroku | $7/月起 | 老牌,但贵且国内慢 |
优点:
- 比 VPS 省心(自动部署、SSL、负载均衡)
- 比 Serverless 灵活(长期运行)
缺点:
- 成本高于 VPS
- 仍有一定 vendor lock-in
四、针对 doraeMeng 的建议 #
阶段一:博客起步(现在) #
方案:纯静态
- 前端:VitePress
- 部署:Cloudflare Pages 或 Vercel
- 表单:Formspree(免费)
- 评论:Giscus(免费)
成本:¥70/年
阶段二:咨询业务增长(3-6 个月后) #
需求:收集客户咨询、管理线索、发送邮件
方案:轻量 Serverless
- 前端:VitePress + 少量 API
- API:Cloudflare Workers
- 数据库:Cloudflare D1 或 Airtable(无代码)
- 邮件:Resend 或 SendGrid
成本:¥70/年 + 免费额度够用
阶段三:产品化(1 年后) #
需求:客户登录、付费、使用 SaaS 产品
方案:全栈应用
- 前端:Next.js
- 后端:Next.js API Routes + Prisma
- 数据库:PlanetScale(MySQL)或 Supabase(Postgres)
- 部署:Vercel 或 Railway
- 支付:Stripe
成本:$20-50/月 (~¥150-350)
阶段四:规模化(团队化) #
方案:云原生
- 容器:Docker + Kubernetes
- 云服务:阿里云/腾讯云
- 成本:¥1000+/月
五、快速决策表 #
| 你的情况 | 推荐方案 | 月成本 |
|---|---|---|
| 纯博客,展示为主 | Cloudflare Pages 静态 | ¥6 |
| 需要表单 + 简单数据 | Cloudflare Pages + Workers | ¥6-30 |
| 需要用户登录 + CMS | Vercel + Supabase | ¥150-200 |
| 复杂业务,长期运行 | Railway 或 Hetzner VPS | ¥35-200 |
| 国内用户为主,求稳 | 阿里云 ECS + RDS | ¥200+ |
六、如果现在就想要后端 #
假设你要做:客户咨询系统(收集潜在客户信息)
极简方案(推荐) #
前端:VitePress 博客
表单:Formspree 或 Getform(免费,500 次/月)
数据:Airtable(免费,1200 行)或 Notion 数据库
通知:Zapier 自动发邮件/微信
不需要写后端代码,30 分钟搭好。
稍复杂方案 #
前端:VitePress
API:Cloudflare Workers
数据库:Cloudflare D1
功能:客户提交 → 存入数据库 → 自动邮件通知你
需要写少量代码,但完全可控。
七、总结 #
对于你现在的阶段:
- ✅ 先用静态方案(Cloudflare Pages)
- ✅ 表单用第三方服务(Formspree)
- ✅ 评论用 Giscus
- ⚠️ 别急着上后端,增加复杂度
什么时候加后端:
- 月咨询量 > 50,需要 CRM 管理
- 想卖付费内容/课程
- 开始做 SaaS 产品
现在可以先用 Airtable + Zapier 这种无代码方案过渡。
💡 一句话:不要为了技术而技术。静态方案能撑到年入百万的咨询业务。