1、
Supabase 是一个开源的后端即服务(Backend-as-a-Service,BaaS)平台,类似于 Firebase,但基于开源技术栈。它为开发者提供了实时数据库、身份验证、存储和 Edge 函数等功能。Supabase 的核心基于 PostgreSQL 数据库,并且提供了很多现代 Web 应用所需的功能,比如:
- PostgreSQL 数据库:支持 SQL 查询、视图、触发器和函数。
- 身份验证:内置的用户管理系统支持社交登录和自定义认证。
- 实时数据:通过 WebSockets 提供数据库的实时监听功能。
- 存储:支持文件存储,类似于 Amazon S3。
- API 自动生成:自动为数据库生成 RESTful API 和 GraphQL API。
- Edge 函数:类似于云函数(Cloud Functions),可以在全球边缘节点运行代码。
# 获取代码
git clone --depth 1 https://github.com/supabase/supabase
# 进入docker文件夹
cd supabase/docker
# 复制到.env文件
cp .env.example .env
# 拉取镜像
docker compose pull
2、 启动 Supabase 服务, 此命令会启动所有服务,并在后台运行。如果是使用较新的 Docker 版本,你可以用 docker compose命令:
docker compose up -d
3.访问 Supabase 服务
- Supabase Studio:你可以通过
http://localhost:8000
访问 Supabase Studio。 - PostgREST API:通过
http://localhost:3000
访问自动生成的 RESTful API。 - Auth 服务:身份验证服务可以通过
http://localhost:9999
访问。 - Storage API:通过
http://localhost:5000
访问存储 API。 - 实时服务:通过
http://localhost:4000
访问实时服务。