当前位置: 首页 > news >正文

自托管无代码数据库Undb

在这里插入图片描述

什么是 Undb ?

Undb 是一个无代码平台,也可以作为后端即服务 (BaaS)。它基于 SQLite,可以使用 Bun 打包成二进制文件用于后端服务。此外,它可以通过 Docker 部署为服务,提供表管理的 UI

软件特点:

  • ⚡ 无代码平台,易于使用
  • 🗄️ 基于轻量级数据库 SQLite
  • 🔐 私人和本地优先
  • 📦可以使用 Bun 打包成二进制文件
  • 🪜 渐进式部署,从本地单个文件到云端复杂堆栈。
  • 🐳 支持 Docker 部署
  • 🛠️ 提供表管理的 UI

命令行安装

在群晖上以 Docker 方式安装。

下载镜像

官方最新的镜像发布在 ghcr.io,老苏最早接触的时候,还是 v0.5.15,那时候项目地址还是 https://github.com/undb-xyz/undb

研究了一下,除了导入数据外,其他的功能都不会用。到现在 latest 已经是 v1.0.0-57

界面发生了一些变化,这是之前的

这是现在的

拖了一年多还是不会用,之前可能是因为缺文档,现在发现是真没搞明白,应该是静不下心吧,就当安装教程看吧

第一步、用 SSH 客户端登录到群晖后,执行下面的命令拉取镜像

# 拉取镜像
docker pull ghcr.io/undb-io/undb:latest

docker cli 安装

第二步、可以开始运行容器了

# 运行容器
docker run -d \--restart unless-stopped \--name undb \-p 3721:3721 \ghcr.io/undb-io/undb:latest

docker-compose 安装

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'services:undb:image: ghcr.io/undb-io/undb:latestrestart: unless-stoppedcontainer_name: undbports:- "3721:3721"

然后执行下面的命令

# 新建文件夹 undb 
mkdir -p /volume1/docker/undb# 进入 undb 目录
cd /volume1/docker/undb# 将 docker-compose.yml 放入当前目录# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:3721,会看到登录界面

相比之前的版本,多了采用第三方账号登录,仔细看会发现 logo 都有了变化

第一次需要注册账号

登录后的主界面

首先要创建 Base,应该是类似于 Workspace 的概念

现在可以创建表格了

可以 Create New Table,也可以 Import Table。老苏选择了导入

网上下了一个文件 https://file-examples.com/wp-content/storage/2017/02/file_example_XLS_10.xls

为了方便理解,将第一行改为了中文

选择文件后导入

另外,为了避免出现下面的错误,重名了一下文件为 测试.xls

Validation error: Table name cannot contain spaces at "name"

可以选择导入的列

导入完成后

创建 Form

新增了一个添加用户的 form,字段是默认的

找到右上角的 Share

在新窗口打开 Share URL

Submit 提交

回到 Data 会看到我们刚刚添加的用户

使用说明,请参考官方文档:https://docs.undb.io

参考文档

undb-io/undb: 🚀 Private first self-hosted no code database & BaaS.
地址:https://github.com/undb-io/undb

Undb | Open Source Airtable Alternative & Backend as a Service
地址:https://undb.io/

Templates | Undb
地址:https://template.undb.io/

undb - open source self hosted no code database : selfhosted
地址:https://www.reddit.com/r/selfhosted/comments/14nvaci/undb_open_source_self_hosted_no_code_database/

相关文章:

自托管无代码数据库Undb

什么是 Undb ? Undb 是一个无代码平台,也可以作为后端即服务 (BaaS)。它基于 SQLite,可以使用 Bun 打包成二进制文件用于后端服务。此外,它可以通过 Docker 部署为服务,提供表管理的 UI。 软件特点: ⚡ 无…...

正则的正向前瞻断言和负向前瞻断言

正则的正向前瞻断言和负向前瞻断言 一. 正向前瞻断言二. 负向前瞻断言三. 总结 这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。 作者:神的孩子都在歌唱 正向前瞻断言和负向前瞻断言是正则表达式中用于检查后续字…...

大厂物联网(IoT)高频面试题及参考答案

目录 解释物联网 (IoT) 的基本概念 物联网的主要组成部分有哪些? 描述物联网的基本架构。 IoT 与传统网络有什么区别? 物联网中常用的传感器类型有哪些? 描述物联网的三个主要层次。 简述物联网中数据安全的重要性 描述物联网安全的主要威胁 解释端到端加密在 IoT 中…...

react hook

react hook 最近实习有点忙,所以学习记录没来得及写。 HOC higher order components(HOC) 高阶组件是一个组件,接受一个参数作为组件,返回值也是一个组件的函数。高阶组件作用域强化组件,服用逻辑,提升渲染性能等。…...

Jetpack架构组件_LiveData组件

1.LiveData初识 LiveData:ViewModel管理要展示的数据(VM层类似于原MVP中的P层),处理业务逻辑,比如调用服务器的登陆接口业务。通过LiveData观察者模式,只要数据的值发生了改变,就会自动通知VIEW层&#xf…...

Etcd 可观测最佳实践

简介 Etcd 是一个高可用的分布式键值存储系统,它提供了一个可靠的、强一致性的存储服务,用于配置管理和服务发现。它最初由 CoreOS 开发,现在由 Cloud Native Computing Foundation (CNCF) 维护。Etcd 使用 Raft 算法来实现数据的一致性&…...

钉钉录播抓取视频

爬取钉钉视频 免责声明 此脚本仅供学习参考,切勿违法使用下载他人资源进行售卖,本人不但任何责任! 仓库地址: GItee 源码仓库 执行顺序 poxyM3u8开启代理getM3u8url用于获取m3u8文件userAgent随机请求头downVideo|downVideoThreadTqdm单线程下载和…...

centos下面的jdk17的安装配置

文章目录 1.基本指令回顾2.jdk17的安装到这个centos上面2.1首先切换到这个root下面去2.2查看系统jdk版本2.3首先到官网找到进行下载2.4安装包的上传2.5jdk17的安装包的解压过程2.6配置环境变量2.7是否设置成功,查看版本 1.基本指令回顾 ls:list也就是列出来这个目录…...

【操作系统】——调度

🌹😊🌹博客主页:【Hello_shuoCSDN博客】 ✨操作系统详见 【操作系统专项】 ✨C语言知识详见:【C语言专项】 目录 处理机调度的概念、层次 进程调度的时机、切换与过程、方式 调度器和闲逛进程 处理机调度的概念、层…...

基于Aspose依赖添加自定义文本水印——Word、Pdf、Cell

基于Aspose依赖添加自定义文本水印——Word、Pdf、Cell 所需依赖Word水印Pdf水印——&#xff08; 注意 pdf 存在找不到字体的问题&#xff09;Excel水印 所需依赖 <dependency><groupId>com.aspose</groupId><artifactId>aspose-pdf</artifactId&g…...

【C++】—掌握STL string类:字符串操作的得力助手

#1024程序员节&#xff5c;征文# 文章目录 繁星点点映夜空&#xff0c;晨曦微露照前程1.string的基本概念2.标准库中的string类2.1 string类2.2 auto和范围for2.3 string类常用的接口2.4 string类对象的容量操作2.5 string类对象的访问及遍历操作2.6 string类对象的修改操作2…...

【Java笔记】第十四章:异常

一、概念【理解即可】 1. 异常&#xff1a;程序运行过程中&#xff0c;出现的非正常情况。 2. 异常的处理&#xff1a;当异常出现时&#xff0c;执行一段预先准备好的代码。 3. 异常的处理的必要性&#xff1a;减少用户的损失、同时减小给用户带来麻烦&#xff0c;也可以对用…...

Python游戏开发超详细(基础理论知识篇)

一、引导&#xff1a; Python游戏开发是一个非常有趣且富有挑战性的领域。通过Python&#xff0c;你可以利用其强大的库和框架来创建各种类型的游戏&#xff0c;从简单的2D游戏到复杂的3D游戏。以下是第一课的基础理论知识&#xff0c;帮助你入门Python游戏开发。 二、理论知识…...

Python开发日记 -- 实现bin文件的签名

目录 1.数据的不同表现形式签名值不一样&#xff1f; 2.Binascii模块简介 3.问题定位 4.问题总结 1.数据的不同表现形式签名值不一样&#xff1f; Happy Muscle试运行了一段时间&#xff0c;组内同事再一次提出了新的需求&#xff1a;需要对bin文件签名。 PS&#xff1a;服…...

微软运用欺骗性策略大规模打击网络钓鱼活动

微软正在利用欺骗性策略来打击网络钓鱼行为者&#xff0c;方法是通过访问 Azure 生成外形逼真的蜜罐租户&#xff0c;引诱网络犯罪分子进入以收集有关他们的情报。 利用收集到的数据&#xff0c;微软可以绘制恶意基础设施地图&#xff0c;深入了解复杂的网络钓鱼操作&#xff…...

小程序无法获取头像昵称以及手机号码的深度剖析与解决方案

在当今数字化时代,小程序以其便捷、高效的特点,成为了人们生活和工作中不可或缺的一部分。然而,有时候开发者会遇到小程序无法获取头像昵称以及手机号码的问题,这给用户体验和业务流程带来了极大的困扰。本文将深入探讨这个问题的原因,并提供相应的解决方案。 一、引言 小…...

从0到1,搭建vue3项目

一 Vite创建Vue3项目 1.1.创建Vue3项目 1.1.1.运行创建项目命令 # 使用 npm npm create vitelatest 1.1.2、填写项目名称 1.1.3、选择前端框架 1.1.4、选择语法类型 1.1.5、按提示运行代码 1.1.6浏览器问 localhost:5173 预览 1.2项目结构 1.2.1vite.config.ts 1.2.2 pac…...

Mybatis mapper文件 resultType和resultMap的区别

在 MyBatis 中&#xff0c;resultType 和 resultMap 都用于定义从数据库查询结果到 Java 对象的映射规则&#xff0c;但它们之间存在着一些关键的区别。以下是对这两者的详细说明和区别&#xff1a; 1. resultType 定义 resultType 是 MyBatis 查询语句中的一个属性&#xf…...

文件下载漏洞

文件安全 文件下载 常见敏感信息路径 Windows C:\boot.ini //查看系统版本 C:\Windows\System32\inetsrv\MetaBase.xml //IIS配置文件 C:\Windows\repair\sam //存储系统初次安装的密码 C:\Program Files\mysql\my.ini //Mysql配置 C:\Program Files\mysql\data\mysql\user.…...

【Flutter】状态管理:Provider状态管理

在 Flutter 开发中&#xff0c;状态管理是一个至关重要的部分。随着应用的规模和复杂性增加&#xff0c;简单的局部状态管理&#xff08;如 setState() 和 InheritedWidget&#xff09;可能变得难以维护和扩展。Provider 是一种推荐的、广泛使用的 Flutter 状态管理工具&#x…...

基于ReAct框架的AI智能体:如何让LLM通过Google搜索获取实时信息

1. 项目概述&#xff1a;当AI学会“上网冲浪”最近在折腾一个挺有意思的东西&#xff0c;我把它叫做“AI的浏览器”。听起来有点科幻&#xff0c;但核心逻辑很简单&#xff1a;我们如何让一个大型语言模型&#xff08;LLM&#xff09;不再仅仅依赖它训练时“记住”的知识库&…...

【模块化设计-11】基于嵌入式系统的周期性任务调度框架设计与实现

基于嵌入式系统的周期性任务调度框架设计与实现嵌入式系统的稳定性与实时性核心在于任务调度框架的设计&#xff0c;合理的框架不仅能保障各类外设任务有序执行&#xff0c;更能为系统扩展与维护奠定基础。本文以一款集成 ADC 采集、系统守护、外设交互的嵌入式应用为例&#x…...

告别手动标注!用TableBank数据集+Detectron2,快速搞定表格检测模型训练

零基础实战&#xff1a;基于TableBank与Detectron2的工业级表格检测方案 在金融报表解析、医疗档案数字化等场景中&#xff0c;表格检测作为文档智能处理的第一道关卡&#xff0c;其准确性直接影响后续信息提取的成败。传统人工标注数据的方式不仅成本高昂&#xff0c;更面临版…...

Windows外接显示器亮度控制终极指南:使用Twinkle Tray轻松解决Windows系统限制

Windows外接显示器亮度控制终极指南&#xff1a;使用Twinkle Tray轻松解决Windows系统限制 【免费下载链接】twinkle-tray Easily manage the brightness of your monitors in Windows from the system tray 项目地址: https://gitcode.com/gh_mirrors/tw/twinkle-tray …...

性价比高的AI应用厂家

核心结论&#xff1a; 当前市面上AI应用厂商众多&#xff0c;但真正能做到“高性价比”的&#xff0c;必须同时满足三个条件&#xff1a;功能覆盖企业核心痛点&#xff08;管理、销售、运营&#xff09;、落地效果可量化&#xff08;降本增效有数据支撑&#xff09;、成本可控&…...

B站成分检测器:3秒洞察评论区用户真实身份的智能工具

B站成分检测器&#xff1a;3秒洞察评论区用户真实身份的智能工具 【免费下载链接】bilibili-comment-checker B站评论区自动标注成分&#xff0c;支持动态和关注识别以及手动输入 UID 识别 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-comment-checker 在B站…...

Prisma AI插件OpenClaw:用自然语言智能查询数据库

1. 项目概述&#xff1a;一个为Prisma生态注入AI能力的开源插件如果你正在使用Prisma作为你的Node.js或TypeScript项目的ORM&#xff08;对象关系映射&#xff09;工具&#xff0c;并且对如何将生成式AI的能力无缝集成到数据库操作中感到好奇&#xff0c;那么你很可能已经听说过…...

RPG Maker终极视差地图插件:零代码打造专业级多层场景

RPG Maker终极视差地图插件&#xff1a;零代码打造专业级多层场景 【免费下载链接】RPGMakerMV RPGツクールMV、MZで動作するプラグインです。 项目地址: https://gitcode.com/gh_mirrors/rp/RPGMakerMV 你是否曾为RPG Maker中单调的2D地图而苦恼&#xff1f;是否梦想创…...

LSTM时间序列预测实战:从数据预处理到模型调优全解析

1. 项目概述&#xff1a;当时间序列遇上LSTM在数据分析与预测的领域里&#xff0c;时间序列预测一直是个既经典又充满挑战的课题。无论是金融市场的股价波动、电商平台的销量起伏&#xff0c;还是工业设备的传感器读数、城市交通的流量变化&#xff0c;这些按时间顺序排列的数据…...

怎样免费去掉图片水印?2026年免费去水印工具推荐|在线vs软件对比

在日常工作和生活中&#xff0c;我们经常会遇到带有水印的图片。无论是来自社交媒体平台、在线图库还是其他来源&#xff0c;这些水印往往影响图片的使用效果。2026年&#xff0c;市面上出现了多种免费去水印工具&#xff0c;它们采用不同的技术方案&#xff0c;适用于不同的使…...