首页/文章/supabase

本地安装 Supabase

2025-04-01
875 字约 3 分钟
...

在本地安装 Supabase 需要使用 Docker 来运行它的服务。以下是完整的安装步骤:


1. 安装必要的依赖

在安装 Supabase 之前,请确保你的本地环境满足以下要求:

  • Docker(用于运行 Supabase 相关服务)
  • Docker Compose(管理多个 Docker 容器)
  • Git(用于克隆 Supabase 配置)

如果你的系统尚未安装 Docker,可以参考官网进行安装:

安装完 Docker 后,可以运行以下命令检查是否安装成功:

docker --version
docker compose version

2. 安装 Supabase CLI

Supabase 提供了一个命令行工具 supabase-cli,用于管理本地 Supabase 实例。

Mac(通过 Homebrew 安装)

brew install supabase/tap/supabase

Linux

使用 curl 安装:

curl -fsSL https://supabase.com/install | sh

或者通过 npm 安装:

npm install -g supabase

Windows(使用 Scoop)

scoop bucket add supabase https://github.com/supabase/scoop-bucket.git
scoop install supabase

安装完成后,运行以下命令检查是否安装成功:

supabase --version

3. 初始化 Supabase 项目

在你的项目目录中,运行:

supabase init

这会创建一个 .supabase 目录,其中包含 Supabase 需要的配置文件。


4. 启动本地 Supabase

运行以下命令启动 Supabase 本地服务:

supabase start

此命令会:

  • 拉取 Supabase 所需的 Docker 镜像
  • 运行 PostgreSQL、Auth、Storage 和其他服务

⚠️ 注意:首次运行 supabase start 可能会下载多个 Docker 镜像,可能需要一些时间。


5. 访问 Supabase

当 Supabase 启动后,你可以访问:

  • Supabase Studio(管理界面): http://localhost:54323
  • PostgreSQL 连接信息:
    • 主机:localhost
    • 端口:54322
    • 用户名:postgres
    • 密码:postgres
    • 数据库:postgres

你可以使用 psql 或任何数据库管理工具(如 DBeaver、TablePlus)连接到本地数据库。


6. 关闭 Supabase

如果你需要关闭 Supabase,可以运行:

supabase stop

这将停止所有 Supabase 相关的 Docker 容器。


7. 卸载 Supabase

如果你想彻底卸载本地 Supabase,可以运行:

supabase stop
docker system prune -a

然后手动删除 .supabase 目录。


这样,你就可以在本地成功安装和运行 Supabase 了!🚀

如果您觉得这篇文章有帮助,请点个赞吧~

分享文章

相关文章

更多文章 →
八股文2026-07-30
一、TypeScript与类型系统(20题)
1\. 在定义AI接口返回的嵌套数据结构(如多轮对话、工具调用结果)时,如何用TypeScript的泛型与条件类型实现灵活的类型推导? 场景:为“AI助手”定义统一的消息类型系统,需兼容不同模型供应商(OpenAI/Anthropic)及内部(Moonshot)的返回格式。 核心答案: 构建一个以泛型为基础、条件类型为分支的层次化类型系统。核心是利用泛型参数化“消息内容”、“工具调用”和“提供商”,再通过条件类型精确匹配不同场景下的数据...
学习
godot2026-07-27
Godot 4 常用 UI 节点详解
Godot 4 常用 UI 节点详解 在 Godot 4 中,UI 系统基于 Control(控件) 节点构建。所有 UI 节点都继承自 Control,形成一棵完整的 UI 树。与游戏引擎中常见的"Canvas + DOM"模式不同,Godot 的 UI 系统是声明式的——你在场景中搭好节点树,引擎自动完成布局计算。 一、布局系统:Container 家族 Container 是 Godot UI 的 骨架 。它决定了子节点的大小和位...
学习
cocos2026-07-22
🎯 Cocos Creator 生命周期详解
Cocos Creator 生命周期详解 一、前言 Cocos Creator 作为主流的游戏开发引擎,其组件化架构的核心就是 生命周期回调函数 。理解这些回调的触发时机、执行顺序和使用场景,是写出高质量游戏逻辑的基础。 本文基于 Cocos Creator 3.x ,系统梳理从引擎启动到场景切换、从节点创建到销毁的完整生命周期。 二、组件生命周期回调总览 Cocos Creator 的生命周期回调按触发顺序排列如下: | 回调函数 |...
学习
cocos2026-07-22
🚀 Cocos Creator 新手入门指南
一、Cocos Creator 是什么 Cocos Creator 是一款专注于 2D 和 3D 游戏开发的引擎,由 Cocos 团队开发。它的核心理念是 组件化开发 ——把游戏中的每个功能拆成独立的组件,像搭积木一样组合起来。 主要特点 : 完全免费,支持发布到 Web、iOS、Android、桌面等多平台 使用 TypeScript 编写脚本,对前端开发者非常友好 编辑器可视化操作,所见即所得 内置资源管理、动画系统、UI 系统、物...
学习
前端2026-07-17
HTML Form 可以把 POST 响应加载进 iframe
在接入支付验证、身份认证或第三方授权页面时,我们经常会遇到这样的流程: 1. 后端返回一个第三方接口地址。 2. 这个地址必须通过 请求访问。 3. 接口返回 HTML,或者重定向到真正的验证页面。 4. 验证页面需要嵌入当前网站,而不是打开新标签页。 5. 验证完成后,当前页面继续执行后续业务。 第一次遇到这个需求,很容易想到: 但涉及第三方支付时,这种方式通常会遇到 CORS、Cookie、重定向和跨域页面读取限制。 实际上,HTM...
学习
godot2026-07-09
Godot 4 自动地形系统(AutoTileSet / Terrains)完全指南
前言 在 2D 游戏开发中,地形瓦片(tile)的拼接是一个绕不开的问题。想象一下:你有一片草地、一条河流、一段平台——如果每一块边缘、角落、过渡区域都要手动选择对应的瓦片图,工作量将是巨大的。 自动地形系统 就是为了解决这个问题而生的。 一、什么是自动地形(Autotiling)? 自动地形的核心思想很简单: 你只管画,引擎帮你选对瓦片 。 当你在 TileMap 上绘制地形时,引擎会自动检测每个瓦片的上下左右邻居,然后根据预设的规则...
学习

评论

请登录后发表评论

去登录
加载评论中...

目录