1. 笔记/

后端部署方案对比(非静态网站)

后端部署方案对比(非静态网站) #

当博客需要 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(虚拟私有服务器) #

平台配置价格特点
Vultr1C1G$5/月 (~¥35)按小时计费,随时销毁
Linode1C1G$5/月 (~¥35)老牌稳定
DigitalOcean1C1G$6/月 (~¥42)生态好,教程多
Hetzner2C4G€4.5/月 (~¥35)性价比最高
阿里云 ECS1C1G¥60/月国内访问快
腾讯云 CVM1C1G¥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
需要用户登录 + CMSVercel + 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 这种无代码方案过渡。


💡 一句话:不要为了技术而技术。静态方案能撑到年入百万的咨询业务。