第一台 VPS 先选 DigitalOcean,原因不是它最便宜,而是出错后最容易把问题定位到网络、系统、应用还是账单。一个人做 SaaS,首台机器的价值不在跑满 CPU,而在 30 分钟内能重建、回滚、查日志。
这里说的 VPS,是承载 Docker、Node.js、PostgreSQL、小型后台任务、Webhook worker、监控探针或内部工具的通用云主机。Vercel、Cloudflare Pages、Render 这类 PaaS 仍然适合前端和托管部署;VPS 适合你需要 root 权限、长驻进程、固定端口、系统包或更可控的成本范围。
第一台 VPS,看什么?
核心问题就一句:这台机器挂掉以后,用户会不会付费失败、数据会不会丢、你多久能恢复。
如果只是跑一个 landing page、文档站、Telegram bot 或内部脚本,月费、机房和快照就够判断。机器坏了,重建一台再拉 Docker 镜像,损失通常是几十分钟。
如果上面跑的是 Stripe Webhook、订阅状态、PostgreSQL、邮件队列或用户上传文件,VPS 供应商只是决策的一半。另一半是备份能不能离开这台机器,DNS 能不能快速切走,日志能不能告诉你最后一次成功请求在哪里。
表 1:按用途先定默认选择
| 用途 | 默认选项 | 起步规格 | 不该怎么用 |
|---|---|---|---|
| 第一个 Node.js / Rails / Django SaaS | DigitalOcean Droplets | 1 vCPU / 1GB / 25GiB 级别 | 不要把数据库、文件和日志全当永久资产 |
| 欧洲用户为主、成本敏感 | Hetzner Cloud | CX23 级别 | 不要忽略非欧洲机房和支持时区差异 |
| 需要东京、首尔、新加坡等区域测试 | Vultr Cloud Compute | vc2-1c-1gb 或 High Frequency 1GB | 不要只看最低月费,看目标城市是否有货 |
| 已经使用 AWS 服务 | Amazon Lightsail | 1GB Linux bundle | 不要把它当完整 EC2 替代品 |
| 只跑静态前端和轻 API | Cloudflare Pages / Workers | 不一定要 VPS | 不要为了「有服务器」增加运维面 |
第一台 VPS 的规格不用太激进。更常见的坑是 512MB 内存跑 npm install、docker compose up、PostgreSQL 和一个 Node 进程后开始 swap,CPU 看着空闲,应用却慢到像死了。
四家 2026 年起步规格怎么比?
下面只放 2026 年 5 月 24 日比对到的官方公开价格或官方 API 返回值,且只比较适合作为第一台机器的入门档。税费、区域加价、备份、快照、IPv4 和对象存储另算。
表 2:入门 VPS 规格与价格
| 平台 | 代表规格 | 官方标价 | 流量口径 | 适合谁 |
|---|---|---|---|---|
| Hetzner Cloud CX23 | 2 vCPU / 4GB / 40GB NVMe | $4.99/月,欧洲区 | 欧洲区 20TB 后按量计费 | 欧洲用户、成本敏感、能接受较少托管生态 |
| Vultr Cloud Compute vc2-1c-1gb | 1 vCPU / 1GB / 25GB SSD | $5/月 | 1TB 级别带宽,部分地区加价 | 要多区域、亚洲机房或快速换城市测试 |
| DigitalOcean Basic Droplet | 1 vCPU / 1GB / 25GiB SSD | $6/月 | 1TB 级别出站流量池 | 第一次上线 SaaS、需要教程和控制台清晰 |
| Amazon Lightsail Linux bundle | 1 vCPU / 1GB / 40GB SSD | $5/月 | 2TB transfer bundle | 已在 AWS 体系内,后续可能接 S3、SES、Route 53 |
Hetzner 的纸面性价比很强,尤其是 CX23 这档。它的问题不在价格,而在你是不是服务欧洲用户,以及你能不能接受更少的周边教程和托管产品。一个中文独立开发者如果主要用户在美国,把区域和恢复路径算清楚。
Vultr 的 vc2-1c-1gb 是很典型的 $5 起步档。官方 API 返回 1 vCPU、1024MB RAM、25GB SSD、1024GB bandwidth,并列出东京、首尔、新加坡、伦敦、法兰克福、悉尼等多个区域。做延迟测试、地区灰度、边缘小服务时,它比只看单一区域的供应商顺手。
DigitalOcean 贵 1 美元,但第一台机器常常值这个差价。Droplet pricing 文档写明按秒计费、关机仍计费、销毁才停止计费;limits 文档也把 SMTP 端口、网络吞吐、并发创建 Droplet 数等限制说得很直。第一次上线时,这种可查性会减少很多无效排查。
Lightsail 的 $5 Linux bundle 给 1GB memory、1 core、40GB SSD 和 2TB transfer。它的优势是 AWS 账户、IAM、Route 53、S3、SES、CloudWatch 这些东西在同一大体系里。缺点也明显:如果你只是想要一台简单服务器,Lightsail 的文档路径和 AWS 账单语境会比 DigitalOcean 重。
故障成本怎么比月费更重要?
月费差距通常只有 $1 到 $3。真正拉开差距的是故障发生时你要做多少判断。
表 3:故障成本检查表
| 故障 | 低成本项目 | 高成本项目 | 选型动作 |
|---|---|---|---|
| 实例不可用 | 静态页、内部工具、测试环境 | 收款 Webhook、登录服务、数据库 | 高成本项目别单机裸跑,至少准备重建脚本和备份 |
| SSH 进不去 | 有镜像、有 Terraform、有备用用户 | 只有 root 密码、没有快照 | 供应商不重要,把 SSH Key 和救援流程写清楚 |
| 区域网络抖动 | 用户可刷新重试 | 支付回调、队列消费、实时协作 | 选离用户近的区域,并把重试逻辑放进应用 |
| 账单异常 | 流量低、无大文件 | 图片、视频、模型文件、日志外发 | 先估出站流量,文件不要放系统盘硬扛 |
| 供应商账号问题 | 可一键重建 | 数据和域名都绑同一账号 | 域名、备份和主机账号分开管理 |
一个简单判断:如果你能在新机器上执行 git clone、复制 .env、运行 docker compose up -d,再把 Cloudflare DNS 切过去,30 分钟内恢复,那么便宜 VPS 可以用。如果你恢复依赖手工安装 20 个系统包、找一堆旧命令、猜数据库备份在哪,哪家供应商都救不了。
谁该选 Hetzner?
Hetzner 适合三类人:欧洲用户为主、对价格敏感、愿意自己处理更多系统层细节。
它的 CX23 欧洲区 $4.99/月给到 2 vCPU 和 4GB 内存,这对小型 Docker 应用很舒服。20TB 级别的欧洲区流量也让内容站、API 网关、小型下载服务有更大余量。
限制也要写清楚。Hetzner 的美国和新加坡资源、流量口径、库存和价格不等同于欧洲区;如果你的用户主要在美国西海岸、日本、新加坡,用 ping、mtr、应用日志和真实用户地区分布判断,不要只看欧洲价格。
谁该选 Vultr?
Vultr 适合把机房当变量的人。
比如你要比较东京、首尔、新加坡、洛杉矶、法兰克福的延迟,或者给 GitHub Actions、Webhook worker、爬取任务分别找近一点的落点,Vultr 的区域覆盖会更方便。它的 API 返回值也很直接,vc2-1c-1gb、vc2-1c-2gb 这种规格清楚,临时开机器测试不绕。
代价是产品组合没有 DigitalOcean 那么适合新手按教程走。VPS、Firewall、Snapshot、Block Storage 都能用,但你要更主动地记录每个区域的价格、库存和备份策略。
为什么 DigitalOcean 仍是默认选项?
DigitalOcean 的强项是少犯错。
Droplet、Firewall、Reserved IP、Snapshot、Volume、Managed Database、Container Registry、Marketplace、团队账单都在一个较轻的控制台里。你第一次把 SaaS 从 PaaS 挪到 VPS,最怕的不是价格,而是 Nginx、systemd、Docker、SSH、域名和数据库同时出错。
DigitalOcean 文档还明说了几个容易踩的限制:关机仍计费,销毁才停止;额外出站流量按 $0.01/GiB;所有 Droplet 的 transfer allowance 会在 team 层面合并;SMTP 端口 25、465、587 在 Droplets 上受限。这些细节不迷人,但上线后很有用。
Lightsail 什么时候比前三家合适?
Lightsail 适合已经在 AWS 里的人。
如果你域名在 Route 53,文件在 S3,邮件走 SES,监控看 CloudWatch,权限靠 IAM,Lightsail 的 $5 Linux bundle 就很自然。以后迁到 EC2、RDS、ALB 或 ECS,概念成本也低。
如果你还没有 AWS 账户,不打算碰 IAM,也不想读复杂账单,Lightsail 不是最轻的第一步。它比 EC2 简单,但不是比 DigitalOcean 简单。
生产事故时怎么准备?
第一台 VPS 上线前,准备 5 件事。
- 用 Docker Compose 固化运行方式,别靠 SSH 历史命令重建生产环境。
- 把
.env、SSH Key、Cloudflare API Token、数据库密码放进密码管理器,不放聊天记录。 - 每天导出 PostgreSQL 备份,并推到主机外的对象存储。
- 给系统盘做 Snapshot,但不要把 Snapshot 当数据库备份。
- 写一条 30 分钟恢复路径:新建机器、装 Docker、拉代码、还原备份、切 DNS。
部署、DNS、GitHub Actions、Cloudflare 和账单页经常会在同一场事故里一起打开。出差或临时换网络时,核心后台掉线会让恢复时间被拉长。可以把这些后台固定在一套工作环境里,用海外服务跑 GitHub Actions / Cloudflare 的稳定线路承载部署、监控和账单排查。
独立开发者第一台 VPS 不覆盖什么
这里没有比较优惠码、学生额度、affiliate 返利和一次性促销,也不把免费额度当长期成本。促销会变,故障恢复路径不会因为优惠码变简单。
这篇也没有覆盖高可用架构、Kubernetes、GPU、托管数据库深度评测和合规隔离。只要你的产品已经有付费用户、团队成员或 SLA 承诺,第一台 VPS 的判断就不够了,至少要单独设计数据库、队列、备份和监控。