部署是每个开发者必须面对的问题。2024 年以后,各大平台都在压缩免费额度,但仍然有几个平台值得使用。这篇文章是我长期使用后的真实对比。
平台概览
| 平台 | 免费额度 | Sleep 策略 | 数据库 | 适合场景 |
|---|---|---|---|---|
| Railway | $5/月,500h | 30min 无活动 | 有(MySQL/Postgres/Redis) | 全栈应用 |
| Vercel | 无限 Hobby | 无(但有带宽限制) | 需外部 | 前端/Next.js |
| Render | 有限(spark) | 15min 无活动 | 有(Postgres/Redis) | 后端服务 |
| Fly.io | 3 个共享实例 | 无(但会收费超流量) | 有(Postgres) | Docker 容器 |
| Netlify | 100GB 带宽 | 无(但有函数限制) | 需外部 | 静态站/Jamstack |
Railway:最值得推荐的免费选项
为什么选 Railway
Railway 是 2023-2024 年最火的部署平台,原因是:
- 开箱即用的数据库:PostgreSQL、MySQL、Redis 都是点击一下就创建
- $5 免费额度:不是限时试用,是每月都有
- 直接支持 Docker:你可以上传 Dockerfile,Railway 自动构建
- GitHub 集成:推送自动部署,支持预览部署
实际使用感受
我的博客部署在 Railway(这就是),白天访问速度很满意。夜间 30 分钟无活动会进入休眠,但访问时会快速唤醒(通常 3-5 秒)。
注意:Railway 的免费额度不是「永远免费」,是每月 $5。轻度使用(个人项目)基本够用,但如果你的应用有较多后台任务,需要注意用量。
Railway 部署 Next.js 步骤
- GitHub 仓库连接 Railway
- Railway 自动检测是 Next.js,选择 Build Command
- 环境变量在 Railway Dashboard 配置(数据库 URL 等)
- 点击 Deploy,3-5 分钟完成
缺点
- 超额后开始计费,需要监控用量
- 亚太地区节点只有法兰克福,延迟比 Vercel 稍高
- 文档不如 Vercel 完善
Vercel:前端第一选择
为什么选 Vercel
Vercel 是 Next.js 的官方部署平台,深度集成:
- SSR/SSG 优化:Next.js 在 Vercel 上有额外的优化层
- Edge Network:全球 CDN,亚太地区有节点,访问速度快
- 无限免费额度:Hobby 计划带宽有限但没有时间限制
- 预览部署:每个 PR 自动生成预览链接
Vercel 的限制
- Serverless 函数限制:每次响应最长 10 秒(Edge 5 秒)
- 数据库:Vercel 不提供内置数据库,需要连接外部(PlanetScale、Turso 等)
- 冷启动:Serverless 有冷启动,首次访问可能慢
适合场景
- 静态博客 / 文档(不需要 serverless 的复杂逻辑)
- Next.js 应用(SSR/SSG)
- 前端 SPA
不适合:需要长时间运行的后台任务、数据库密集型应用。
Render:后端服务的省钱选项
为什么选 Render
Render 的 "Spark" 计划:
- 免费 PostgreSQL:每个账号一个
- Web Service:500h/月
- Background Worker:支持
- Cron Jobs:支持
比 Railway 更适合需要数据库的后端项目。
缺点
- 15 分钟无活动进入休眠,比 Railway 的 30 分钟短
- 亚太节点少,延迟高
- 免费计划不支持自定义域名(需要升级)
Fly.io:Docker 优先
为什么选 Fly.io
如果你习惯用 Docker 容器部署,Fly.io 是很好的选择:
- 每个账号 3 个共享 CPU 实例免费
- 全球 30+ 节点,亚太有新加坡节点,延迟低
- Persistent Storage:可以挂载持久化存储
实际限制
- 命令行优先,Web UI 相对简陋
- 流量超过免费额度会收费(不像 Railway 那样简单粗暴地 sleep)
- 配置比 Railway 复杂
Netlify:静态站老将
Netlify 是最早的 JAMstack 部署平台,现在仍然是静态站的最佳选择:
- 100GB 带宽/月:比 Vercel 宽
- Forms:内置表单处理,不需要后端
- Functions:Serverless 函数(比 Vercel 弱)
- Identity:内置身份认证
适合场景
- 静态营销页
- 文档站(Docusaurus、Hexo 等)
- JAMstack 应用
选型决策树
代码片段
1你的项目是?2├── 纯前端/静态 → Vercel 或 Netlify3├── Next.js SSR/SSG → Vercel4├── 需要数据库的全栈 → Railway 或 Render5├── Docker 容器优先 → Fly.io6└── 有复杂后台任务 → Railway(注意 $5 用量)我的实际配置
个人项目(小流量):
- Railway:$5/月,PostgreSQL + Node.js 后端
- Vercel:Next.js 前端
生产项目(中等流量):
- Vercel Pro:$20/月,无限带宽 + Next.js 优化
- PlanetScale(数据库):$29/月
总结建议
Railway 和 Vercel 是 2026 年最值得投入时间学习的两个平台。Railway 适合全栈,Vercel 适合前端。两者都用起来,遇到不同场景自然知道选哪个。
