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访问你的应用。


















![[FTP] ftp通信协议抓包分析](https://img-blog.csdnimg.cn/3de2a9884402491396152d5d5baddfc3.png)


