寻找 Supabase 的替代方案?
获取完整技术栈。
数据库、认证、实时、函数、存储——外加完整的应用部署。一个自托管的二进制文件取代 Supabase + 您的托管服务商。无需 Docker Compose,不按项目计费。
客观评价: Supabase 在其控制面板中提供 PostgreSQL 功能,例如行级安全(RLS)、数据库分支和 SQL 编辑器。如果您需要多种数据库引擎、希望将应用与后端部署在一起,或在一个固定套餐内运行多个项目,sh0 以单一二进制文件提供完整的自托管平台。
功能对比
sh0 vs Supabase:BaaS 功能、部署能力和自托管对比。
| 功能 | sh0 | Supabase |
|---|---|---|
| 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 安装的单一二进制文件。更新只需一条命令。
完整的 BaaS 服务,全部自托管
您需要的每项后端服务,都通过一个控制面板管理。
价格对比
在 Supabase 上,每个项目都会增加自己的计算费用。sh0 在一个套餐内提供无限项目。
| 场景 | sh0 | Supabase |
|---|---|---|
| 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 引擎,迁移简单直接。
安装 sh0
curl -fsSL https://get.sh0.dev | bash创建 PostgreSQL 服务器
在控制面板中点一下即可。sh0 使用与 Supabase 相同的 PostgREST 引擎来自动生成 REST API。
启用 BaaS 服务
启用认证(Logto)、实时(Centrifugo)、函数(Deno)和存储(MinIO)——每项一键完成。
部署您的前端
连接您的 Git 仓库或使用 sh0 push。您的应用与后端服务部署在同一台服务器上。
更新连接字符串
将 Supabase API URL 替换为您的 sh0 端点。PostgREST、认证和实时都遵循标准协议——代码改动极少。
如何选择
以下情况选择 Supabase……
- 您需要行级安全(Row Level Security)和 Postgres 扩展
- 您需要控制面板中的 SQL 编辑器和模式可视化工具
- 您偏好完全托管、无需基础设施的云服务
- 您的项目只用 PostgreSQL,不需要应用托管
选择 sh0 如果...
- 您需要在一个工具中完成应用部署 + 后端服务
- 您需要多种数据库引擎(而不只是 PostgreSQL)
- 您有多个项目,希望固定定价
- 数据主权和真正的自托管是硬性要求