自托管后端平台

寻找 Firebase 的替代方案? 控制您的后端。

数据库、认证、实时、函数、存储——全部自托管于单一二进制文件中。固定价格,支持 SQL 与 NoSQL 数据库,外加完整的应用部署。

客观评价: Firebase 提供客户端 SDK 以及 Analytics、Crashlytics 和 ML Kit 等 Google 产品。如果您想要固定月费、需要将数据放在自己的服务器上,或希望在一台机器上运行多种数据库引擎,sh0 可在您自己的基础设施上提供数据库、认证、实时、函数和存储。

功能对比

sh0 vs Firebase:后端服务、部署、数据所有权和定价并列对比。

功能sh0Firebase
数据库
PostgreSQL, MySQL, MariaDB, MongoDB, Redis
Firestore(NoSQL)+ Realtime Database
认证服务
托管 Logto(OIDC、社交登录、MFA)
Firebase Auth(邮箱、手机、社交)
实时订阅
Centrifugo(WebSocket + SSE)
Firestore 实时监听器
无服务器函数
托管 Deno 运行时
Cloud Functions for Firebase
文件存储
MinIO(兼容 S3)
Cloud Storage for Firebase
REST API
PostgREST(由表自动生成)
Firestore REST API
SQL 数据库支持
PostgreSQL、MySQL、MariaDB(完整 SQL)
SQL Connect(Cloud SQL for PostgreSQL)
应用部署(PaaS)
完整的基于 Docker 的部署
App Hosting(全栈 Web 应用,Next.js 和 Angular)
内置 AI 助手
105 个 MCP 工具 + 6 个专家智能体
Gemini in Firebase(控制台助手)
可预期的定价
固定月费($0-$99)
Blaze:按用量付费

来源(2026 年 10 月 13 日核实): Firebase 定价· Firebase 文档:SQL Connect· Firebase 文档:App Hosting· Firebase 文档:Authentication

开发者为何离开 Firebase

促使开发者转向自托管替代方案的常见痛点。

"在 Blaze 套餐下,每天超过 5 万次的 Firestore 读取和每月超过 200 万次的 Cloud Functions 调用按用量计费。流量激增会直接体现在账单上。"

sh0 收取固定月费。不按读取、写入或函数调用次数计费。无论流量如何波动,成本都可预期。

sh0 的不同之处

SQL + NoSQL,由您选择

sh0 提供 PostgreSQL、MySQL、MariaDB(关系型)和 MongoDB(NoSQL),并以 Redis 做缓存,全部运行在您自己的服务器上。为每个场景选择合适的数据库。

没有 Google 锁定

sh0 使用标准协议:PostgreSQL、S3、OIDC、WebSocket。随时迁移到任何地方。

完整 PaaS,而不只是后端

Firebase App Hosting 使用 buildpacks 从源码构建全栈 Web 应用(Next.js、Angular)。sh0 可部署任意 Docker 容器——Node.js、Python、Go、Rust、PHP、Ruby、.NET——并提供托管数据库、邮件等更多功能。

价格对比

Firebase 的按量付费模式 vs. sh0 的固定月费。没有意外,不必为扩容焦虑。

场景sh0Firebase
入门每月 0 美元(免费版,1 个 stack,应用不限)$0/月(Spark,免费用量限额)
生产应用$19/月(Pro——所有服务)Blaze:按用量付费,含 Spark 免费用量
Cloud Functions(100 万次调用)不限(您自己的服务器)每月 200 万次免费,之后每百万次 $0.40 + 计算时间

5 步从 Firebase 迁移

用标准、可移植的替代方案逐一替换 Firebase 服务。

1

安装 sh0

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

设置您的数据库

一键创建 PostgreSQL 或 MongoDB 服务器。如果从 Firestore 迁移,MongoDB 可保留您的文档结构;PostgreSQL 配合 PostgREST 为您提供 REST API。

3

启用认证和实时

在控制面板中启用 Logto(认证)和 Centrifugo(实时)。两者都遵循标准协议——认证用 OIDC,实时用 WebSocket。

4

部署您的应用

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

5

更新您的客户端代码

将 Firebase SDK 调用替换为标准 HTTP/WebSocket 调用。PostgREST、Logto 和 Centrifugo 都有面向主流框架的客户端库。

如何选择

以下情况选择 Firebase……

  • 您需要 Analytics、Crashlytics 和 ML Kit 集成
  • 您的应用以移动端为主,受益于 Firebase SDK
  • 您希望完全不用管理基础设施
  • 您的用量足够低,按量付费更便宜

选择 sh0 如果...

  • 您需要 SQL 数据库(PostgreSQL、MySQL)
  • 您希望在任何规模下价格都可预期
  • 数据主权和不依赖供应商对您很重要
  • 您需要完整的应用部署,而不只是后端服务

没有 Google 锁定的后端

安装 sh0,即可在您自己的服务器上获得数据库、认证、实时、函数和存储。单一二进制文件,固定价格,零供应商依赖。