自托管 BaaS + PaaS

寻找 Supabase 的替代方案? 获取完整技术栈。

数据库、认证、实时、函数、存储——外加完整的应用部署。一个自托管的二进制文件取代 Supabase + 您的托管服务商。无需 Docker Compose,不按项目计费。

客观评价: Supabase 在其控制面板中提供 PostgreSQL 功能,例如行级安全(RLS)、数据库分支和 SQL 编辑器。如果您需要多种数据库引擎、希望将应用与后端部署在一起,或在一个固定套餐内运行多个项目,sh0 以单一二进制文件提供完整的自托管平台。

功能对比

sh0 vs Supabase:BaaS 功能、部署能力和自托管对比。

功能sh0Supabase
PostgreSQL 数据库
托管 PostgreSQL 14-17,带管理界面
托管 PostgreSQL(每个项目一个)
REST API
PostgREST(与 Supabase 使用的引擎相同)
PostgREST(自动生成)
认证服务
托管 Logto(OIDC、社交登录)
Supabase Auth(密码、魔法链接、OTP、社交登录、SSO)
实时订阅
Centrifugo(WebSocket + SSE,频道)
自定义 Elixir 服务(Postgres 变更)
无服务器函数
托管 Deno 运行时
Deno Edge Functions
文件存储
MinIO(兼容 S3,Web 控制台)
兼容 S3 的对象存储
自托管(单一二进制文件)
一条 curl 命令,一个二进制文件
Docker Compose(10+ 个容器)
CLI 部署
sh0 push(任意目录)
supabase CLI(迁移、部署 Edge Functions)
内置 AI 助手
105 个 MCP 工具 + 6 个专家智能体
控制面板内置 AI 助手
多个项目
无限堆栈(Pro 19 美元/月)
每增加一个项目即增加其计算费用(Micro:约 $10/月)

来源(2026 年 10 月 13 日核实): Supabase 定价· Supabase 文档:计算用量· Supabase 文档:使用 Docker 自托管· Supabase 文档:REST API(PostgREST)

开发者为何离开 Supabase

sh0 的方式更合理的真实场景。

"在 Supabase Pro($25/月)上,第一个项目之外的每个项目都会增加自己的计算费用——Micro 约 $10/月。8 个客户项目加起来就不少了。"

sh0 Pro(19 美元/月)提供无限堆栈。服务器能承载多少数据库和项目,就可以创建多少。一个价格,不按项目计费。

"自托管 Supabase 意味着运行一个约十几个服务的 Docker Compose 栈,官方指南要求至少 4 GB 内存。"

sh0 是单一的 Rust 二进制文件(约 61 MB)。整个平台空闲时约占用 140 MB 内存。用一条 curl 命令安装,而不是一个 Docker Compose 文件。

sh0 的不同之处

BaaS + PaaS 合一,单一二进制文件

sh0 将完整的应用部署与全部 BaaS 功能结合在一起:数据库、认证、实时、函数和存储。

5 种数据库引擎,不只是 PostgreSQL

每个 Supabase 项目都是一个 Postgres 数据库。sh0 Pro 管理 PostgreSQL、MySQL、MariaDB、MongoDB 和 Redis 服务器——每个都带有管理界面、用户/权限管理和连接池。在 Free 版中,这五种引擎均可作为一键模板部署。

真正的自托管,而不是 Docker Compose

Supabase 的自托管方案是一个包含约十几个服务的 Docker Compose 栈。sh0 是一个用 curl 安装的单一二进制文件。更新只需一条命令。

价格对比

在 Supabase 上,每个项目都会增加自己的计算费用。sh0 在一个套餐内提供无限项目。

场景sh0Supabase
1 个项目(数据库 + 认证 + 存储)$19/月(Pro)$25/月起(Pro)
5 个项目19 美元/月(Pro -- 无限)$25 + 4 × 约 $10(Micro 计算)≈ $65/月
10 个项目19 美元/月(相同)$25 + 9 × 约 $10(Micro 计算)≈ $115/月
数据库容量(8 GB)受限于您 VPS 的磁盘每个项目含 8 GB 磁盘(Pro)

5 步从 Supabase 迁移

sh0 使用与 Supabase 相同的 PostgREST 引擎,迁移简单直接。

1

安装 sh0

curl -fsSL https://get.sh0.dev | bash
2

创建 PostgreSQL 服务器

在控制面板中点一下即可。sh0 使用与 Supabase 相同的 PostgREST 引擎来自动生成 REST API。

3

启用 BaaS 服务

启用认证(Logto)、实时(Centrifugo)、函数(Deno)和存储(MinIO)——每项一键完成。

4

部署您的前端

连接您的 Git 仓库或使用 sh0 push。您的应用与后端服务部署在同一台服务器上。

5

更新连接字符串

将 Supabase API URL 替换为您的 sh0 端点。PostgREST、认证和实时都遵循标准协议——代码改动极少。

如何选择

以下情况选择 Supabase……

  • 您需要行级安全(Row Level Security)和 Postgres 扩展
  • 您需要控制面板中的 SQL 编辑器和模式可视化工具
  • 您偏好完全托管、无需基础设施的云服务
  • 您的项目只用 PostgreSQL,不需要应用托管

选择 sh0 如果...

  • 您需要在一个工具中完成应用部署 + 后端服务
  • 您需要多种数据库引擎(而不只是 PostgreSQL)
  • 您有多个项目,希望固定定价
  • 数据主权和真正的自托管是硬性要求

您的后端,您的服务器,一个二进制文件

30 秒安装 sh0。获得 PostgreSQL、认证、实时、函数和存储——外加完整的应用部署。