本地开发

Supabase CLI

在本地开发,部署到 Supabase 平台,并设置 CI/CD 工作流程


Supabase CLI 让您可以在本地机器或 CI 环境中运行整个 Supabase 堆栈。只需两条命令,您就可以设置并启动一个新的本地项目

  1. supabase init 创建新的本地项目
  2. supabase start 启动 Supabase 服务

安装 Supabase CLI#

通过在每个命令前加上 npxbunx 来运行 CLI

1
npx supabase --help

您也可以通过 npm 将 CLI 安装为开发依赖

1
npm install supabase --save-dev

更新 Supabase CLI#

发布新版本时,您可以使用相同的方法更新 CLI。

如果您通过 npm 将 CLI 安装为开发依赖,您可以使用以下命令更新它

1
npm update supabase --save-dev

如果在本地运行任何 Supabase 容器,请在升级前停止它们并删除其数据卷。这确保 Supabase 托管服务可以在本地数据库的干净状态下应用新的迁移。

在本地运行 Supabase#

Supabase CLI 使用 Docker 容器来管理本地开发堆栈。请按照官方指南安装和配置 Docker Desktop

Docker settings on Mac: Select Integrated, Virtualization Framework, and osxfs

在您要创建项目的文件夹中,运行

1
supabase init

这将创建一个新的 supabase 文件夹。您可以安全地将此文件夹提交到您的版本控制系统。

现在,要启动 Supabase 堆栈,运行

1
supabase start

首次运行时需要时间,因为 CLI 需要将 Docker 镜像下载到您的本地机器。CLI 包含完整的 Supabase 工具集,以及一些对本地开发有用的额外镜像(如本地 SMTP 服务器和数据库差异工具)。

访问您的项目服务#

一旦所有 Supabase 服务都运行起来,您将看到包含本地 Supabase 凭据的输出。它应该看起来像这样,包含您将在本地项目中使用​​的 URL 和密钥

1
Started supabase local development setup.
2
3
API URL: https://:54321
4
DB URL: postgresql://postgres:postgres@localhost:54322/postgres
5
Studio URL: https://:54323
6
Mailpit URL: https://:54324
7
anon key: eyJh......
8
service_role key: eyJh......
1
# Default URL:
2
https://:54323

本地开发环境包括 Supabase Studio,这是一个用于处理数据库的图形界面。

Local Studio

停止本地服务#

完成 Supabase 项目工作后,您可以停止堆栈(不重置本地数据库)

1
supabase stop

了解更多#