开源的低代码平台Budibase
什么是 Budibase ?
Budibase
是一个开源的低代码平台,是一种构建业务应用程序的更快方法,可以为团队赋能并提高生产力。其汇集了构建业务应用程序所需的一切,并将最佳的开发人员体验与对速度、性能和用户体验的执着关注相结合。
安装
下载配置文件
用 SSH
客户端登录到群晖,依次执行下面的命令
老苏常用的
SSH
客户端主要是Finalshell
和PuTTY
1 | # 在 docker 文件夹中,创建一个新文件夹 budibase |
在 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 | # 查看端口占用 |
envoy.yaml
envoy.yaml
中包含了代理服务的配置信息,该信息将流量定向到 Budibase
平台内的正确服务。对于这个文件老苏没做任何的修改
一键启动
准备工作完成后,可以执行下面👇的命令完成一键启动
1 | # 一键启动 |
8个容器都显示 done
Docker
管理器中
在完成数据库初始化之后,budibase_couch-init_1
会停止工作,因为它已经完成了历史使命
运行
在浏览器中输入 http://群晖IP:10000
就能看到主界面,第一次要创建管理员,填好 Email
和 Password
之后,点 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/budibaseBudibase | Create modern business apps in minutes
地址:https://budibase.com/Get started - Budibase Docs
地址:https://docs.budibase.com/self-hosting/hosting-methods/docker-compose