ubuntu部署supabase
安装supabse
https://supabase.com/docs/guides/local-development/cli/getting-started?queryGroups=platform&platform=linux
brew install supabase/tap/supabase
supabase init
supabase start
需要使用brewuser进行安装:
brew安装参考链接:
https://blog.csdn.net/kingdom_java/article/details/147554921?spm=1001.2014.3001.5502
supabase start启动报错
brewuser@server-4090-85:~$ supabase start
failed to inspect service: permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.49/containers/supabase_db_brewuser/json": dial unix /var/run/docker.sock: connect: permission denied
根据你遇到的错误信息,核心问题在于 当前用户 brewuser
缺乏访问 Docker 守护进程的权限。以下是分步解决方案:
1. 核心问题定位
• 权限不足:Docker 的 Unix 套接字 /var/run/docker.sock
默认仅允许 root
用户或 docker
用户组成员访问。
• 用户组配置缺失:当前用户 brewuser
未加入 docker
用户组,导致 supabase start
命令无法调用 Docker 服务。
2. 解决方案
步骤一:将用户加入 Docker 用户组
# 将当前用户加入 docker 组(需 root 权限)
sudo usermod -aG docker brewuser# 刷新用户组权限(需重新登录或执行以下命令)
newgrp docker
步骤二:验证 Docker 权限
# 检查 docker.sock 的权限(组应为 docker)
ls -l /var/run/docker.sock
# 预期输出类似:srw-rw---- 1 root docker 0 May 13 10:00 /var/run/docker.sock# 测试 Docker 命令权限
docker ps # 应正常输出容器列表,而非报错
步骤三:重启 Docker 服务
# 重启 Docker 确保配置生效
sudo systemctl restart docker
步骤四:重新运行 Supabase
# 再次尝试启动本地开发环境
supabase start
3. 替代方案(若问题持续)
方案一:临时使用 sudo
提升权限
# 以 root 权限启动 Supabase
sudo supabase start
• 注意:长期使用 sudo
可能存在安全隐患。
方案二:手动修复套接字权限
# 强制修改套接字权限(谨慎操作)
sudo chmod 666 /var/run/docker.sock # 允许所有用户读写
• 风险提示:此操作会降低安全性,仅建议临时测试使用。
4. 关键原理说明
• Docker 权限模型:Docker 默认通过 Unix 套接字通信,非 docker
组成员需 sudo
提权。
• Supabase 依赖关系:Supabase CLI 在本地启动时会调用 Docker 创建多个容器(如数据库、存储服务),需完整的 Docker 控制权限。
5. 扩展建议
• 生产环境部署:若用于服务器环境,建议通过 systemd
配置 Docker 服务并限制权限。
• 开发环境隔离:使用 Docker Compose 或 NVM 管理本地环境,避免全局依赖冲突。
完成上述步骤后,supabase start
应能正常启动服务。若仍存在问题,可通过 supabase start --debug
生成详细日志进一步排查。
supabase start正常启动界面:
启动成功,默认访问地址是Studio URL: http://127.0.0.1:54323,127的IP地址默认可以替换成本机对外的IP地址;
前端界面效果:
相关文章:
ubuntu部署supabase
安装supabse https://supabase.com/docs/guides/local-development/cli/getting-started?queryGroupsplatform&platformlinux brew install supabase/tap/supabase supabase init supabase start需要使用brewuser进行安装: brew安装参考链接: ht…...
《Effective Python》第1章 Pythonic 思维总结——编写优雅、高效的 Python 代码
《Effective Python》第1章 Pythonic 思维总结——编写优雅、高效的 Python 代码 在编程的世界里,每个语言都有其独特的风格和最佳实践。对于 Python 而言,“Pythonic”已经成为描述遵循 Python 特定风格的代码的代名词。这种风格不仅让代码更易读、更简…...
线代第二章矩阵第八节逆矩阵、解矩阵方程
文章目录 逆矩阵定义推论可逆性质 解矩阵方程 逆矩阵 定义 设A为n阶方阵,若存在n阶方阵B,使ABBAE,那么A就是可逆阵, 只有方阵有资格讨论可逆还是不可逆 若A可逆,逆阵是唯一的 未必所有方阵都可逆!! 比方说&#…...
Java SE(12)——异常(Exception)
1.概念 在Java中,异常(Exception)是指程序在运行过程中发生的不正常情况 例如: 算数异常(ArithmeticException) 空指针异常(NullPointerException) 数组越界异常(ArrayIndexOutOfBoundsException) 根据上述的异常信息可以看出:每个具体的异…...
力扣算法---总结篇
5.13 数组总结 数组是存放在连续内存空间上的相同类型数据的集合。 数组可以方便的通过下标索引的方式获取到下标对应的数据。 正是因为数组在内存空间的地址是连续的,所以我们在删除或者增添元素的时候,就难免要移动其他元素的地址。 数组的元素是不…...
空指针检测方法
空指针检测有以下几种常见方法: 静态代码分析 工具检测 :利用专业的静态代码分析工具,如 国产的库博静态代码检测工具(COBOT)、Checkmarx、Fortify、PVS-Studio 等,这些工具可以在不实际运行程序的情况下…...
Kubernetes Horizontal Pod Autosscaler(HPA)核心机制解析
一、HPA设计目标 弹性伸缩:根据实时负载动态调整Pod副本,平衡资源利用率与服务可用性声明式管理:通过目标指标阈值定义扩缩容规则,而非手动干预多云兼容:无缝集成云原生监控体系,支持混合云场景 二、核心…...
现代化QML组件开发教程
现代化QML组件开发教程 目录 QML基础介绍QML项目结构基本组件详解自定义组件开发状态与过渡高级主题最佳实践 QML基础介绍 什么是QML QML (Qt Meta Language) 是一种声明式语言,专为用户界面设计而创建。它是Qt框架的一部分,让开发者能够创建流畅、…...
DeepBook 与 CEX 的不同
如果你曾经使用过像币安或 Coinbase 这样的中心化交易所(CEX),你可能已经熟悉了订单簿系统 — — 这是一种撮合买卖双方进行交易的机制。而 DeepBook 是 Sui 上首个完全链上的中央限价订单簿。 那么,是什么让 DeepBook 如此独特&…...
《构建社交应用的安全结界:双框架对接审核API的底层逻辑与实践》
用户生成内容如潮水般涌来。从日常的生活分享,到激烈的观点碰撞,这些内容赋予社交应用活力,也带来管理难题。虚假信息、暴力言论、侵权内容等不良信息,如同潜藏的暗礁,威胁着社交平台的健康生态。内容审核机制…...
hashicorp vault机密管理系统的国产化替代:安当SMS凭据管理系统,量子安全赋能企业密钥管理
引言:国产化替代浪潮下的密钥管理新机遇 在数字化转型与信息安全自主可控的双重驱动下,企业级密钥管理市场正迎来前所未有的变革。传统海外解决方案如HashiCorp Vault虽功能强大,但在国产化适配、量子安全前瞻性布局等方面逐渐显现局限性。与…...
详解注意力机制
## 1. 引言 注意力机制(Attention Mechanism)是深度学习领域中的一项关键技术,最初源于人类视觉注意力的启发。在人类视觉系统中,我们能够快速识别图像中的重要区域,同时忽略不相关的部分。注意力机制将这种能力引入到…...
从 Vue3 回望 Vue2:响应式的内核革命
从 Vue3 回望 Vue2 02 | 响应式的内核革命:从 defineProperty 到 Proxy一、Vue2 的响应式系统:defineProperty 的极限边界1.1 基础实现机制1.2 Vue2 的典型痛点❌ 无法侦测新增属性❌ 无法拦截数组索引❌ 深层递归导致性能问题❌ 对象粒度低、不可统一代…...
[Java实战]Spring Boot 3构建 RESTful 风格服务(二十)
[Java实战]Spring Boot 3构建 RESTful 风格服务(二十) 一. 环境准备 openJDK 17:Spring Boot 3 要求 Java 17 及以上。Spring Boot 3.4.5:使用最新稳定版。Ehcache 3.10:支持 JSR-107 标准,兼容 Spring C…...
--openssl-legacy-provider is not allowed in NODE_OPTIONS 报错的处理方式
解决方案 Node.js 应用: 从 Node.js v17 开始,底层升级到 OpenSSL 3.0,可能导致旧代码报错(如 ERR_OSSL_EVP_UNSUPPORTED)。 通过以下命令启用旧算法支持: node --openssl-legacy-provider your_script.js…...
【MySQL】第三弹——表的CRUD进阶(一)数据库约束
文章目录 🚀数据库的约束<font color #FF0000 size3>约束类型:🪐<font color #FF0000 size3>①.NOT NULL非空约束🪐<font color #FF0000 size3>②.UNIQUE唯一性约束🪐<font color #FF0000 size3>③.DEFAU…...
python通过curl访问deepseek的API调用案例
废话少说,开干! API申请和充值 下面是deepeek的API网站 https://platform.deepseek.com/ 进去先注册,是不是手机账号密码都不重要,都一样,完事充值打米,主要是打米后左侧API Keys里面创建一个API Keys&am…...
哈希表:数据世界的超级索引
在数据的浩瀚宇宙中,哈希表就像是一座超级图书馆的索引系统,能够让我们瞬间找到所需的信息。作为 C 算法小白,今天我就带大家一起探索这座神奇的图书馆,揭开哈希表的神秘面纱。 什么是哈希表? 哈希表(Has…...
RDMA网络通信技术、NCCL集合通讯(GPU)
在高性能计算(HPC)、人工智能训练和数据密集型场景中,RDMA(远程直接内存访问) 和 NCCL(NVIDIA Collective Communications Library)是两项关键技术,用于优化节点间数据传输效率和大规…...
无人机失联保护模块技术解析!
一、技术要点 1. 信号监测与状态判断 实时信号质量评估:通过监测信号强度(RSSI)、误码率、信道质量等参数,动态判断是否触发失联保护。 多源冗余设计:结合GPS、视觉定位(如底部光学/红外传感器&#x…...
用自写的jQuery库+Ajax实现了省市联动
1. 省市联动:在网页上,选择对应的省份之后,动态的关联出该省份对应的市。选择对应的市之后,动态地关联出城市对应的区。 2. 设计数据库表 t_area (区域表) id(PK-自增) code name pcode ------------…...
Promise.all静态方法
由于是Promise类的静态方法 所以 使用类名.方法名() 的形式调用...
在Flutter上如何实现按钮的拖拽效果
1、使用 Draggable 和 DragTarget 配合一起使用 Draggable 定义可拖拽对象和拖动时,拖动对象的样子 DragTarget 定义拖拽后接收对象,可拿到Draggable携带的数据 import package:flutter/material.dart;class Test extends StatefulWidget {const Test({s…...
linux入门学习(介绍、常用命令、vim、shell)
文章目录 前言Linux介绍Linux内核版本Linux发行版本Linux的安装(仅作参考)Linux系统启动过程加载内核启动初始化进程init确定运行级别加载开机启动程序用户登录 Linux文件目录文件类型 Linux终端命令行格式查阅命令帮助信息tab键自动补全终端命令行中的常…...
archlinux中挂载macOS的硬盘
问: 你好,我如何在archlinux中挂载macOS的硬盘呢?/dev/sda4 5344161792 7813773311 2469611520 1.2T Apple HFS/HFS AI回答: 你好!在 Arch Linux 中挂载 macOS 的 HFS 或 HFS 硬盘(例如 /dev/sda4&#x…...
Java Web 应用安全响应头配置全解析:从单体到微服务网关的实践
背景:为什么安全响应头至关重要? 在 Web 安全领域,响应头(Response Headers)是防御 XSS、点击劫持、跨域数据泄露等攻击的第一道防线。通过合理配置响应头,可强制浏览器遵循安全策略,限制恶意行…...
Generative Diffusion Prior for Unified Image Restoration and Enhancement论文阅读
Generative Diffusion Prior for Unified Image Restoration and Enhancement 1. 论文的研究目标及实际意义1.1 研究目标1.2 实际问题与产业意义2. 论文的创新方法及公式解析2.1 核心思路2.2 关键公式与算法2.2.1 DDPM基础2.2.2 条件引导概率建模2.2.3 两种引导策略2.2.4 退化模…...
MongoDB 的主要优势和劣势是什么?适用于哪些场景?
MongoDB 的主要优势 (Advantages) 灵活的文档模型 (Flexible Document Model): 无需预定义模式 (Schemaless/Flexible Schema): 这是 MongoDB 最核心的优势之一。它存储 JSON 格式的文档,每个文档可以有不同的字段和结构。这使得在开发过程中修改数据结构非常容易&a…...
人脸识别备案:筑牢人脸信息 “安全墙”
人脸识别备案制度主要依据《人脸识别技术应用安全管理办法》建立,人脸识别技术广泛应用于安防、金融、门禁、交通等领域,带来便利高效的同时,人脸信息安全问题也引发担忧。为规范技术应用、保护个人信息权益,人脸识别备案制度应运…...
Excelize 开源基础库发布 2.9.1 版本更新
Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Excel、WPS、OpenOffice 等办公软件创建的电子表格文档。支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式…...
工具类------对象与 Map 之间的相互转换
entity2Map - 将 Java 对象转换为 Mapmap2Entity - 将 Map 转换为 Java 对象 package com.toolconclusion.transition;import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.util.HashMap; import java.util.Map;public class E…...
BGP实验练习2
需求: 1.AS1存在两个环回,一个地址为192.168.1.0/24,该地址不能再任何协议中宣告 AS3存在两个环回,该地址不能再任何协议中宣告 AS1还有一个环回地址为10.1.1.0/24,AS3另一个环回地址是11.1.1.0/24 最终要求这两…...
centos7.x下,使用宝塔进行主从复制的原理和实践
操作原理: 一、主库配置 1.修改 MySQL 配置文件 # 编辑主库配置文件(路径根据实际系统可能不同) vim /etc/my.cnf # 添加以下配置 [mysqld] server-id 1 # 唯一 ID,主库设置为 1 log-bin mysql-bin …...
项目图标组件处理
我们如何复用项目里的图标,如何维护和引用图标? 为了形成便于使用的图标库,做了如下调研: iconfont(webfont)unocsssvgriconParkunplugin-icons 我们希望达到的目的 开发自行维护,而不是由设…...
el-tree结合checkbox实现数据回显
组件代码 <el-tree:data"vertiList"show-checkboxnode-key"id":props"defaultProps"ref"treeRefx"class"custom-tree"check-change"handleCheckChange"> </el-tree>获取选择的节点 handleCheckChan…...
虚拟机Ubuntu系统怎么扩展容量,扩展容量后进不去系统怎么办?
当我解压大文件时,突然报错,说我空间不足,我关闭虚拟机,删除了快照,在设置里点击扩展容量后,发现进不去系统了。 1.扩展容量 扩展容量需要关闭快照,请提前做好数据备份! 2.进不去界…...
道通EVO MAX系列无人机-支持二次开发
道通EVO MAX系列无人机-支持二次开发 EVO Max 系列采用Autel Autonomy自主飞行技术,实现复杂环境下的全局路径规划、3D场景重建、自主绕障和返航;高精度视觉导航能力,使其在信号干扰强、信号遮挡、信号弱等复杂环境下,依然获得高精…...
解构认知边界:论万能方法的本体论批判与方法论重构——基于跨学科视阈的哲学-科学辩证
一、哲学维度的本体论批判 (1)理性主义的坍缩:从笛卡尔幻想到哥德尔陷阱 笛卡尔在《方法论》中构建的理性主义范式,企图通过"普遍怀疑-数学演绎"双重机制确立绝对方法体系。然而哥德尔不完备定理(Gdel, 19…...
论文学习_Understanding the AI-powered Binary Code Similarity Detection
摘要:近年来,AI驱动的二进制代码相似性检测(Binary Code Similarity Detection, 简称 BinSD)已广泛应用于程序分析领域。该技术通过神经网络将复杂的二进制代码比较问题转化为代码嵌入向量之间的距离度量。然而,由于现…...
使用PHP对接日本股票市场数据
本文将介绍如何通过StockTV提供的API接口,使用PHP语言来获取并处理日本股票市场的数据。我们将以查询公司信息、查看涨跌排行榜和实时接收数据为例,展示具体的操作流程。 准备工作 首先,请确保您已经从StockTV获得了API密钥,并且…...
(vue)el-steps从别的页面跳转进来怎么实现和点击同样效果
(vue)el-steps从别的页面跳转进来怎么实现和点击同样效果 需求: 解决思路:监听路由,给active赋值对应下标 组件: <el-steps:active"active"finish-status"process"class"steps custom-steps":…...
什么是原码和补码
补码的本质确实是模运算(Modular Arithmetic),这是理解补码为何能统一加减法的核心数学原理。下面用最通俗的语言和例子解释清楚: —### 1. 先理解什么是“模运算”- 模运算就是“周期性计数”,比如钟表: -…...
vscode 同一个工作区,不同文件夹之间跳转问题
你说的问题,其实和 VS Code 的「工作区」机制、c_cpp_properties.json、compile_commands.json 或 LSP 后端(如 clangd)的索引行为有关。 ⸻ 📌 你的现象总结: 操作方式 是否能跳转 说明 打开整个上层文件夹&#x…...
嵌入式学习--江协51单片机day5
江协每个模块的学习都是第一集讲原理,第二集将简单应用。如果比较着急的,可以不看第一集,只要明白怎么用就行。 今天学习DS1302时钟和蜂鸣器 DS1302 内部原理图,DS1302是有内部电源,电源的引脚名要注意 这两个原理图…...
记录算法笔记(2025.5.13)二叉树的最大深度
给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:3 示例 2: 输入:root [1,null,2] …...
关于github使用总结
文章目录 一、本地使用git(一)创建一个新的本地Git库首先在本地创建一个新的git仓库然后进行一次初始提交提交过后就可以查看提交记录 (二)在本地仓库进行版本恢复先执行 git log 查看项目提交历史使用 git checkout 恢复版本 二、…...
进程与线程:09 进程同步与信号量
课程引入:进程同步与信号量 接下来这节课开始,我们再开始讲多进程图像。讲多进程图像的下一个点,前面我们讲清楚了多进程图像要想实现切换,调度是如何做的。同时,多个进程放在内存中,就会存在多进程合作的…...
鸿蒙 Core File Kit(文件基础服务)之简单使用文件
查看常用的沙箱目录 应用沙箱文件访问关系图 应用文件目录结构图 Entry Component struct Index {build() {Button(查看常用的沙箱目录).onClick(_>{let ctx getContext() // UI下只能使用这个方法,不能 this.contextconsole.log(--应用缓存文件保存目录&#x…...
游戏引擎学习第277天:稀疏实体系统
回顾并为今天定下基调 上次我们结束的时候,基本上已经控制住了跳跃的部分,达到了我想要的效果,现在我们主要是在等待一些新的艺术资源。因此,等新艺术资源到位后,我们可能会重新处理跳跃的部分,因为现在的…...
基于Win在VSCode部署运行OpenVINO模型
一、准备工作 1、Python 下载Win平台的Python安装包,添加环境变量,测试: python --version 在VSCode里( CtrlShiftP 打开命令面板),指定Python解释器为上面安装路径。写一个python脚本运行测试。 2、虚…...