讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux怎么安装和配置Budbase Linux开源低代码开发平台详解

冬浩小哥_6425

冬浩小哥_6425

发布时间:2026-05-02 07:08:19

|

333人浏览过

|

来源于php中文网

原创

最稳妥的安装方式是直接用 docker run 启动,因其不依赖系统环境、不污染本地 Node/Python 版本,且规避了源码构建中常见的 lerna bootstrap 失败、node-gyp 编译报错、yarn install 卡死等问题。

linux怎么安装和配置budbase linux开源低代码开发平台详解

直接用 docker run 启动是最稳妥的安装方式,不依赖系统环境、不污染本地 Node/Python 版本,也避开了源码构建中常见的 lerna bootstrap 失败、node-gyp 编译报错、yarn install 卡死等问题。

为什么别从源码 build Budibase

官方 repo 的 packages/server 和 packages/builder 依赖大量现代前端工具链(SvelteKit + Nx + Turborepo),在多数 Linux 发行版上直接 yarn build 容易失败:

  • yarn install 可能因 .yarnrc 中的 nodeLinker: node-modules 与系统 Node 版本不兼容而挂起
  • lerna run build 会触发多个子包并发构建,内存不足时 process out of memory 错误频发
  • builder 包依赖 svelte-preprocess 和 postcss 插件,若系统缺少 python3-dev 或 g++,node-gyp 编译直接中断
  • 即使构建成功,启动 npm start 后端仍需手动配置 BUDIBASE_DATABASE_URL 等 7 个以上环境变量,且默认不启用 HTTPS 和反向代理支持

用 docker run 部署 Budibase(推荐)

这是生产可用、调试友好、升级简单的方案。注意三点:数据卷路径必须绝对、端口映射要显式、容器名建议固定:

Linux installer
Linux installer

先解析安全源,运行本地CLI安装、启动、卸载Linux桌面应用。用户请求时使用。

下载
  • 运行命令(替换 /your/local/data 为真实路径):
    docker run -d \
      --name budibase-prod \
      -p 8080:80 \
      -v /your/local/data:/data \
      -e BUDIBASE_DISABLE_TELEMETRY=true \
      --restart unless-stopped \
      budibase/budibase:latest
  • /data 是 Budibase 内部硬编码的数据根目录,不能改;挂载点必须是绝对路径,相对路径会导致容器启动后立即退出
  • 首次启动耗时约 45 秒(初始化 SQLite 数据库 + 生成密钥),docker logs -f budibase-prod 看到 Server running on http://0.0.0.0:80 才算就绪
  • 如果 80 端口被占,只改宿主机端口(如 -p 8080:80),不要改容器内端口——Budibase 不响应非 80/443 的内部监听

用 docker-compose.yml 管理多服务(比如加 PostgreSQL)

当需要对接外部数据库(而非内置 SQLite),docker-compose.yml 比单条 docker run 更可控。关键点在于网络互通和环境变量透传:

  • PostgreSQL 必须与 Budibase 在同一自定义网络,且 Budibase 的 BUDIBASE_DATABASE_URL 要用服务名(如 postgres)而非 localhost
  • 示例片段(保存为 docker-compose.yml):
    version: '3.8'
    services:
      postgres:
        image: postgres:15
        environment:
          POSTGRES_DB: budibase
          POSTGRES_USER: budibase
          POSTGRES_PASSWORD: changeme
        volumes:
          - ./pgdata:/var/lib/postgresql/data
      budibase:
        image: budibase/budibase:latest
        ports:
          - "8080:80"
        environment:
          BUDIBASE_DATABASE_URL: postgresql://budibase:changeme@postgres:5432/budibase
          BUDIBASE_DISABLE_TELEMETRY: "true"
        volumes:
          - ./budidata:/data
        depends_on:
          - postgres
  • 执行 docker-compose up -d 后,先等 postgres 完全就绪(docker-compose logs postgres | tail -n 10 出现 database system is ready to accept connections),再检查 Budibase 日志
  • 若连接失败,90% 是因为 BUDIBASE_DATABASE_URL 写成 localhost 或端口填错(PostgreSQL 默认 5432,不是 5433)

配置反向代理(Nginx)和 HTTPS

Budibase 容器本身不处理 TLS,必须由前置 Nginx 或 Caddy 终止 HTTPS。重点在于 WebSocket 支持和 Header 透传:

  • Nginx 配置中必须包含:
    location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
  • 漏掉 Upgrade 和 Connection 两行,会导致 Budibase 编辑器实时协作、自动保存等功能静默失效
  • 若用 Let's Encrypt,certbot 生成证书后,Nginx 需额外加 ssl_certificate 和 ssl_certificate_key,Budibase 容器无需任何改动
  • 不要在 Budibase 容器里装 Nginx 或尝试用 nginx-proxy 自动发现——它无法识别 Budibase 的 WebSocket 路径规则

真正麻烦的从来不是启动 Budibase,而是它启动后第一次访问时,浏览器卡在「Loading app...」超过 2 分钟——这几乎全是网络层问题:反向代理没透传 WebSocket、宿主机防火墙拦了 8080、或者 DNS 解析慢导致前端资源加载超时。先盯住浏览器开发者工具的 Network 面板,看哪些 .js 或 wss:// 请求失败,比反复重装镜像有用得多。

热门AI工具

更多
二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

3830

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

3293

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2433

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

5810

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

5462

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3233

2023.07.20

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2725

2023.07.20

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2939

2023.07.25

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

80

2026.09.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn