自社サーバーに 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 \
  -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 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