<!-- title: 月租20美元，他跑着多个万美元MRR -->
<!-- domain: use-cases -->

当国内社群还在晒每月几百块的 Cursor 账单时，一个加拿大独立开发者把**多个**月入1万美元的产品，跑在每月20美元的技术栈上。今年4月他把完整打法写成博客，在 Hacker News 收获 **980分、517楼讨论**，热评持续到9月初，但我翻遍中文圈，没人系统拆过这套东西。本文把他的“六件套”全部拆开：一台5美元 VPS、Go 单二进制、二手显卡跑本地大模型、OpenRouter 容灾、Copilot 按次计费漏洞、SQLite 开 WAL——每一条都能这个周末抄走。

## 一、先认识这个人：把路演评委问住的老兵

Steve Hanov，加拿大独立开发者，老牌产品有画时序图的 websequencediagrams.com，新一点的有股票研究工具 eh-trade.ca。博客开头他讲了个段子：上礼拜又被创业路演夜拒了，不是产品不行——**“我已经有 MRR，已经有每天都依赖它的用户”**——评委的拒绝理由是：“你到底要融资干什么？”

他跑得极瘦：多个月费收入合计约1万美元 MRR 的产品（这是他自述口径，未经第三方审计），基础设施每月20美元出头。他的原话很扎心：**“把成本压到接近零，你拿到的跑道和融资100万美元是一样的，还没董事会盯着你。”**

这套东西4月12日被提交到 HN（提交人 tradertef），980分说明社区买账。下面逐件拆。

## 二、六件套逐件拆

### 1. 一台5美元的 VPS，别碰 AWS

他的嘲讽很直接：“2026年天真的做法是开 AWS，配 EKS 集群、RDS、NAT 网关，然后在一个用户都没来之前就花掉300美元/月。”

他的做法：

- 在 **Linode 或 DigitalOcean** 租一台 VPS，月租 **5到10美元**
- 内存就1GB，听着吓人？加个 **swapfile** 就够用
- 全部东西在一台机器上：日志在哪、为什么崩、怎么重启，一目了然

操作步骤：注册 DO → 开最便宜的 Ubuntu 机器 → `fallocate` 建 swap → 部署。全程半小时。

### 2. Go 写后端：一个二进制文件走天下

不用 Python/Ruby（光解释器和 worker 就吃掉一半内存），后端全用 **Go**。理由有三：

- 性能强，类型安全
- **对 LLM 极其友好**，AI 写 Go 代码正确率高
- 部署是杀手级优势：笔记本上编译出**单个静态链接二进制**，`scp` 到5美元服务器，运行。没有 pip 依赖地狱，没有虚拟环境

他博客里贴的生产代码就十几行：标准库 `net/http` 起服务，注释写着“在土豆服务器上也能扛每秒上万请求”。不需要框架。

### 3. 批量 AI 的脏活，交给桌下那块二手3090

这是全文最值钱的部分。做 eh-trade.ca 时他要对**数千家公司做深度财报研读**。天真做法是全扔给 OpenAI API——他估算一批就要烧**几百美元**，而且如果 prompt 有个逻辑 bug，整批重跑再烧一次。

他的方案：

- 在 Facebook Marketplace 花**900美元**买了块二手 **RTX 3090（24GB显存）**，插在自己机器上
- 生产环境用 **VLLM** 跑本地模型，靠 PagedAttention 做批处理：**同时发8到16个异步请求，GPU 打包一起算，16个请求的完成时间和1个差不多**
- 升级路径写得很清楚：
  1. 先用 **Ollama** 迭代 prompt（一条命令 `ollama run qwen3:32b` 就能试模型）
  2. 系统跑通后迁到 **VLLM**（并发性能大幅提升，代价是同时只能锁一个模型）
  3. 要微调/预训练就上 **Transformer Lab**

他还自研了两个趁手的工具：**laconic**——专门在8K小上下文里跑的 agent 研究员，像操作系统的虚拟内存管理器一样把不重要的对话“换页出去”，只留关键事实；**llmhub**——把任何 LLM 抽象成 provider/endpoint/apikey 三元组，模型在我桌下还是云上，上层代码无感。

**ROI 一笔账**：显卡900美元一次性投入，按他“一批财报研究省几百美元 API 费”的说法，**跑两三批就回本**，之后批量任务边际成本≈电费。

### 4. OpenRouter：一个接口管所有模型

本地跑批量，前台对话还是要用 Claude/GPT 这种前沿模型保低延迟。他的选择是 **OpenRouter**：

- 代码里只写**一套 OpenAI 兼容集成**，就能切换所有主流模型
- 关键能力是**故障自动切换**：“Anthropic 的 API 在周二下午挂了（这事常有），我的应用自动切到等价的 OpenAI 模型。用户永远看不到报错页，我也不用写复杂的重试逻辑”

### 5. Copilot 的按次计费，被他们玩明白了

很多人以为用前沿模型写码每月得烧几百美元订阅+API。他的账单：**用 Claude Opus 4.6 干全天活，每月勉强60美元**。秘诀是微软的计费模型——**Copilot 按“次”收费，不是按 token**。

> “一次请求 = 我在聊天框里按的那次回车。哪怕 agent 接下来花30分钟啃完整个代码库、梳理依赖、改几百个文件，我还是只付大约 **0.04美元**。一边喝咖啡，一边让 Satya Nadella 替你补贴算力。”

他的最优用法（其实就是最佳实践）：把需求写成**极详细的 prompt + 严格的验收标准**，末尾加一句“把所有错误修完再停”，回车，起身喝咖啡。（注：按次计费的具体额度是他基于自己账单的算法，属个人经验数据，未经微软官方文档证实，Copilot 各档位政策也可能调整，上车前自行确认。）

### 6. SQLite 开 WAL，单文件扛住千人并发

所有人都说生产环境必须数据库服务器。他说：本地 SQLite 文件走 C 接口，比跨 TCP 网络跳到远程 Postgres **快几个数量级**。并发顾虑？打开 WAL（Write-Ahead Logging）就行，建库时执行两行：

```
PRAGMA journal_mode=WAL;
PRAGMA synchronous=NORMAL;
```

 Boom——**读写不再互相阻塞**，一块 NVMe 上的单个 `.db` 文件轻松服务数千并发用户。至于新项目最烦的用户系统，他顺手写了个 `smhanov/auth` 库：注册、会话、密码重置，连 Google/Facebook/X/SAML 登录都管，代码可审计、无臃肿依赖。

## 三、整套流程长这样

```mermaid
flowchart TB
    DEV["Steve Hanov 本人在VS Code里写Prompt"] -->|"一次下发完整验收标准"| CP["GitHub Copilot按次计费约4美分"]
    CP -->|"产出"| CODE["Go语言单文件二进制"]
    CODE -->|"scp上传启动"| VPS["月租5到10美元的VPS"]
    VPS -->|"本地读写"| DB["SQLite单文件数据库开WAL"]
    VPS -->|"用户对话走云端"| OR["OpenRouter统一接口"]
    OR -->|"首选模型"| CLOUD["Claude或GPT等前沿模型"]
    OR -->|"服务商宕机自动切换"| BK["备用模型用户无感知"]
    VPS -->|"批量任务发回家"| GPU["二手RTX 3090跑VLLM"]
    GPU -->|"研读数千份财报"| RES["选股研究结果"]
    RES -->|"落库"| DB
    DB -->|"付费订阅"| USER["用户月费合计1万美元MRR"]
```

## 四、成本与 ROI 总账

| 项目 | 他的方案 | 常见方案 | 成本对比 |
|---|---|---|---|
| 服务器 | 1台 Linode/DO VPS | AWS EKS+RDS+NAT | $5-10/月 vs $300+/月 |
| 批量 AI | 二手3090 + VLLM | OpenAI API 跑批量 | $900一次性 vs 数百美元/批 |
| 编码助手 | Copilot 按次计费 | Cursor 订阅+API 混搭 | 约$60/月封顶 vs 数百美元/月 |
| 数据库 | SQLite+WAL | 云上托管 Postgres | $0 vs $15-50/月 |
| 模型接入 | OpenRouter 单接口 | 每家单独 SDK+重试逻辑 | 集成成本≈0，附送容灾 |

**结果**：技术栈约$20/月，支撑多个合计约$10K MRR 的产品——基础设施成本占收入约 **0.2%**。他管这叫“无限跑道”：不用急着变现，有时间真正解决用户问题。

## 五、同场加映：6次失败换来的500欧 MRR

同一波 HN 检索里还有个真实参照物：开发者 adrianobbe 在“我第一个500欧 MRR”帖子里晒了6连败账单——健身App做6个月30个用户0收入、防偷钱包App**3.2万用户赚0元**、国籍竞猜2.2万用户只有9欧。第6个项目 AEO Checker（AI搜索优化检测，域名 aeochecker.ai）终于做到3000用户、**500欧 MRR**。他的教训值得抄在墙上：

1. **只看付费用户，别看注册数**——3.2万注册的价值可能是零
2. **定价直接拉高**：从9欧提到9/25/55三档后，55欧档照样有人买，一个55欧=6个9欧
3. **早期砍掉免费试用**：需要的人不试用也会买
4. **域名就是 SEO**：用户搜什么就叫什么，别耍文艺
5. 1-2周做**一个**功能就上线测试付费意愿，没人买立刻换方向

## 六、信息差总结

| 你以为 | 海外玩家已经在做 |
|---|---|
| 创业先上云全家桶才专业 | $5 VPS + 单二进制就够，云原生起步坑先吃$300/月 |
| 批量 AI 任务=烧 API | 二手3090一次$900，Ollama 试刀、VLLM 批处理，边际成本≈电费 |
| 好模型=按 token 烧钱 | Copilot 按“次”计费，$0.04 让 agent 啃半小时代码库 |
| 生产必须 Postgres 集群 | SQLite 两行 PRAGMA 开 WAL，单文件扛千人并发 |
| 多模型=多套 SDK 和账单 | OpenRouter 一个接口，宕机自动切换用户无感 |
| 用户多=生意好 | 3.2万注册0收入 vs 3000付费用户500欧 MRR |

## 七、周末行动清单

1. **周五晚**：开一台最便宜的 VPS（海外 DO/Linode，国内任意 KVM 小鸡也行），装 Go，写个 hello world 编译成单二进制 scp 上去跑通
2. **周六上午**：建个 SQLite 库，跑那两行 PRAGMA，用 `wrk` 压一下并发读写，亲眼看看 WAL 的效果
3. **周六下午**：有 N 卡的装 Ollama，拉个模型试着批量处理你手头任意文本任务（显存小就换小参数模型），顺手算算这批活走 API 要多少钱
4. **周日**：注册 OpenRouter，把应用 base_url 指过去，配一个 fallback 模型列表；用 Copilot 的把下个需求写成“验收标准清单+修到全绿为止”一次性下发
5. **月底**：对账。如果你的技术栈还占收入的1%以上，回来评论区骂我

## 参考来源

1. Steve Hanov 原文：How I run multiple $10K MRR companies on a $20/month tech stack — https://stevehanov.ca/blog/how-i-run-multiple-10k-mrr-companies-on-a-20month-tech-stack
2. HN 讨论帖（980分/517评论）：https://news.ycombinator.com/item?id=47736555
3. adrianobbe：My First $500 MRR（Ask HN，2025-08）：https://news.ycombinator.com/item?id=44935238
4. HN 档案检索（本文案例均来自真实抓取）：https://hn.algolia.com

---
> 本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵**爱卫生**（微信ID: gprshome201101）维护。
> 聚焦5G/6G核心网、3GPP标准、AI工具实战。知识星球「51学通信」提供深度技术答疑和行业洞察。
