自托管无代码数据库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 客户端登录到群晖后,执行下面的命令拉取镜像

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

docker cli 安装

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

1
2
3
4
5
6
# 运行容器
docker run -d \
--restart unless-stopped \
--name undb \
-p 3721:3721 \
ghcr.io/undb-io/undb:latest

docker-compose 安装

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

1
2
3
4
5
6
7
8
9
version: '3'

services:
undb:
image: ghcr.io/undb-io/undb:latest
restart: unless-stopped
container_name: undb
ports:
- "3721:3721"

然后执行下面的命令

1
2
3
4
5
6
7
8
9
10
# 新建文件夹 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

1
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/