【Budibase】搭建低代码开发平台

Budibase介绍

Budibase 是一套开源的低代码开发平台,支持一键数据库及API 接入,支持简单的 JS 关联前后端数据,有细致的权限访问管理,对移动端有良好的支持。它主打企业流程自动化,有完善的自动化流程设计,内置 20 多个自动流程触发器和操作模版,可以帮助开发者更好的完成庞大的数据管理及调用。

Budibase的优势如下:

  • 支持多种数据源接入。包括 MongoDBCouchDBPostgreSQLMySQLOracleAirtableS3DynamoDBREST API
  • 内置低代码编辑器,快速构建企业工具。开箱即用,内置低代码编辑器,包含各种有设计感的前端组件,可直接调试。简单几步搭出直观好用的前端网站页面,可轻松分享给任何人直接使用。
  • 自动化工作流。只要告诉 Budibase 你需要做什么,Budibase 会自动帮你有条不紊的完成,堪称企业级 IFTTT

本文将带领读者在本地搭建Budibase,并构建一个简单的Web应用,效果如下。

Budibase低代码开发平台

开发环境搭建

安装docker

Budibase的搭建需要依赖dockerDocker compose,否则在启动BudiBase时会出现如下错误。
在这里插入图片描述
Docker 的旧版本被称为 dockerdocker.iodocker-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

在这里插入图片描述

安装DockerDocker 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

安装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访问你的应用。
在这里插入图片描述在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/yefufeng/article/details/128372884