我們之前一直把每月100美元的基礎設施費用當作標準支出,而那時我們還沒有獲得任何客戶。現在是時候回歸5美元的VPS模式了。以下是架構圖。
我們需要討論一下「現代網站開發」的成本。
如果你按照標準的教學在 2026 年建立 SaaS 產品,那麼第一天你的帳單大概會是這樣:
**主機託管(Vercel/Netlify):每個席位每月 20 美元
資料庫(Supabase/Neon):每月 25 美元(達到第一個限額後)
身份驗證(Clerk/Auth0):免費層級,之後價格迅速上漲。
Redis(Upstash):以使用量計費**
在你驗證你的想法或處理你的第一筆 Stripe 付款之前,你每月就要面臨 50 至 100 美元的持續支出。
對於一家獲得融資的新創公司來說,這只是個小誤差。但對於獨立開發者或個體開發者來說,這卻是慢性打擊。
過去幾個月我一直在思考如何擺脫這種困境。我想看看能否建立一個功能齊全、可用於生產環境的SaaS堆疊,並且完全執行在每月5美元的VPS上。
答案是肯定的。而且它比雲端運算更快。
獨立建築
目標很簡單:零供應商鎖定。
為了實現這一點,我們需要終止託管服務並將邏輯遷移回本地。以下是實現這一目標的技術堆疊:
1. 資料庫:SQLite(本地)
我們被誤導,以為待辦事項應用需要一個分散式資料庫叢集。其實並不需要。
SQLite 在 WAL(預寫式日誌)模式下每秒可處理數千次並發寫入。由於資料與應用程式位於同一 NVMe 驅動器上,查詢延遲從 50 毫秒(雲端)降至 0.1 毫秒(本地)。
備用策略:
SQLite 最令人擔憂的問題就是「如果伺服器宕機了怎麼辦?」。 Litestream 可以解決這個問題。它能將資料庫變更即時傳輸到 S3 相容的儲存媒體。即使你那台價值 5 美元的伺服器崩潰了,你也可以在幾秒鐘內將資料恢復到新伺服器。
2. 身份驗證:Better-Auth
身分管理已經發展成為一個龐大的產業。但對於99%的應用程式來說,我們只需要安全會話和OAuth即可。
像 Better-Auth 這樣的函式庫讓我們能夠擁有自己的使用者資料。資料儲存在我們的 SQLite 資料庫中,而不是外部租戶。無需支付任何用戶月費。
3. 部署:Docker 和 Nginx
這是大多數開發者最害怕的部分,也是他們付錢給 Vercel 的原因。搭建 Linux 伺服器、設定 Nginx 作為反向代理以及管理 SSL 憑證(Let's Encrypt)感覺就像是「維運工作」。
但是,一旦正確配置了 docker-compose.yml 文件,部署就變得非常簡單。你推送程式碼,GitHub Action 建置容器,然後 VPS 將其拉取下來。
為什麼這很重要
這不僅僅是每月節省 50 美元的問題,而是關乎 Runway 的問題。
如果你的專案每月執行成本僅為 5 美元,你可以讓它永遠運作下去。你可以負擔得起等待產品與市場契合的成本。你可以在同一台伺服器上託管 10 個不同的失敗實驗,而無需支付任何額外費用。
如果你的專案每月成本100美元,那就意味著你時間緊迫。如果它不能立即獲利,你就得把它關掉。高昂的基礎設施成本會扼殺創新。
解決方案
我意識到,真正的障礙不在於程式碼,而在於配置。設定 Nginx 代理、自動備份和 Docker 網路配置都非常繁瑣。
於是,我把我的整個架構打包成了一個入門套件。
我稱之為「枯燥乏味的SaaS入門套件」。
它包含了將帶有 Stripe、Auth 和 SQLite 的 Next.js 15 應用程式部署到 VPS 所需的一切,只需大約 5 分鐘即可完成。
完整原始碼:Next.js 15、Drizzle ORM、Tailwind。
基礎架構:已配置好可用於生產環境的 Docker Compose 環境。
付款方式:Stripe 集成,支援 Webhooks 處理。
指南:部署到 Hetzner 或 DigitalOcean 的逐步手冊。
[點此看套件](https://nordicsecure.gumroad.com/l/zovlz)
結論
你不需要專門的雲端預算來開發軟體。你只需要一台Linux伺服器和管理自己技術堆疊的勇氣。
停止租賃基礎設施,擁有它。
原文出處:https://dev.to/the_nortern_dev/the-cloud-exit-strategy-how-to-run-a-production-saas-for-5month-51fi