Budibase
介绍
Budibase
是一套开源的低代码开发平台,支持一键数据库及API
接入,支持简单的 JS
关联前后端数据,有细致的权限访问管理,对移动端有良好的支持。它主打企业流程自动化,有完善的自动化流程设计,内置 20 多个自动流程触发器和操作模版,可以帮助开发者更好的完成庞大的数据管理及调用。
Budibase
的优势如下:
- 支持多种数据源接入。包括
MongoDB
、CouchDB
、PostgreSQL
、MySQL
、Oracle
、Airtable
、S3
、DynamoDB
及REST API
等 - 内置低代码编辑器,快速构建企业工具。开箱即用,内置低代码编辑器,包含各种有设计感的前端组件,可直接调试。简单几步搭出直观好用的前端网站页面,可轻松分享给任何人直接使用。
- 自动化工作流。只要告诉
Budibase
你需要做什么,Budibase
会自动帮你有条不紊的完成,堪称企业级IFTTT
本文将带领读者在本地搭建Budibase
,并构建一个简单的Web
应用,效果如下。
Budibase低代码开发平台
开发环境搭建
安装docker
Budibase
的搭建需要依赖docker
和Docker compose
,否则在启动BudiBase
时会出现如下错误。
Docker
的旧版本被称为 docker
,docker.io
或 docker-engine
。如果已安装,请卸载它们。
sudo apt-get remove docker docker-engine docker.io containerd runc
更新 apt
包索引
sudo apt-get update
安装 apt
依赖包,用于通过HTTPS
来获取仓库
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
添加 Docker
的官方 GPG
密钥。
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
通过搜索指纹的后8个字符,验证计算机是否拥有带有指纹的密钥。
sudo apt-key fingerprint 0EBFCD88
使用以下指令设置稳定版仓库。
sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/ \
$(lsb_release -cs) \
stable"
安装 Docker Engine-Community
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
安装Docker
和Docker compose
。
sudo snap install docker
安装完成后,执行如下命令,显示如下答应则表名docker安装成功。
sudo docker run hello-world
安装Node.js
通过命令node --version
查看Node.js
是否已安装。
如没安装,则依次通过如下命令完成Node.js
的安装并升级至最新版本。
sudo apt-get install nodejs
sudo apt-get install npm
sudo npm install n -g
sudo n stable
sudo npm install -g npm
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t4ItXkvO-1671433464002)(assets/image-20221218195908770.png)]
安装Budibase
通过Budibase CLI
安装
通过npm
下载安装Budibase CLI
。
sudo npm install -g @budibase/cli
下载完成后,执行budi help
可显示其选项。
执行命令budi hosting --init
,理论上会创建一个.env
文件,用于后续的Budibase
安装。
然而,笔者到这一步时却出现了如下错误,尚未解决。
若没出错,继续执行budi hosting --start
,然后访问http://127.0.0.1:10000,则可以访问到BudiBase
的平台主页。
通过Docker
进行安装
这种方式通过下述命令一键搞定,较为方便,同时未出现上述的connect ECONNREFUSED
错误。需要注意的是,将笔者的/home/black/workspace/BudiBase/
更换为自己本机的路径。
sudo docker run -d -t --name=budibase -p 10000:80 -v /home/black/workspace/BudiBase/:/data --restart unless-stopped budibase/budibase:latest
之后执行如下命令,看到Budibase
服务起来后,访问http://localhost:10000,即可见到平台主页。
注册管理员账号(邮箱随意),即可开始使用。
创建应用
登录进入平台后,点击左侧的Apps
选项出现应用创建引导,如果点击Start from scratch
则创建空白项目的应用。为加速开发,也可以从下面的模板中进行选择,基于模板进行项目创建。
填写项目名称和访问地址,点击Create app
完成项目创建。
创建完成后,进入的第一个界面为数据源界面,模板默认添加了静态数据,也可也通过增加数据源的方式从数据库获取。
点击Design
进入UI
设计,可通过拖拽的方式将右侧的组件拖至工作区,进行界面设计。点击Automate
则进入自动化工作流设计。
设计完成之后,点击Public
进行应用发布,其他用户就可以通过发布生成的URL
访问你的应用。