开源的低代码平台Budibase

什么是 Budibase ?

Budibase 是一个开源的低代码平台,是一种构建业务应用程序的更快方法,可以为团队赋能并提高生产力。其汇集了构建业务应用程序所需的一切,并将最佳的开发人员体验与对速度、性能和用户体验的执着关注相结合。

安装

下载配置文件

SSH 客户端登录到群晖,依次执行下面的命令

老苏常用的 SSH 客户端主要是 FinalshellPuTTY

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# 在 docker 文件夹中,创建一个新文件夹 budibase
mkdir -p /volume2/docker/budibase

# 在 budibase 中建子目录 logs
mkdir -p /volume2/docker/budibase/logs

# 进入 budibase 目录
cd /volume2/docker/budibase/

# 将 docker-compose.yaml 下载到 budibase 目录
curl -sSL https://raw.githubusercontent.com/Budibase/budibase/master/hosting/docker-compose.yaml -o docker-compose.yaml

# github 下不动可以试试国内镜像站点
curl -sSL https://raw.fastgit.org/Budibase/budibase/master/hosting/docker-compose.yaml -o docker-compose.yaml

# 将 hosting.properties 下载到 budibase 目录
curl -sSL https://raw.githubusercontent.com/Budibase/budibase/master/hosting/hosting.properties -o hosting.properties

# 国内镜像站点
curl -sSL https://raw.fastgit.org//Budibase/budibase/master/hosting/hosting.properties -o hosting.properties

# 将 envoy.yaml 下载到 budibase 目录
curl -sSL https://raw.githubusercontent.com/Budibase/budibase/master/hosting/envoy.yaml -o envoy.yaml

# 国内镜像站点
curl -sSL https://raw.fastgit.org//Budibase/budibase/master/hosting/envoy.yaml -o envoy.yaml

File Station 中应该是下面👇这样子的

docker-compose.yaml

docker-compose.yaml 中定义了 Budibase 要用到的镜像,以及如何编排他们,我们要根据自己的实际进行相应的修改。

要将 budibase.docker.scarf.sh/ 删除

总共有两处需要修改

不改的话会出现下面的错误

docker-compose.yaml 中显性的端口均为内部端口,而外部端口则都采用了变量,变量的定义在 hosting.properties 文件中

hosting.properties

hosting.properties 中则包含了 Budibase 平台的所有默认设置,包括各种密码和端口。

老苏只是测试,所以直接用了默认的密码。如果你要发布到公网,建议一定要修改密码。

密码的生成方式比较简单,可以使用 openssl rand -hex 长度,比如想生成一个 12 位的随机密码,可以使用 openssl rand -hex 12

至于对外的端口,老苏检测了没有发现存在冲突,所以也都用了默认的

1
2
# 查看端口占用
netstat -tunlp | grep 端口号

envoy.yaml

envoy.yaml 中包含了代理服务的配置信息,该信息将流量定向到 Budibase 平台内的正确服务。对于这个文件老苏没做任何的修改

一键启动

准备工作完成后,可以执行下面👇的命令完成一键启动

1
2
# 一键启动  
docker-compose --env-file hosting.properties up

8个容器都显示 done

Docker 管理器中

在完成数据库初始化之后,budibase_couch-init_1 会停止工作,因为它已经完成了历史使命

运行

在浏览器中输入 http://群晖IP:10000 就能看到主界面,第一次要创建管理员,填好 EmailPassword之后,点 Create super admin user

填入刚创建的管理员账号,点 Sign in to Budibase 登录

基于模板

主界面,提供了 App 类型模板,你可以选择模板,也可以从头开始

老苏选了第一个 Job Application Tracker,输入 Nmae,点 Create app

默认显示的是数据 Date

切换到 Deign 可以做界面设计

切换到 Automate 可以运行测试

自定义

选择 Start from scratch

输入 Name,点 Create app

选择数据库,老苏选了 MySQL

数据库还是用的 world datebase

如果设置没问题的话会返回 table

切换到 Design,点上方的 Date Provider 添加数据源

再点上方的 Table 用于显示数据源中的数据

Date Provider 中可以切换数据源,可以是表单、查询等

运行的效果

参考文档

Budibase/budibase: Budibase is an open-source low-code platform and the easiest way to build beautiful business apps 🚀
地址:https://github.com/Budibase/budibase

Budibase | Create modern business apps in minutes
地址:https://budibase.com/

Get started - Budibase Docs
地址:https://docs.budibase.com/self-hosting/hosting-methods/docker-compose