API服务
程序员必备在线服务:从代码托管到部署
盘点程序员工作中常用的在线服务,涵盖代码托管、CI/CD、云部署、域名等,帮你搭建完整的开发工具链。
#在线服务
#云部署
#代码托管
#开发工具链
一个项目需要多少在线服务
从一个想法到上线运行,中间需要用到大量的在线服务。代码托管、CI/CD、云部署、域名、监控……每一环都有好用的工具。今天我来梳理一下程序员常用的在线服务全景图。
代码托管平台
| 平台 | 免费私有仓库 | CI/CD | 特色 |
|---|---|---|---|
| GitHub | 无限 | GitHub Actions | 最大开源社区 |
| GitLab | 无限 | GitLab CI | 一体化DevOps |
| Bitbucket | 5用户免费 | Pipelines | Atlassian生态 |
| Gitee | 无限 | Gitee Go | 国内访问快 |
我的建议:开源项目必选GitHub,企业私有项目可以考虑GitLab自托管。国内团队如果GitHub太慢,Gitee是不错的镜像选择。
云部署服务
静态网站和前端
| 服务 | 免费额度 | 特色 | 适合场景 |
|---|---|---|---|
| Vercel | 慷慨 | Next.js亲儿子 | React/Next.js项目 |
| Netlify | 慷慨 | 表单和函数 | 静态网站 |
| Cloudflare Pages | 非常慷慨 | 全球CDN | 静态网站+Workers |
| GitHub Pages | 免费 | 简单 | 文档和博客 |
# Vercel部署示例
npm i -g vercel
vercel login
vercel # 一键部署
vercel --prod # 部署到生产环境
后端和全栈应用
| 服务 | 免费额度 | 容器支持 | 数据库 |
|---|---|---|---|
| Railway | $5/月额度 | Docker | PostgreSQL |
| Fly.io | 3个小VM | Docker | PostgreSQL |
| Render | 免费层级 | Docker | PostgreSQL |
| DigitalOcean App Platform | 无 | Docker | 托管数据库 |
部署应用时你需要一台靠谱的服务器,搬瓦工是很多开发者的选择。特别是需要自己管理服务器、部署Docker环境的场景,一台稳定的VPS比PaaS平台更灵活。
Serverless平台
| 平台 | 免费额度 | 冷启动 | 语言支持 |
|---|---|---|---|
| AWS Lambda | 100万次/月 | 中 | 多种 |
| Cloudflare Workers | 10万次/天 | 极低 | JS/Wasm |
| Vercel Functions | 随项目 | 低 | Node.js/Go/Python |
| Deno Deploy | 10万次/天 | 极低 | Deno/TS |
数据库即服务
| 服务 | 类型 | 免费额度 | 推荐 |
|---|---|---|---|
| Supabase | PostgreSQL | 500MB | 强烈推荐 |
| PlanetScale | MySQL | 5GB | 分支数据库 |
| MongoDB Atlas | MongoDB | 512MB | NoSQL首选 |
| Upstash | Redis | 10000命令/天 | Serverless Redis |
| Neon | PostgreSQL | 512MB | Serverless PG |
| Turso | SQLite(边缘) | 9GB | 边缘数据库 |
// Supabase使用示例
import { createClient } from '@supabase/supabase-js'
const supabase = createClient(
'https://your-project.supabase.co',
'your-anon-key'
)
// 查询数据
const { data, error } = await supabase
.from('users')
.select('*')
.eq('active', true)
.order('created_at', { ascending: false })
.limit(10)
域名和DNS
| 服务 | 特色 | 价格 |
|---|---|---|
| Cloudflare | DNS最快+免费CDN | 域名批发价 |
| Namecheap | 界面好用 | 价格实惠 |
| Google Domains | 简单可靠 | 转让给Squarespace |
认证服务
| 服务 | 免费额度 | 特色 |
|---|---|---|
| Clerk | 10000 MAU | 开发体验最好 |
| Auth0 | 7500 MAU | 功能最全 |
| Supabase Auth | 50000 MAU | 配合Supabase |
| NextAuth.js | 开源免费 | 自己部署 |
邮件服务
# Resend发送邮件示例
curl -X POST 'https://api.resend.com/emails' \
-H 'Authorization: Bearer re_123456789' \
-H 'Content-Type: application/json' \
-d '{
"from": "[email protected]",
"to": "[email protected]",
"subject": "Hello",
"html": "<p>Welcome!</p>"
}'
| 服务 | 免费额度 | 特色 |
|---|---|---|
| Resend | 100封/天 | API简洁 |
| SendGrid | 100封/天 | 功能全面 |
| Mailgun | 试用期 | 老牌稳定 |
| AWS SES | 按量付费 | 最便宜 |
监控和日志
这个话题比较大,我在监控与告警工具那篇文章里详细介绍过。简单说几个推荐:
- Uptime监控:Uptime Kuma(开源自托管)或 BetterUptime
- 错误追踪:Sentry(免费版够用)
- 日志管理:Grafana Cloud(免费额度不错)
我的个人项目工具链
代码: GitHub (免费)
↓
CI/CD: GitHub Actions (免费)
↓
部署: Vercel (免费) / VPS (搬瓦工)
↓
数据库: Supabase (免费) / 自建PostgreSQL
↓
域名: Cloudflare (域名费)
↓
监控: UptimeRobot (免费)
↓
错误追踪: Sentry (免费)
↓
邮件: Resend (免费额度)
月成本: 基本上 $0 (只有域名和VPS的费用)
省钱技巧
- GitHub Student Pack:学生可以获得大量免费服务
- 各平台免费额度:合理利用各平台的免费层级
- 自托管替代:很多SaaS服务都有开源替代方案
- 年付优惠:大部分服务年付比月付便宜20-40%
配合好的CI/CD流程和在线开发工具,你可以用很低的成本搭建起完整的开发基础设施。
总结
2026年的程序员比以往任何时候都幸福,各种高质量的在线服务让独立开发者也能搭建起企业级的基础设施。合理利用免费额度,个人项目几乎可以零成本运行。