如果你最近在做 AI 编程出海、小工具站、SaaS 小产品,很大概率已经遇到一个老大难问题:
后端怎么搞?
数据库、注册登录、文件存储、统计,这些基础设施要不要自己搭?
传统做法,要么自己在云服务器上装 PostgreSQL/MySQL,要么上 AWS / GCP,一路跟文档死磕;要么直接用 Firebase 之类的 BaaS,但又被 NoSQL、配额、锁定生态搞得头疼。
做出海后发现,原来他们都在用 Supabase。
一、Supabase 是什么?
官方的介绍是:
Supabase 是一个基于 PostgreSQL 的开发平台,提供数据库、鉴权、文件存储、实时、Edge Functions 等一整套后端能力。
简单粗暴一点说,就是:
开箱即用的托管 Postgres + Firebase 那一套好用的东西,但又是开源、可迁移的。
它的核心模块包括:
Database:托管 PostgreSQL,带扩展、备份、实时订阅等
Auth:邮箱、密码、Magic Link、OAuth 登录,常见第三方登录都能搞定
Storage:文件存储,图片/音频/视频都能放,权限和数据库打通
Edge Functions:基于 Deno 的无服务器函数,你可以写一点后端逻辑跑在边缘节点上
Realtime:基于数据库变更的实时订阅,聊天、协作类产品很方便
对独立开发者来说,最重要的是:注册一个账号,就送你一整套“可上线”的后端基础设施,而且有免费层。
二、为什么做出海项目,我更偏向选 Supabase?
- 真·关系型数据库,结构清晰、可迁移
Supabase 的底层是原生 PostgreSQL,好处很直接:你可以用标准 SQL,跟任何 Postgres 一样。
将来要从 Supabase 迁移到 AWS RDS、Railway、甚至自建服务器,成本相对可控
对做报表、统计、查询复杂一点的业务,非常友好
- 免费层对独立开发者很友好
按目前的官方和第三方介绍,Supabase 的免费层大概包含:\(Supabase\)
数据库空间:约 500MB
文件存储:约 1GB
Edge Functions 调用:每月有一定免费额度
认证、表、行数:基本不限制,足够做一个正式上线的 MVP
这对:
个人实验项目
刚上线的工具站
小规模的 SaaS
来说,已经够用很久了。等你真把免费额度打满,说明业务已经有一定用户量,这时候再考虑升级 Pro。
三、怎样快速上手 Supabase?
Step 1:注册 \& 创建项目
- 打开官网 supabase.com,用 GitHub 账号一键登录。
- 进入控制台后,点击右上角 New project。
- 填几个关键信息:
项目名称(比如:xxxxx)
数据库密码(一定要妥善保存)
选择最近的 Region(给你主要用户最近)
几分钟后,Supabase 会帮你把这一整套 Postgres + 后端服务部署好。
Step 2:创建数据表(两种方式)
方式一:用表格界面开表
- 在左侧导航点击 Database → Tables。
- 点击 New table,填写:
- 表名:比如 emails、users
- 字段:id、title、content、created_at 等
方式二:直接用 SQL Editor
- 左侧点击 SQL Editor。
- 点击 New query,写入类似:
create table public.emails (
id uuid primary key default gen_random_uuid(),
user_id uuid references auth.users(id),
subject text,
body text,
created_at timestamptz default now()
);- 点击 RUN 执行。
Step 3:配置认证(Auth)
如果你是做 SaaS、小工具,希望用户可以登录、保存数据:
- 左侧点 Auth → Users,可以看到当前用户列表。
- 在 Project Setting → Authentication → Sign In 里,可以配置:
- 允许邮箱 + 密码注册
- Magic Link
- 社交登录(GitHub / Google 等)
就能搞定登录流程。
当然用Google登录,还需要拿到Google Cloud一些备案和配置,但真的很方便,用Supabase搞定了登录,认证,用户管理,数据库。
其他更多功能,后续慢慢介绍。
四、推荐它的理由,省事
因为它满足了我对工具的一条核心标准:能让我更快把想法推到用户面前,而不是让我在基础设施里打转。
不需要一开始就当运维工程师和 DBA,免费层足够你做出一个像样的 MVP。
将来真跑起来了,还留有迁移和扩展的空间,如果你现在正卡在「后端怎么搞」这一步,不妨今晚就去注册一个 Supabase 的账号,照着上面的步骤建一个最简单的表、接一个最简单的 API。