Supabase 自托管部署实践

Supabase 是 Firebase 的开源替代品。使用 Postgres 数据库、身份验证、即时 API、边缘函数、实时订阅、存储和向量嵌入来启动您的项目。

Supabase介绍

Supabase 是一个开源的后端即服务(BaaS)平台,提供了一系列工具和服务,帮助开发者快速构建和部署应用程序。以下是 Supabase 的一些典型应用场景:

  1. 实时数据同步和协作应用
    Supabase 提供了实时功能,可以让开发者轻松实现数据同步和实时更新,这对于需要协作和同步功能的应用程序非常有用。例如:

聊天应用:用户之间的消息可以实时同步。
协作编辑器:多个用户可以同时编辑文档,并实时看到对方的修改。
实时仪表盘:数据变化可以即时反映在用户界面上。
2. Web 和移动应用的后端
Supabase 提供了全面的数据库管理、身份验证和存储解决方案,适合构建各种类型的 Web 和移动应用后端。例如:

电商平台:管理用户、商品、订单等数据。
社交网络:处理用户资料、帖子、评论、点赞等功能。
内容管理系统 (CMS):存储和管理文章、媒体文件、用户权限等。
3. 数据分析和可视化
Supabase 的 PostgreSQL 数据库具有强大的数据分析功能,适合需要处理和分析大量数据的应用。例如:

业务分析工具:收集和分析用户行为数据,生成报表和图表。
数据可视化应用:展示复杂的数据集,通过图表和仪表盘提供洞察。
4. 物联网 (IoT) 应用
Supabase 的实时功能和高效的数据处理能力使其适合物联网应用,这些应用需要处理大量传感器数据并提供实时反馈。例如:

智能家居系统:管理和监控各种家庭设备的状态和数据。
工业监控系统:收集和分析设备的运行数据,实时监控设备状态。
5. 开发和测试环境
Supabase 的易用性和快速部署能力使其成为开发和测试环境的理想选择。例如:

快速原型设计:开发者可以快速搭建后端,验证想法和功能。
测试环境:为不同的应用版本或功能提供独立的测试后端。
6. 教育和培训
Supabase 的开源特性和全面功能使其适合作为教育和培训工具。例如:

编程课程:教授学生如何构建全栈应用。
技术培训:企业可以使用 Supabase 为员工提供后端开发培训。

一、安装环境准备与安装包准备

如果服务器能连接国外网络,可以安装官网进行部署,参考:https://supabase.com/docs/guides/self-hosting/docker
本文是通过本地代理远程制作私有镜像部署。

1.环境准备:

Docker 版本:Docker version 24.0.7(注意:Docker 版本过低可能导致服务不能正常启动,建议升级Docker版本)。
操作系统:Linux x86_64 x86_64 GNU/Linux。

2.安装包

github 源码地址:https://github.com/supabase/supabase
安装的时候需要连接国外镜像仓库,所以需要能科学上网连到国外仓库下载好镜像,打包上传到服务器,一共12个镜像,总共4G左右的大小。
在这里插入图片描述
镜像制作命令:

导出镜像:
docker save -o kong.tar 镜像名称
导入镜像
docker load -i supabase.tar

二、安装步骤

1.解压安装包

unzip supabase-master.zip

2.修改配置并运行

进入docker目录

cd supabase-master/docker

拷贝配置文件

cp .env.example .env

从本地导入镜像

docker-compose pull

启动服务

docker-compose up -d

3.验证服务

web 地址登录:安装服务的ip:8000
默认用户名:supabase
密码:this_password_is_insecure_and_should_be_updated

4.修改安全设置

参考官网进行修改:https://supabase.com/docs/guides/self-hosting/docker#update-secrets
4.1 生成key,
替换:JWT_SECRET、ANON_KEY、SERVICE_ROLE_KEY、DASHBOARD_USERNAME、DASHBOARD_PASSWORD
在这里插入图片描述
在这里插入图片描述
4.2 修改配置文件.env

cd supabase-master/docker/
按照官网文档,生成key,修改.evn 配置文件
停止服务:docker-compose down
注意:web ui密码、数据库密码修改成强密码
重启服务
docker-compose down
docker-compose up -d5.pgsql远程登录配置
进入安装目录的/docker/volumes/db/data目录下,修改 postgresql.conf和pg_hba.conf 文件,如下:
++++++++++++++远程登录配置++++++++++++++++++
远程连接postgresql问题.连接不上 默认下,POSTGRESQL只接受本地服务,要接受远程服务,需改2个地方 
1. vim /opt/module/supabase-master/docker/volumes/db/data/postgresql.conf中的listen_address改为‘*’
2. vim /opt/module/supabase-master/docker/volumes/db/data/pg_hba.conf 增加 1行远程的规则:host all all 0.0.0.0/0 md5
3.重启服务
docker-compose down
docker-compose up -d4.修改postgres默认密码
4.1# 超级管理员登录命令:
docker exec -it $(docker ps | grep supabase-db | awk '{print $1}') psql  -U supabase_admin -d postgres;
4.2 # 修改默认postgres密码
ALTER USER postgres WITH PASSWORD 'xxddfssffada';
4.3 # 修改密码之后验证登录
docker exec -it $(docker ps | grep supabase-db | awk '{print $1}') psql  -U postgres -d postgres -W; 
4.4 重启服务
docker-compose down
docker-compose up -d
4.5 远程连接工具登录验证
使用postgres数据库,使用postgres用户登录,页面创建表默认在public下面,如下图

在这里插入图片描述

三、Supabase 基本使用

创建表:
在这里插入图片描述
表编辑:
在这里插入图片描述
SQL查询:
在这里插入图片描述

四、总结

Supabase 作为一个功能强大且易用的 BaaS 平台,适用于广泛的应用场景。它提供的实时数据同步、全面的数据库管理、身份验证和存储解决方案,使开发者能够快速构建和部署高质量的应用程序。不论是实时协作应用、Web 和移动应用后端、数据分析、物联网应用,还是开发测试环境和教育培训,Supabase 都能够提供可靠的支持和强大的功能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/37671.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CrimsonEDR:一款恶意软件模式识别与EDR策略评估工具

关于CrimsonEDR CrimsonEDR是一个功能强大的开源项目,该项目旨在帮助广大研究人员识别特定的恶意软件模式,以此来优化终端检测与响应(EDR)的策略方案。通过使用各种不同的检测方案,可以加深开发人员与研究人员加深对安…

SpringBoot入门实战:SpringBoot整合WebSocket

1.背景介绍 SpringBoot是一个快速开发的框架,它可以帮助我们快速开发Web应用程序。SpringBoot整合WebSocket是SpringBoot的一个组件,它可以帮助我们快速开发WebSocket应用程序。 WebSocket是一种新的协议,它可以让客户端和服务器之间建立持久…

MSYS2教程(windows环境下使用linux工具)

MSYS2教程(windows环境下使用linux工具) 1.msys2简介 MSYS2(Minimal SYStem 2)是一个集成了大量的GNU工具链、工具和库的开源软件包集合。它提供了一个类似于Linux的shell环境,可以在Windows系统中编译和运行许多Linux应用程序和工具。 MS…

excel修改批量一列单价的金额并保留1位小数

1.打开表格,要把单价金额变成现在的两倍,数据如下: 2.把单价这一列粘贴到一个新的sheet页面,在B2单元格输入公式:A2*2 然后按enter回车键,这时候吧鼠标放到B2单元格右下角,会出现一个黑色的小加号&#xf…

《信创数据库沙龙上海站:共话发展,智启未来》

2024 年 6 月 29 日周六 14:00,信创数据库沙龙在上海市徐汇区建国西路 285 号科投大厦 13 楼金星厅成功举办。本次活动吸引了众多学术界和产业界的专家、学者以及技术爱好者参与。 活动中,多位嘉宾带来了精彩分享。薛晓刚探讨了 Oracle 在国内的前景&a…

EAGLE-2:一种高效无损的推测性采样方法,提升LLM的推理速度。

欢迎关注我的公众号:Halo咯咯 01。概述 北京大学的研究人员联合微软研究院、滑铁卢大学以及Vector研究所共同推出了EAGLE-2,这是一种利用上下文感知的动态草图树来增强推测性采样的方法。EAGLE-2在先前的EAGLE方法基础上进行了改进,不仅显著…

【源码+文档+调试讲解】基于vue的线上点餐系统

摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了线上点餐系统的开发全过程。通过分析线上点餐系统管理的不足,创建了一个计算机管理线上点餐系统的方案。文章介绍了线上点餐系统的系统分析部分&…

电脑提示vcomp140.dll缺失怎么解决?vcomp140.dll是什么文件?

当你的电脑提示vcomp140.dll缺失的时候,你就应该要注意了,因为这个提示的出现,代表你的某个程序开不了!想要程序能正常运行,那么只要修复好这个vcomp140.dll文件就可以了,下面我们就来给大家详细的说说说vc…

超详细之IDEA上传项目到Gitee完整步骤

1. 注册gitee 账号密码,gitee官网地址:Gitee官网,注册完成后,登录。 2. 创建仓库,在主页左下角有新建按钮,点击新建后会进入到此页面填写仓库信息。 3. 创建完成后复制仓库地址 4. 打开IntelliJ IDEA新建或…

python自动化之schedule

目录 代码(以每5秒1次为例): 每5分钟1次 每2小时1次 每天18:00执行 用到的库:schedule,time 实现的效果:按秒来运行任务,按分钟来运行任务,按小时来运行任务,按天来运行任务 代…

鸿蒙3.0WebView网络错误问题

背景,荣耀9x,混淆才会出这个问题。 [ERROR:ssl_client_socket_impl.cc(981)] handshake failed; returned -1, SSL error code 1, net_error -2 NetError.java int SSLClientSocketImpl::DoHandshake() {crypto::OpenSSLErrStackTracer err_tracer(FRO…

Oracle新特性速递:未来数据库技术的无限可能

文章目录 一、自治数据库:智能化与自动化的革命二、机器学习集成:智能数据分析的新境界三、区块链技术:确保数据完整性与透明性四、云原生数据库:灵活扩展与快速部署五、人工智能优化器:智能查询执行计划《Oracle从入门…

centos7搭建zookeeper 集群 1主2从

centos7搭建zookeeper 集群 准备前提规划防火墙开始搭建集群192.168.83.144上传安装包添加环境变量修改zookeeper 的配置 192.168.83.145 和 192.168.83.146 配置 启动 集群 准备 vm 虚拟机centos7系统zookeeper 安装包FinalShell或者其他shell工具 前提 虚拟机安装好3台cen…

为什么我的Skype点数不见了?如何重新激活 Skype 点数?

您超过180天没有使用过点数打电话功能,点数暂时封存在您的账户里面,需要您手动激活(目前必须要登录网页版skype) 可再次使用。 如何重新激活 Skype 点数? 登录到你的帐户 . 选择 重新激活信用额度 .注意: …

喜讯!安全狗荣获“2023年网络安全技术支撑优秀单位”称号

6月6日,由中共厦门市委网络安全和信息化委员会办公室(以下简称“厦门市委网信办”)主办的2023年网络安全技术支撑优秀单位颁奖仪式在厦门成功举行。 作为国内云原生安全领导厂商,安全狗受邀出席此次活动。 会上,安全狗…

预约小程序源码,云开发技术,无需服务器

介绍: 很多企业的业务都需要通过服务预约来完成,比如酒店、美容、家政等等。 但很多商家因缺少合适的服务预订工具,而不知道如何让客户尽快预约。 这种情况下,制作一个自己的预约小程序,客户只需要扫码或者在微信里…

【笔记】通过shell脚本自动部署项目(未完成)

然后将gitee仓库上的代码克隆至linux上 如果不知道gitee仓库怎么上传代码移步【笔记】如何在gitee仓库上传idea代码-CSDN博客 写到一半不想写了自己去复习p138-139吧

【0基础学爬虫】爬虫基础之scrapy的使用

【0基础学爬虫】爬虫基础之scrapy的使用 大数据时代,各行各业对数据采集的需求日益增多,网络爬虫的运用也更为广泛,越来越多的人开始学习网络爬虫这项技术,K哥爬虫此前已经推出不少爬虫进阶、逆向相关文章,为实现从易到…

武汉星起航:亚马逊精选,中国卖家打造的时尚防雨装备推荐

炎炎夏日,突如其来的雨水成为了许多城市居民的“常客”。在这样的季节里,一套时尚又实用的防雨装备成为了人们出行的必备之选。中国卖家在亚马逊上的防雨装备选品,凭借其精湛的工艺和独特的设计理念,成为了消费者们的首选。 首先…

选哪个短剧系统源码好:全面评估与决策指南

在短剧内容创作和分享日益流行的今天,选择合适的短剧系统源码对于构建一个成功的短剧平台至关重要。短剧系统源码不仅关系到平台的稳定性和用户体验,还直接影响到内容创作者和观众的互动质量。本文将提供一份全面的评估指南,帮助您在众多短剧…