SSD Nodes Learn Hosting plans →
指南 Matt Connor作者: Matt Connor · 已更新 2026-09-15

Supabase 免費嗎?Cloud 限制與自架比較

Supabase Free 方案包含 {{q:free_vs_pro:db_gb}} GB 資料庫,但專案閒置 1 週後會暫停。了解託管限制,並比較在 VPS 自架完整技術堆疊的成本與維運工作。

Supabase 是否免費?

Supabase 的免費有兩種不同形式,兩者並不是同一項方案。託管的 Free 方案不收費,也不要求提供信用卡。其原始碼採用開放原始碼授權,因此在自己的 VPS(virtual private server)上執行完整技術堆疊時,不需支付授權費。其中一種是以資源限制向你收費。另一種則是以維運工作向你收費。

截至 2026 年 9 月 10 日,supabase.com/pricing 列出的 Free 方案包含 0.5 GB 資料庫、1 GB 檔案儲存空間、5 GB 出站流量,以及 50,000 名每月活躍使用者,最多涵蓋 2 個使用中的專案。同一頁面還列出一行會影響大多數使用情境的說明:「Free projects are paused after 1 week of inactivity」。在依此規劃前,請重新確認這些數字,因為定價頁面可能會變動。

Free 方案實際提供的內容

ChartFree and Pro included quotas, checked 10 September 2026
The data behind this chart
[
  {
    "plan": "Free",
    "db_gb": 0.5,
    "file_storage_gb": 1,
    "egress_gb": 5
  },
  {
    "plan": "Pro",
    "db_gb": 8,
    "file_storage_gb": 100,
    "egress_gb": 250
  }
]

MAU(每月活躍使用者)會計算在計費月份內完成驗證的不同使用者數量,因此 50,000 對仍在開發中的服務而言相當充裕。最先用完的幾乎從來不是使用者數量,而是 0.5 GB 的 Postgres 儲存空間,或是在開始從 Storage 提供圖片或檔案後用完的 5 GB 輸出流量。

兩個使用中的專案才是較容易忽略的限制。一個 production 專案加上一個 staging 專案就會用滿 Free 方案,因此第三個構想不是只能等待,就是必須與不應共用資料庫的服務共用同一個資料庫。

暫停機制的重要性高於儲存空間上限

「免費專案閒置 1 週後會暫停」是多數免費方案最終失效的原因。連續 7 天無人查詢的專案會停止處理請求。README 中連結的示範環境,或每月只操作 1 次的 staging API,可能在你分享連結的對象點擊時已經無法使用。只要在 Supabase dashboard 中按下按鈕即可還原,因此修復很快,但前提是你有持續監控。

這就是託管免費方案的實際代價。你支付的不是金錢,而是可用性,以及一個除非升級方案,否則無法提高的上限。

Free 用完後 Pro 與 Team 的費用

ChartSupabase list price per plan, checked 10 September 2026
The data behind this chart
[
  {
    "plan": "Free",
    "usd_per_month": 0
  },
  {
    "plan": "Pro",
    "usd_per_month": 25
  },
  {
    "plan": "Team",
    "usd_per_month": 599
  }
]

Pro 每月起價為 $25,每個專案包含 8 GB 磁碟空間、100 GB 檔案儲存空間,以及 250 GB 對外傳輸量。超過這些額度後,頁面列出的價格為磁碟空間每 GB $0.125、檔案儲存空間每 GB $0.0213,以及對外傳輸量每 GB $0.09;以上價格截至 10 September 2026。Pro 也會取消閒置暫停。Team 每月起價為 $599,適用於需要合規與存取控制功能的組織,不是為只有一名開發者的 side project 設計。

Pro 方案預設會啟用支出上限。這項預設設定很重要:超過包含額度時,服務會受到限制,而不是在你休息時持續增加帳單。關閉上限,就代表你已刻意選擇另一種故障模式。評估 託管 Postgres 的帳單與自行管理的 VPS 時,也要使用相同的計算方式,因為託管服務的費用主要是在購買他人的待命維運人力。

自架服務需要付出的成本

授權條款不會收取費用。Supabase 文件指出,Docker Compose 是「最快且建議的自架方式」,而這套服務堆疊可在一般 VPS 上執行。帳單會轉化為工作量,文件也直接列出這些工作將由你負責:

  • 伺服器佈建與維護
  • 安全強化,以及持續更新 OS 與服務
  • 服務設定與管理
  • Postgres 資料庫維護
  • 高可用性與擴充性
  • 備份與災難復原
  • 監控與可用性

應將這些視為每週成本,而不是初始設定成本。佈建只需進行一次。更新與備份檢查則會永久持續。如果坦白說,永遠不會有人測試還原,那麼託管方案其實比表面上更便宜,因為從未執行過的還原程序,不能算是備份。

自架 Supabase 不包含的功能

自架堆疊不是託管平台的複製版本。文件列出自架環境不提供的功能:「branching、超出日誌範圍的進階指標、託管備份與 PITR、analytics 與 vector buckets、ETL,以及平台管理 API」。PITR(point in time recovery)是許多人遷移後才發現缺少的功能。在託管方案中,只要啟用設定即可使用。在自己的伺服器上,則需要建立 base backup、封存 WAL(write ahead log),在伺服器外部保留這兩者,並透過演練確認整套流程能正常運作。pgBackRest 等工具就是為此用途而設計,設定也必須由你自行負責。

Studio 這個 Web 儀表板在自架環境中「不支援多個 organizations 或 projects」。一個堆疊就是一個 project。因此,如果你自架的原因是要避開兩個 project 的限制,應規劃在不同連接埠或另一台伺服器上部署第二個堆疊,而不是在同一個儀表板中建立第二個 project。

您會獲得什麼

根據文件說明,自行託管的 Supabase「不會向外回報或收集任何遙測資料」。您的資料列與使用者資料表都位於您直接租用的硬體上。當客戶合約或監管機關要求資料必須留在特定國家時,這正是自行託管的主要理由。

您也會取得 Postgres 本身。代管平台會替您調校並管理伺服器。在自己的主機上,shared_buffersmax_connections、擴充功能清單,以及前端的連線池器都由您自行設定。最後這一項很快就會成為問題,因為無伺服器函式或繁忙的應用程式可能建立超過 Postgres 可承受數量的連線。到了這個階段,在自己的 VPS 上執行 PgBouncer 或 Supavisor 就不再是選擇性項目。

自行託管最明顯能消除的限制是對外傳輸流量上限。當 Storage 開始向實際訪客提供圖片或音訊時,5 GB 很快就會用完。多數 VPS 方案包含以 TB 計算的傳輸量,因此檔案量大的應用程式往往早在伺服器負載達到瓶頸前,就先碰到代管平台的上限。如果您是因為 Storage 才閱讀本文,請先估算磁碟成本,再估算運算資源:block storage 或 object storage 上 1 TB 的實際成本對總成本的影響高於 CPU。

啟動自架服務堆疊

文件所述的做法,是淺層複製儲存庫的 docker 目錄,並固定使用自架版本標籤。截至 10 September 2026,該標籤為 self-hosted/v0.8.1。官方設定指令碼位於 supabase.link/setup.sh。如果您希望將檔案樹保留在自己的 git 儲存庫中,以下的手動複製方式較為合適。

git clone --depth 1 --branch self-hosted/v0.8.1 https://github.com/supabase/supabase
mkdir supabase-project
cp -rf supabase/docker/. supabase-project
cd supabase-project && cp .env.example .env
sh utils/generate-keys.sh
docker compose pull
sh run.sh start

sh utils/generate-keys.sh 是不可略過的步驟。.env.example 內含任何人都能從公開儲存庫讀取的預設 secret,因此使用這些值啟動的服務堆疊,任何找到該連接埠的人都能存取。也請在 .env 中設定 DASHBOARD_PASSWORD,因為 Studio 受 HTTP basic authentication 保護,且文件要求該密碼至少包含一個字母。

使用 docker compose ps 檢查結果。輸出應列出每項服務均為 running 或 healthy。接著在 port 8000 開啟 Studio,並使用 dashboard 憑證登入。需要再次取得產生的 keys 時,可執行 sh run.sh secretssh run.sh stop 則會停止服務堆疊。不要直接將 port 8000 發布到網際網路。請在前方配置具備 TLS(transport layer security)的反向代理,或將其保留在私有網路中。完整操作流程,包括該代理與建議優先變更的 .env 值,請參閱使用 Docker Compose 自架 Supabase 的逐步指南

哪一種 Free 方案適合你

在專案仍處於建置階段、尚未正式使用,且暫停服務不會造成損失時,選擇代管的 Free 方案。這是真正可用的方案,且提供寬裕的使用者數量上限。不過,這個方案的設計前提是你日後會升級離開它。

當專案已有使用者會注意服務中斷時,選擇每月 $25 的 Pro 方案。這筆費用低於你單一月份花在備份檢查上的工時成本,因此付費是排程上的決策,不代表失敗。

當你已經執行 VPS,且也為其他用途在該 VPS 上處理維運工作;資料不得離開你的管轄區;或儲存空間與輸出流量的需求增長速度已超過伺服器價格時,選擇自行託管。這項取捨也適用於所有開放核心產品。n8n 免費社群版與付費方案的區分免費 Nextcloud Hub 與企業訂閱的區分 都在相同位置劃出同一條界線。免費軟體已完整到足以承載實際工作負載。付費產品販售的是沒有人喜歡自行負責的部分。

FAQ

Supabase 免費方案是永久免費的嗎?

截至 10 September 2026,Free 方案沒有使用期限,也不要求提供信用卡。它設有限制:資料庫容量為 0.5 GB、檔案儲存空間為 1 GB、輸出流量為 5 GB,每月活躍使用者上限為 50,000,且最多可有 2 個活躍專案。對多數人而言,導致免費使用中止的不是配額,而是「Free 專案在閒置 1 週後會暫停」這項規則。

免費 Supabase 專案暫停後會發生什麼事?

專案會停止處理請求。API 呼叫會失敗,且 dashboard 會將專案標示為已暫停,直到有人在 Supabase dashboard 中按下按鈕將其恢復。應用程式不會收到任何專屬警告,因此,您在 1 個月前分享的示範通常在有人通知您之前就已經無法使用。如果專案必須在任何日期、任何時間回應請求,請升級至 Pro,或改用自行代管。

自行代管的 Supabase 與代管版本相同嗎?

不相同。文件列出自行代管不包含的功能:「branching、超出日誌範圍的進階指標、代管備份與 PITR、analytics 與 vector buckets、ETL,以及平台管理 API」。Studio 也「不支援多個 organization 或 project」,因此一組自行代管的 stack 只能對應 1 個 project。資料庫、驗證、儲存空間、realtime 與 edge function 元件,使用的軟體與代管平台相同。

自行代管的 Supabase 會將任何資料傳回 Supabase 嗎?

不會。自行代管文件指出,自行代管的部署「不會回報至原服務,也不會收集任何遙測資料」。執行 docker compose pull 時,containers 會從公開 registry 下載 image。這只是一般的 image 下載,不是回報您的資料。此後所有內容都留在您的伺服器上,也表示每一份備份與每一項安全性更新都由您負責。