Supabase:开源Firebase替代完全指南:后端即服务的完整教程

【介绍篇】Supabase与Firebase的关系和区别 Firebase:Firebase 最初是一个独立的公司,后来在 2014 年10月被 Google 收购。现在,它是 Google Cloud 平台的一部分,可以帮助开发者快速开发应用,扩大用户群,并赚取更多收益。Supabase:Supabase 是一个开源项目,自称是 Firebase 的开源替代品。它的目标是提供与 Firebase 类似的功能,使用开源技术堆栈。Supabase起源和演进过程。 阅读详情

Supabase:开源Firebase替代完全指南:后端即服务的完整教程

背景

在移动应用和 Web 应用开发中,构建完整的后端服务是一项复杂且耗时的任务。Firebase 作为 Google 提供的后端即服务(BaaS)平台,提供了数据库、认证、存储、推送等一站式服务,但其闭源特性和数据隐私顾虑让一些开发者望而却步。

Supabase 正是为解决这一需求而生的开源 Firebase 替代方案。它基于 PostgreSQL 数据库,提供了完整的后端服务,包括数据库、实时订阅、身份认证、文件存储、Edge Functions 等,同时支持完全私有化部署。

本文将提供一份保姆级教程,详细讲解 Supabase 的部署与配置,帮助开发者快速搭建完整的后端服务平台。

一、项目概述

1.1 Supabase 简介

Supabase 是开源的 Firebase 替代方案,GitHub Star 数超过 65K。它建立在 PostgreSQL 之上,提供了现代化、可扩展的后端服务。

Supabase 的核心特点:

  • 开源自由:基于 Apache 2.0 协议,完全开源
  • PostgreSQL 核心:强大的关系型数据库
  • 实时订阅:WebSocket 实时数据推送
  • 身份认证:完整的用户认证系统
  • 文件存储:大文件存储和管理
  • Edge Functions:边缘计算函数
  • API 自动生成:自动生成 RESTful 和 GraphQL API

1.2 核心功能

1.2.1 数据库

基于 PostgreSQL 的数据库服务:

  • PostgreSQL 完整功能:支持所有 PostgreSQL 特性
  • 表编辑器:可视化数据管理
  • SQL 编辑器:在线执行 SQL
  • 数据库分支:创建数据库副本进行测试
  • 自动备份:数据自动备份
1.2.2 实时订阅

强大的实时数据订阅:

  • WebSocket 订阅:监听数据变更
  • 过滤订阅:按条件订阅
  • 广播:向所有客户端广播消息
  • Presence:在线状态同步
1.2.3 身份认证

完整的用户认证系统:

  • 邮箱密码:传统的邮箱注册登录
  • 社交登录:Google、GitHub、微信等
  • Magic Link:无密码登录
  • JWT 管理:安全的 Token 管理
  • RLS 策略:行级安全策略
1.2.4 存储服务

文件存储和管理:

  • bucket 管理:创建存储桶
  • 文件上传:上传文件和图片
  • 图片转换:图片缩放、裁剪
  • 访问控制:基于策略的访问控制

1.3 技术架构

Supabase 采用现代化的技术栈:

  • 数据库:PostgreSQL 15+
  • 实时引擎:Go + WebSocket
  • 认证:Go + JWT
  • 存储:S3 兼容存储
  • Edge Functions:Deno 运行时
  • API 网关:PostgREST
  • 容器化:Docker Compose

二、Docker Compose 部署

2.1 环境准备

确保服务器已安装:

  • Docker 20.10+
  • Docker Compose 2.0+
  • 内存:最低 4GB,推荐 8GB+
  • 磁盘:至少 20GB

2.2 系统要求

Supabase 是一个完整的自托管方案,需要较多资源:

组件最低内存推荐内存
Kong256MB512MB
GoTrue256MB512MB
PostgREST256MB512MB
PostgreSQL2GB4GB
Redis256MB512MB
Storage512MB1GB
Total4GB8GB+

2.3 下载部署配置

# 下载 Supabase Docker 配置
git clone https://github.com/supabase/supabase
cd supabase/docker

# 复制环境变量模板
cp .env.example .env

2.4 配置环境变量

编辑 .env 文件,配置必要的参数:

# 基础配置
POSTGRES_PASSWORD=your-super-secret-and-long-postgres-password
JWT_SECRET=your-super-secret-jwt-token-with-at-least-32-characters

# 域名配置
SITE_URL=http://your-domain.com
ADDITIONAL_REDIRECT_URLS=http://localhost:3000

# 功能开关
ENABLE_EMAIL_SIGNUP=true
ENABLE_ANON_KEY=true

2.5 配置 DNS

在 DNS 中添加以下记录:

记录类型主机名指向
Aapi.your-domain.com服务器 IP
Ayour-domain.com服务器 IP
CNAMEsupabaseyour-domain.com

2.6 启动服务

# 启动所有服务
docker compose up -d

# 查看服务状态
docker compose ps

# 查看特定服务日志
docker compose logs -f kong
docker compose logs -f postgres

2.7 访问服务

服务启动后,访问以下地址:

服务地址
Studiohttp://your-domain.com
APIhttp://api.your-domain.com
Healthhttp://your-domain.com/health

2.8 Nginx 反向代理配置

如果需要更复杂的配置,可以添加 Nginx 反向代理:

cat > /etc/nginx/sites-available/supabase << 'EOF'
server {
    listen 80;
    server_name your-domain.com api.your-domain.com;

    client_max_body_size 500M;

    location / {
        proxy_pass http://127.0.0.1:3000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }

    location /rest/ {
        proxy_pass http://127.0.0.1:3000;
        proxy_set_header Host $host;
    }

    location /auth/ {
        proxy_pass http://127.0.0.1:3000;
        proxy_set_header Host $host;
    }

    location /storage/ {
        proxy_pass http://127.0.0.1:3000;
        proxy_set_header Host $host;
    }
}
EOF

三、数据库使用

3.1 Supabase Studio

Supabase Studio 提供可视化的数据库管理界面:

  1. 访问 http://your-domain.com
  2. 登录使用配置的邮箱密码
  3. 进入数据库管理

3.2 创建表

3.2.1 使用 Table Editor
  1. 点击"New Table"
  2. 填写表名和列信息
  3. 设置主键和默认值
  4. 点击"Save"
3.2.2 使用 SQL Editor
-- 创建用户表
CREATE TABLE profiles (
    id UUID REFERENCES auth.users PRIMARY KEY,
    email TEXT,
    display_name TEXT,
    avatar_url TEXT,
    created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
    updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()
);

-- 启用行级安全
ALTER TABLE profiles ENABLE ROW LEVEL SECURITY;

-- 创建默认 RLS 策略
CREATE POLICY "Users can view own profile"
    ON profiles FOR SELECT
    USING (auth.uid() = id);

CREATE POLICY "Users can update own profile"
    ON profiles FOR UPDATE
    USING (auth.uid() = id);

3.3 行级安全(RLS)

RLS 是 Supabase 安全的核心:

-- 创建 RLS 策略
CREATE POLICY "Enable read for authenticated users"
    ON posts FOR SELECT
    TO authenticated
    USING (true);

CREATE POLICY "Enable insert for authenticated users"
    ON posts FOR INSERT
    TO authenticated
    WITH CHECK (auth.uid() = author_id);

CREATE POLICY "Enable update for post authors"
    ON posts FOR UPDATE
    TO authenticated
    USING (auth.uid() = author_id);

四、客户端集成

4.1 JavaScript/TypeScript SDK

4.1.1 安装
npm install @supabase/supabase-js
4.1.2 初始化
import { createClient } from '@supabase/supabase-js'

const supabaseUrl = 'https://your-project.supabase.co'
const supabaseKey = 'your-anon-key'

const supabase = createClient(supabaseUrl, supabaseKey)
4.1.3 数据操作
// 获取数据
const { data: posts, error } = await supabase
    .from('posts')
    .select('*')

// 插入数据
const { data, error } = await supabase
    .from('posts')
    .insert([
        { title: 'Hello', content: 'World', author_id: user.id }
    ])

// 更新数据
const { data, error } = await supabase
    .from('posts')
    .update({ title: 'Updated' })
    .eq('id', postId)

// 删除数据
const { error } = await supabase
    .from('posts')
    .delete()
    .eq('id', postId)

4.2 Flutter SDK

4.2.1 安装
flutter pub add supabase_flutter
4.2.2 初始化
import 'package:supabase_flutter/supabase_flutter.dart';

void main() async {
    await Supabase.initialize(
        url: 'https://xxx.supabase.co',
        anonKey: 'your-anon-key',
    );
    runApp(MyApp());
}
4.2.3 使用
// 获取数据
final posts = await Supabase.instance.client
    .from('posts')
    .select();

// 插入数据
await Supabase.instance.client
    .from('posts')
    .insert({'title': 'Hello'});

4.3 Swift/iOS SDK

import Supabase

// 初始化
try await Supabase.initialize(
    url: URL(string: "https://xxx.supabase.co")!,
    anonKey: "your-anon-key"
)

// 查询数据
let posts = try await Supabase.instance.client
    .from("posts")
    .select()
    .execute()

五、实时订阅

5.1 开启实时订阅

在数据库中启用逻辑复制:

-- 启用 REPLICA IDENTITY
ALTER TABLE posts REPLICA IDENTITY DEFAULT;

-- 开启表级别的实时
ALTER PUBLICATION supabase_realtime ADD TABLE posts;

5.2 客户端订阅

// 订阅所有变更
const subscription = supabase
    .channel('posts')
    .on('postgres_changes', { event: '*', schema: 'public', table: 'posts' }, 
        (payload) => {
            console.log('Change received!', payload)
        })
    .subscribe()

// 订阅插入事件
const insertSubscription = supabase
    .channel('new-posts')
    .on('postgres_changes', 
        { event: 'INSERT', schema: 'public', table: 'posts' },
        (payload) => {
            console.log('New post added!', payload.new)
        })
    .subscribe()

5.3 Presence(在线状态)

// 同步在线状态
const channel = supabase.channel('room-1')

channel.on('presence', { event: 'sync' }, () => {
    const state = channel.presenceState()
    console.log('Online users:', state)
})

// 加入 Presence
channel.track({
    user_id: '1',
    user_name: 'John'
})

// 离开
channel.untrack()

六、身份认证

6.1 邮箱密码认证

// 注册
const { data, error } = await supabase.auth.signUp({
    email: 'user@example.com',
    password: 'password123'
})

// 登录
const { data, error } = await supabase.auth.signInWithPassword({
    email: 'user@example.com',
    password: 'password123'
})

// 登出
const { error } = await supabase.auth.signOut()

// 获取当前用户
const { data: { user } } = supabase.auth.getUser()

6.2 Magic Link(无密码登录)

const { error } = await supabase.auth.signInWithOtp({
    email: 'user@example.com',
    options: {
        emailRedirectTo: 'https://your-app.com/callback'
    }
})

6.3 社交登录

6.3.1 配置 Provider

在 Supabase 后台配置 OAuth Provider:

  1. 访问 Authentication → Providers
  2. 启用需要的 Provider
  3. 配置 Client ID 和 Secret
6.3.2 使用社交登录
const { data, error } = await supabase.auth.signInWithOAuth({
    provider: 'github',
    options: {
        redirectTo: 'https://your-app.com/callback'
    }
})

七、存储服务

7.1 创建 Bucket

7.1.1 使用 Studio
  1. 访问 Storage
  2. 点击"New Bucket"
  3. 输入名称和权限设置
7.1.2 使用 SQL
INSERT INTO storage.buckets (id, name, public)
VALUES ('avatars', 'avatars', true);

7.2 上传文件

const { data, error } = await supabase.storage
    .from('avatars')
    .upload('public/avatar1.jpg', file)

7.3 下载文件

const { data, error } = await supabase.storage
    .from('avatars')
    .download('public/avatar1.jpg')

7.4 获取公开 URL

const { data } = supabase.storage
    .from('avatars')
    .getPublicUrl('public/avatar1.jpg')

八、Edge Functions

8.1 创建 Function

# 创建 Function
mkdir -p ./functions/hello-world
cd ./functions/hello-world

# 创建 index.ts
cat > index.ts << 'EOF'
Deno.serve(async (req) => {
    const { name } = await req.json()
    return new Response(
        JSON.stringify({ message: `Hello ${name || 'World'}!` }),
        { headers: { 'Content-Type': 'application/json' } }
    )
})
EOF

8.2 部署 Function

supabase functions deploy hello-world

8.3 调用 Function

curl -X POST https://your-project.supabase.co/functions/v1/hello-world \
  -H "Authorization: Bearer ANON_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name":"Supabase"}'

九、常见问题

9.1 部署问题

Q:服务启动失败

A:检查资源是否足够(内存至少 4GB):

docker compose logs

Q:Kong 网关 502 错误

A:检查各个服务启动状态:

docker compose ps

9.2 使用问题

Q:RLS 策略不生效

A:检查是否在表上启用了 RLS:

SELECT tablename, rowsecurity
FROM pg_tables
WHERE schemaname = 'public';

Q:实时订阅不工作

A:确保表已添加到实时出版物:

ALTER PUBLICATION supabase_realtime ADD TABLE your_table;

十、总结

Supabase 作为开源的 Firebase 替代方案,以其 PostgreSQL 核心、实时订阅、完整的认证系统等强大功能,为开发者提供了一个完整的应用后端解决方案。

通过本文的保姆级教程,读者应该已经掌握了:

  1. Docker 部署:使用 Docker Compose 部署完整的 Supabase
  2. 数据库使用:创建表、配置 RLS
  3. 客户端集成:JavaScript、Flutter 等 SDK
  4. 实时订阅:WebSocket 数据订阅
  5. 身份认证:邮箱登录、社交登录
  6. 存储服务:文件上传和下载
  7. Edge Functions:边缘计算函数

对于需要构建现代应用的开发者,Supabase 是一个值得信赖的开源选择。


© 版权归无边界科技所有,版权所有。

将 Supabase 作为下一个后端服务 本文介绍了如何使用 Supabase 作为后端服务,使开发人员可以更快地构建和部署应用程序,无需配置数据库或编写复杂的身份验证代码。将使用 Nuxt.js 和 Supabase,以实现一个图床网站为例,来演示如何在前端中使用 Supabase API 和 Storage 服务。 阅读详情

相关推荐

Supabase: 一个开源的后端服务,可以让你更快地构建产品

Supabase 是一个开源的 Firebase 替代品,提供了一系列的后端功能,让你可以更快地构建产品。数据库:Supabase 使用 PostgreSQL 作为数据库,支持 SQL 和 RESTful API 访问。认证:Supabase 提供了一个完整的认证系统,支持邮箱、手机号、第三方服务等多种登录方式。实时订阅:Supabase 允许你通过 WebSocket 实现实时数据同步,无需编写额外的代码。存储:Supabase 提供了一个对象存储服务,可以方便地上传、下载和管理文件。

qq_37402392的博客 6085

Supabase全面介绍与使用指南

Supabase 提供了一个开箱即用的后端解决方案,基于成熟的 PostgreSQL 数据库构建而成。与 Firebase 不同,Supabase 是完全开源的,开发者可以选择直接使用官方托管的服务,也可以自建部署,享受更高的灵活性与自由度。其目标是让前端开发者能够专注于业务逻辑,而无需担心后端服务器的部署与运维工作。Supabase 是一个以 PostgreSQL 为核心的开源 BaaS 平台,为开发者提供了一整套后端服务,包括身份验证、实时数据同步、文件存储和边缘函数等。

斯黄人民的博客 6401

Supabase 自托管部署实践

Supabase 是一个开源的后端即服务(BaaS)平台,提供了一系列工具和服务,帮助开发者快速构建和部署应用程序。实时数据同步和协作应用Supabase 提供了实时功能,可以让开发者轻松实现数据同步和实时更新,这对于需要协作和同步功能的应用程序非常有用。例如:聊天应用:用户之间的消息可以实时同步。协作编辑器:多个用户可以同时编辑文档,并实时看到对方的修改。实时仪表盘:数据变化可以即时反映在用户界面上。2. Web 和移动应用的后端。

weixin_38255219的博客 3815

后端代码不用写了?前端操作数据库?一文精通Supabase,实战教程+本地部署

2025年最火的后端开源项目那必须是Supabase。Supabase是一个开源的后端级服务框架,在强大的PostgreSQL数据库的基础上,封装了用户认证、文件存储、可视化的运维面板等功能,为开发者提供了一整套开箱即用的后端基础设施。Supabase在Github上面有恐怖的9万star,这已经是整个Github上面最顶级的开源项目之一了。总的来说,Supabase为开发者提供了三大部分的能力:后端、前端与免费的云服务。Supabase在后端提供数据库、文件存储、边缘函数、用户鉴权等各种基础设施。

techshrimp的博客 5916

Supabase:开源后端即服务平台的全面解析与实践指南

Supabase凭借其开源基因与PostgreSQL的强大能力,正在重塑BaaS领域的竞争格局。对于追求技术自主性与复杂查询需求的团队,Supabase无疑是更优选择。未来,随着AI原生功能的深化(如向量数据库)与生态工具的丰富,Supabase有望成为全栈开发的标准基础设施。扩展阅读Supabase官方文档《使用Supabase构建百万级并发应用》《Supabase与Firebase技术栈对比》

fudaihb的博客 2186

32位ALU设计(verilog实现)

32位ALU设计 ​ 算术逻辑单元(arithmetic and logic unit) 是能实现多组算术运算和逻辑运算的组合逻辑电路,简称ALU。算术逻辑单元是中央处理器(CPU)的执行单元,是所有中央处理器的核心组成部分,由"And Gate"(与门) 和"Or Gate"(或门)构成的算术逻辑单元,主要功能是进行二位元的算术运算,如加减乘(不包括整数除法)。基本上,在所有现代CPU体系结构中,二进制都以补码的形式来表示。 设计思路 设计实现 仿真测试 文章目录32位ALU设计一、设计

Destiny的博客 4万+

Supabase - 开源的 Firebase 替代品

Supabase是一个开源的Firebase替代品。我们正在使用企业级的开源工具构建Firebase的功能。 一、关于Supabase 功能 二、工作方式 当前架构 客户端库 Postgres数据库托管。文档 身份验证和授权。文档 自动生成的API。 REST。文档 GraphQL。文档 实时订阅。文档 函数。 数据库函数。文档 边缘函数。文档 文件存储。文档 AI+向量/Embeddings工具包.Docs 仪表盘。

AI工程化、开源分享、文档翻译、代码笔记 2466

好书分享:Control and Estimation with MATLAB(5th Edition)pdf

基于MATLAB的控制与估计》(第5版)由八章组成,包括控制算法和设计。主要内容包括状态估计和数据平滑、RLS和卡尔曼滤波器状态估计、控制系统设计、自适应控制和PID。书中的概念已经使用MATLAB和Simulink实现。提供了可下载的MATLAB和Simulink文件。适合人群:大学生、研究生、控制类工程研究人员。需要电子版pdf,回复索取。

jixianhu的博客 1511

探索Supabase:开源的Firebase替代方案

探索Supabase:开源的Firebase替代方案 项目介绍 Supabase是一款令人惊叹的开源Firebase替代品,它提供了一个Postgres数据库、认证、即时API、边缘函数、实时订阅和存储功能。这个项目不仅是一个技术实现,更是一个社区驱动的生态系统,汇集了各种工具、教程和案例,旨在帮助开发者更高效地构建和部署应用。 项目技术分析 Supabase的核心优势在于其集成了多种现代Web开...

gitblog_00546的博客 1378

【DRAM存储器六十六】DDR5介绍--训练相关之CA/CS Training

详述DDR5 CA/CS training过程细节

highman110的博客 200

使用verilog设计实现QR分解

QR(正交三角)分解法是求一般矩阵全部特征值的最有效并广泛应用的方法,一般矩阵先经过正交相似变化成为Hessenberg矩阵,然后再应用QR方法求特征值和特征向量。 使用verilog对QR实现方法进行设计并进行功能仿真: 如下: 顶层模块代码: module TOP( H1R, H1I, H2R, H2I, H3R, H3I, H4R, H4I, clk, rst_n, Y1R, Y1I, Y2R, Y2I, X1R, X1I, X2R, X2I ); parameter width = 16; // I

QQ_778132974的博客 2152

Supabase终极指南:Firebase开源替代方案完整解析

🔥 Supabase作为现代化的开源后端即服务平台,正在彻底改变开发者构建应用程序的方式。这个强大的Firebase替代品提供了完整的后端解决方案,让开发者能够快速构建可扩展的现代应用。Supabase基于PostgreSQL数据库,提供实时订阅、身份验证、存储等核心功能,是构建下一代Web应用的理想选择。 ## 🚀 为什么选择Supabase替代Firebase? ### 开源优势与数据

gitblog_00694的博客 566

【OpenClaw企业级智能体实战】第09篇:OpenClaw金融投研实战:17个场景+完整代码,打造专属数字研究员

金融投研面临信息过载、流程重复、数据安全合规三大核心痛点,OpenClaw作为本地部署的新一代AI智能体,凭借“长期记忆+主动执行+数据不出域”的优势,成为券商分析师集体追捧的效率工具。本文基于8家头部券商公开研报,拆解OpenClaw在金融投研的17个核心应用场景(信息处理、研报撰写、量化策略、流程自动化),详解原理、技术选型、实操流程,并提供可直接运行的完整代码与执行结果。文章兼顾新手入门与进阶提升,强调安全隔离部署与幻觉防范,读者可按步骤搭建专属投研智能体,将信息处理、数据整理等重复工作效率提升80%

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 678

Supabase:开源Firebase替代方案全面解析

你是否还在为选择后端服务而烦恼?既要功能强大,又要易于使用,还得是开源免费?Supabase正是为解决这些痛点而生。作为开源的Firebase替代方案,它提供了完整的后端开发平台,让你无需从零构建基础设施,专注于产品创新。读完本文,你将了解Supabase的核心功能、架构设计、快速上手方法以及实际应用案例,轻松掌握这个强大工具。 ## 什么是Supabase Supabase是一个基于Post...

gitblog_01017的博客 1417

从零开始做对容量规划:一文讲透 SAP Greenfield sizing 与 Quick Sizer 落地方法

摘要 SAP项目早期硬件规划面临业务细节缺失的挑战,Greenfield sizing方法通过Quick Sizer工具将业务需求转化为硬件资源需求。该方法聚焦主要负载驱动因素而非精确预测,采用标准化问卷形式输入并发用户数、业务处理量等参数,输出内存、CPU等资源需求。关键步骤包括选择正确的Quick Sizer版本、创建sizing项目、参考SAP基准测试和认证目录校准结果,最终将需求交由硬件厂商落地。该方法特别适用于缺乏历史数据的新系统部署,帮助在不确定性中建立可控的容量规划模型,避免资源浪费或性能不足

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 218

hive get_json_object解析json结果为null咋办?

最近一位开发的同学在使用get_json_object函数对json数据解析的时候,出现了结果为null的问题,问题原因是sql语法导致的,那么今天就来详细介绍一下解析json函数的用法!最后还是提醒小伙伴们,在开发过程中,一定要注意sql语法格式的书写,避免一些意想不到的结果!

笑看风云路的博客 2308

【GitHub开源项目实战】Supabase 开源实战解析:构建现代全栈应用的 Firebase 替代方案

Supabase 是一个开源的后端即服务(BaaS)平台,被誉为“开源版 Firebase”,提供包括 PostgreSQL 实时数据库、用户身份认证、文件存储、边缘函数等模块在内的完整后端能力栈。其以 PostgreSQL 为内核,结合实时订阅、Row Level Security、RESTful / GraphQL API 自动生成等特性,极大地提升了前后端协作效率与开发者体验。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 2736

本文将详细介绍如何在 Qt (C++) 应用程序中集成 osgEarth,加载三维数字地球,并在指定经纬度添加三维模型(如飞机、建筑等)。

OSG 与 Qt 的交互通常需要处理 OpenGL 上下文。osgEarth 3.x 提供了对 Qt 的较好支持,或者可以使用。在普通 OSG 程序中,你需要手动处理坐标系转换将经纬度转为笛卡尔坐标 (XYZ)。这是实现的关键,将 OSG 的渲染循环集成到 Qt 的事件循环中。第三方库,但在本教程中,我们将展示一种通过继承。,将 Qt 的输入事件转换为 OSG 理解的。事件,这是实现交互(旋转地球、缩放)的基础。来嵌入 OSG 视图的标准方法。在这里我们初始化地球并添加模型。节点简化了这一过程。

qq_45859163的博客 1046

Supabase:开源Firebase替代方案

Supabase 作为一个全栈开发平台,通过持续的创新(如 AI 集成、实时能力增强和开发者工具优化),巩固了其作为 Firebase 开源替代方案的地位。其强大的 PostgreSQL 基础、企业级功能活跃的社区支持,使其无论是用于快速原型开发还是复杂企业级应用,都能提供卓越的开发体验和性能。

INiubi的博客 951

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

开源Firebase替代方案:Supabase全方位技术指南

你还在为Backend-as-a-Service的 vendor lock-in 发愁吗?作为开源Firebase替代方案,Supabase提供了专用PostgreSQL数据库,助你轻松构建Web、移动和AI应用。本文将带你从核心组件到实战案例,全面掌握这个开源后端平台的使用方法。 ## 核心技术架构解析 Supabase架构围绕PostgreSQL数据库构建,包含认证、存储、实时订阅等核心模...

gitblog_00433的博客 877

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Supabase 概述与使用指南

文章摘要: Supabase是一个基于PostgreSQL的开源后端即服务(BaaS)平台,整合了数据库、认证、存储等功能,支持快速应用开发。其核心优势在于开源灵活性和PostgreSQL的强大查询能力。使用步骤包括环境配置、数据库设置(自动生成API)和客户端集成,适合全栈开发。作为Firebase的替代方案,Supabase更擅长关系型数据管理,且支持自托管。开发者接受度快速提升,得益于易用性和活跃社区,未来将扩展AI集成等高级功能,有望成为主流BaaS解决方案。(150字)

interpromotion的博客 2067

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Supabase替代Firebase:AI配置Auth与Storage模块

利用Supabase替代Firebase,为轻量级AI模型VibeThinker-1.5B-APP搭建安全可控的后端系统。通过集成Auth实现用户身份验证和权限隔离,结合Storage完成推理结果的私有化存储与访问控制,降低运维成本的同时保障数据隐私,适合小团队或个人开发者快速部署专业级AI应用。

weixin_28931449的博客 1092

终极开源数据库替代方案:Supabase、PocketBase、Nhost等Firebase替代品完全指南

寻找完美的**开源数据库替代方案**?在当今SaaS产品主导的市场中,开源BaaS(后端即服务)平台正迅速崛起,为开发者提供更灵活、更经济的解决方案。本文将深入介绍Supabase、PocketBase、Nhost等顶级**Firebase替代品**,帮助你摆脱供应商锁定,获得完全的数据管理权限。🚀 ## 🔥 为什么选择开源BaaS平台? 传统的闭源BaaS服务如Firebase虽然功能强

gitblog_00034的博客 619

探索云端新纪元:Supabase Kubernetes——开源的Firebase替代方案

在云原生时代,寻找一个灵活、开放且功能强大的后端服务已成为开发者的重要任务。今天,我们为您带来了一个激动人心的开源项目——**Supabase Kubernetes**,这是一艘承载着未来云端数据库和API服务的巨轮,正等待启航进入您的Kubernetes集群。 ## 项目介绍 **Supabase Kubernetes**是基于Helm 3设计的图表集合,专为那些希望在其Kubernetes

gitblog_00144的博客 652

无需Firebase!StackEdit+Supabase打造开源Markdown云协作平台

你是否正在寻找一个开源替代方案来摆脱Firebase的束缚?作为一款功能强大的浏览器端Markdown编辑器,StackEdit([src/components/App.vue](https://link.gitcode.com/i/afeba35c1469adcd8e16abdbff9fce93))现已支持与Supabase集成,为你提供数据存储、用户认证和实时同步的全栈解决方案。本文将带你从零...

gitblog_00577的博客 1243

Supabase 完全指南:开源 Firebase 替代品 × React 实战(含 Nginx 部署)

Supabase 是基于 PostgreSQL 的开源后端即服务平台,被誉为 Firebase 替代品。本文从零讲解它的核心能力(自动 REST/GraphQL API、Auth 认证、Realtime 实时、Storage 存储、pgvector 向量),结合 React 项目给出完整的增删改查与实时订阅实战代码,并附上 Docker + Nginx 自托管部署方案(含 WebSocket、HTTPS 配置),最后列出官方开源仓库与资源链接。

weixin_45284808的博客 628
上一篇: Fider:开源产品反馈平台完全指南:UserVoice替代方案的完整教程
下一篇: Grafana:开源监控可视化平台完全指南
老星*
博客等级 码龄5年 271粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老星*

感谢支持!!!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值