别等收到几千美元账单才醒悟

在推特和独立开发圈子里,隔三差五就能看到类似的新闻:

“某某独立开发者做了一个 AI 工具,被恶意爬虫或者流量突发刷爆,Vercel 第二天直接扣了信用卡几千美元。”

我自己虽然没被扣过几千刀,但也经历过那种提心吊胆的滋味:

  • 边缘函数(Edge Functions)稍微跑点耗时稍长的任务就强制 10 秒超时;
  • 图片优化(Image Optimization)按张收费,莫名其妙就超出免费额度;
  • 稍微多加两个轻量项目,就催你升级每月 $20 的 Pro 团队版。

说难听点,Vercel 的本质是一个给风投融钱的大团队准备的豪华服务,它根本不是为一人公司量身定制的。

上个月我终于下定决心,花了一个周末做了一件事:把自己的业务服务全面迁出 Vercel,全部扔到一台便宜的单机 VPS 上,底层用开源的 Coolify 接管。

今天聊聊迁完之后的真实体验,以及为什么这是一人公司最值得做的一次基建重构。


什么是 Coolify?

如果你没听说过 Coolify,可以简单把它理解为:运行在你自己的 VPS 上的开源自托管版 Vercel / Heroku。

安装只需要一行命令:

curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash

跑完之后,在浏览器打开你的服务器 IP,你就拥有了一个极其漂亮的现代化 PaaS 控制面板:

  • Git Push 自动构建:直接绑定 GitHub 仓库,代码一 push,自动拉取代码、基于 Docker 构建并上线;
  • 自动申请 SSL 证书:填个域名,Let’s Encrypt 证书全自动续签,完全不用手动配 Nginx;
  • 一键拉起数据库:Postgres、Redis、MySQL、MongoDB,点一下鼠标一秒启动,自带持久化卷挂载;
  • 毫无任何隐形限制:你想跑多长的后台任务就跑多长,CPU 跑满也不会多扣你一分钱。

真实测试:换到 VPS 之后卡不卡?

很多人一直被 Serverless 厂商洗脑,以为不用它们的全球边缘网络,自己的应用就慢得没法用。

拿我手头一个包含了数据库查询和 SSR 渲染的应用实测:

评估维度Vercel (Hobby / Pro)$5/月 单机 VPS (2核4G + Coolify)
冷启动延迟偶尔遭遇 500ms~1.5s 的函数冷启动0ms。常驻 Docker 进程,永远秒开
长任务/AI 流式执行超过时长限制直接掐断报错想跑 5 分钟就跑 5 分钟,毫无顾忌
每月固定开销$20 起步(超量按流量和并发疯狂计费)固定 $5 刀(约合人民币 35 元),账单永远封顶
数据库内网延迟跨公网连接外部 Supabase/Neon(RTT 50~100ms)同一个 VPS 内部走 Docker 内网(RTT < 0.2ms)
心里踏实度每天担心流量被刷爆信用卡扣空就算被刷死也就是服务器重启,绝不倒欠平台一分钱

看懂第 4 点尤为关键: 在 Vercel 上跑 SSR,代码在它的服务器,数据库在另一个厂商的服务器,每一次接口调用都在公网来回跑。而在自己的 VPS 上,应用和数据库通过 Docker 内网互通,原本几十毫秒的网络开销直接压到了微秒级,实际首屏加载速度反而比在 Vercel 上快了一大截!


踩坑提醒:自建运维需要注意什么?

当然,吹完爽点,也必须实事求是地说说缺点:

  1. 备份必须自己上心: 在 Coolify 里记得勾选每日自动把数据库备份转存到 Cloudflare R2 或者 AWS S3。不能把鸡蛋全放在 VPS 的单块硬盘上。
  2. 防暴破安全基础: SSH 端口改一下,禁止密码登录,只留私钥;把 UFW 防火墙开起来,只放行 80、443 和你的自定义 SSH 端口。
  3. 内容站与静态资源前面套个 Cloudflare: 域名走 Cloudflare 免费 CDN,静态图片和缓存全被 Cloudflare 挡在最外层,源站 VPS 连 10% 的负载都跑不到。

总结

做独立开发,最核心的原则就是守住底线成本。

用各种云厂商的 Serverless 服务确实前 3 天省事,但后续带来的账单焦虑和配置黑盒会长期折磨你。

买一台配置过得去的 VPS(Hetzner、搬瓦工、或者大厂轻量云),装个 Coolify。一次折腾,以后做任何新项目点一下鼠标就是一个新服务。这种对系统拥有 100% 掌控权的感觉,远比依赖随时改规则的商业平台踏实得多。