有搭建过自己个人应用的朋友们想必都会使用到数据库,而搭建数据库有一系列的步骤并且后期维护也是件很繁琐的事,而直接从各大云厂商平台采购RDS话,即使最低配置费用也不低。今天和大家分享一个开源的后端即服务(BaaS)平台:Supabase!不仅支持本地开源部署,还能免费使用它提供的数据库云服务器!
Supabase为开发者提供了简单而高效的方式来构建现代应用程序的后端。基于 PostgreSQL,Supabase不仅支持数据库托管,还提供了一系列开箱即用的功能,包括实时数据更新、身份验证、文件存储和自动化的API生成等。
Supabase是什么?
Supabase 是一个开源的后端即服务(BaaS)平台,类似于 Firebase,但基于 PostgreSQL。它提供了一整套工具来帮助开发者快速构建现代应用程序的后端功能。Supabase 的主要功能包括:
- 数据库托管:提供一个可扩展的 PostgreSQL 数据库。
- 实时功能:通过监听数据库变化,实现实时数据更新。
- 身份验证和授权:支持多种身份验证方法,包括电子邮件、社交登录等。
- 存储:用于管理文件和对象存储。
- 自动生成的 API:**自动为数据库表生成 RESTful API。**
- SQL 编辑器:提供一个在线 SQL 编辑器来管理和查询数据库。
Ubuntu安装Supabase详细步骤
一、使用自有ubuntu服务器安装supabase
1、安装Node18版本
这里我们使用npm安装supabase,所以需要在服务器上先安装nodejs,具体安装方法参考文章:https://blog.csdn.net/a13879442471/article/details/147580289
2、本地安装 Supabase CLI
使用 npm 安装 Supabase CLI:
1 |
|
注意:这里如果卡顿的话检查下npm是否配置了国内源,还有服务器是否可以访问通github.com
3、查看安装版本
检查 Supabase CLI 是否安装成功
1 |
|
可以看到,已经成功安装了supabase的2.22.6版本了
安装完成后,接下来可以使用 supabase
命令来管理和部署 Supabase 项目。更多详细信息和高级配置可以参考 Supabase 官方文档。
二、使用Supabase CLI在线版
1、注册账号进入官网地址
官网地址:https://supabase.com/dashboard/,可以直接使用Github账号快捷登录
2、新建组织选择价格方案
登录进来后,左侧点击Organizations,点击创建一个新的组织,填写用途及使用计划
使用计划有三种加个模式,免费版和PRO版主要区别是:免费版每月只有5G带宽和1G文件存储空间
免费用户能享受到的配置包括:
- 无限的接口请求
- 5w个月活用户
- 500M数据库存储空间
- 5GB带宽
- 1GB文件存储(存储图片、文件、音视频等)
这个配置如果是在国内云厂商去采购,即使是新用户,起码也得99元首年了
3、创建新项目
进到面板主页:https://supabase.com/dashboard/projects
创建一个新的项目空间
4、创建表
创建完projct后,就可以直接进到project主页,点击Table Editor新建表
输入表名和描述,点击save保存
保存成功后,表将展示在左侧Table Editor下面
5、获取API URL和Key
进到项目后,点击菜单Project Settions,获取**SUPABASE_URL、SUPABASE_ANON_KEY和SERVICE_KEY,*SUPABASE_ANON_KEY是匿名key,需要管理员权限时使用SERVICE_KEY*
使用Postman测试Supabase的API接口
1、新增一张表
这里我们在Table Editor里去创建一张新表:suna
2、表内插入数据
选中表suna,insert数据到表内去
随便新增两个值,点击save保存下
3、使用postman调用接口
调用以下接口查询表的数据,以下是查询方法{SUPABASE_URL}/rest/v1/{要查的表名}?{SQL语句}
1 |
|
这里在Headers里把apikey和Authorization传入,值填写上面的SUPABASE_SERVICE_ROLE_KEY
可以看到,成功查出来了表内的数据,配置成功!
总结
在这篇文章中,一步步指导了如何在 Ubuntu 系统上安装 Supabase,同时利用免费版的 PostgreSQL 数据库,以及如何通过 Supabase 的数据库 API 接口进行数据操作。
无论是新手还是有一定经验的开发者,这篇文章都将帮助你快速掌握 Supabase 的核心功能,为你的开发之旅增添更多可能性。让我们开始吧!