自社サーバーに Busabase をインストールする
お試しはコンテナ 1 つ、本番は Compose で。以下のコマンドはそのままコピペでき、プレースホルダーの置き換えは不要です。
サーバーに必要なもの
CPU
2 vCPU
メモリ
2 GB
ディスク
10 GB
開放ポート
3000 + 8333/tcp
空のボリュームでのコールドスタート実測値: 24 秒で正常稼働、アイドル時 548 MiB、初回起動後の /data は 50 MB。公開ポートは 2 つ(アプリとオブジェクトストレージ)。ブラウザが添付ファイルをストレージから直接取得するため、到達可能である必要があります。Postgres はコンテナ内部のままです。
docker run -d --name busabase \
-p 3000:3000 \
-p 8333:8333 \
-e APP_URL=http://localhost:3000 \
-v busabase-data:/data \
--restart unless-stopped \
busabase/busabase-premium-allinone:latestgit clone https://github.com/busabase/busabase-premium.git
cd busabase-premium/compose
# Generates .env and seaweed-s3.json with matching random credentials.
# Doing this by hand is the single most common cause of "the app starts
# but every attachment upload fails".
./init.sh
BUSABASE_IMAGE=busabase/busabase-premium:latest docker compose up -dgit clone https://github.com/busabase/busabase-premium.git
helm install busabase ./busabase-premium/helm \
--namespace busabase --create-namespace \
--set image.tag=<version> \
--set appUrl=https://busabase.company.internal
# Bring your own Postgres and S3 (recommended for production):
# --set postgres.mode=external --set postgres.external.host=pg.company.internal
# --set storage.mode=external --set storage.publicHost=s3.company.internalインストールできたか確認する
コンテナが起動しているだけで判断しないでください。サーバー自身に尋ねます — ログイン前でも応答します。
curl -s http://localhost:3000/api/health正常なサーバーはこう返します:
{"status":"ok","service":"busabase","version":"0.10.0", ...}ライセンスを有効化する
サーバーを開き、管理者としてログインし「システム管理 → ライセンス」へ進み、アクティベーションコードを貼り付けます。検証はそのマシン上で完結し、インターネット接続は不要です。コードは Busabase Cloud アカウントの「設定 → セルフホストライセンス」から発行します。
インターネットに繋がらないネットワークへのインストール
イメージをファイルとして持ち込みます。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./support-bundle.shkubectl logs -l app.kubernetes.io/name=busabase-premium --tail=500 > sb-logs.txt
kubectl get pods -l app.kubernetes.io/name=busabase-premium -o wide > sb-pods.txt
tar czf busabase-support.tar.gz sb-logs.txt sb-pods.txt