在你自己的服务器上安装 Busabase

试用用一个容器,上生产用 Compose。下面的命令都可以直接复制粘贴,不需要先替换占位符。

机器需要什么

CPU
2 vCPU
内存
2 GB
磁盘
10 GB
需开放端口
3000 + 8333/tcp

空数据卷冷启动实测:24 秒进入健康状态,空载常驻 548 MiB,首次启动后 /data 占 50 MB。对外两个端口:应用与对象存储——浏览器要直接从存储取附件,所以存储必须可达。Postgres 仍留在容器内部。

docker run -d --name busabase \
  -p 3000:3000 \
  -p 8333:8333 \
  -v busabase-data:/data \
  --restart unless-stopped \
  busabase/busabase-premium-allinone:trial

确认装成功了

别凭容器在跑就下结论。直接问服务器本身——它在任何人登录之前就能回答。

curl -s http://localhost:3000/api/health

正常的服务器会返回:

{"status":"ok","service":"busabase","version":"0.10.0", ...}

激活授权

打开服务器,用管理员账号登录,进「系统管理 → 授权」,把激活码粘贴进去。验签在本机完成,不需要联网。激活码在 Busabase 云端账号的「设置 → 自建版授权」里签发。

在不能上网的内网里安装

把镜像当文件搬过去。tar 包约 489 MB,落地后务必核对哈希——传输被截断的话,问题会在很久之后以一个莫名其妙的运行时错误浮现。

# On a machine with internet access
docker pull busabase/busabase-premium-allinone:latest
docker save busabase/busabase-premium-allinone:latest -o busabase-premium-allinone.tar
sha256sum busabase-premium-allinone.tar > busabase-premium-allinone.tar.sha256

# Move both files to the target host, then
sha256sum -c busabase-premium-allinone.tar.sha256
docker load -i busabase-premium-allinone.tar

装不起来

收集一个诊断包发到 support@busabase.com。里面是日志、健康检查输出和镜像信息,不含任何凭据:生成的密钥写在 /data/.credentials,从不打进日志。

docker logs --tail 500 busabase > sb-logs.txt 2>&1
curl -s http://localhost:3000/api/health > sb-health.json
docker inspect busabase --format '{{.Config.Image}} {{.State.Status}}' > sb-meta.txt
tar czf busabase-support.tar.gz sb-logs.txt sb-health.json sb-meta.txt