前提条件
始める前に、システムに以下がインストールされていることを確認してください:- Docker Engine (20.10.0 以上)
- Docker Compose (v2.0.0 以上)
- OpenSSL (SSL 証明書の生成用)
Docker のインストール
macOS の場合:
- Docker Hub から Docker Desktop をダウンロードしてインストールします
- インストールウィザードに従います
- インストールを確認します:
Linux (Ubuntu/Debian) の場合:
Windows の場合:
- Docker Hub から Docker Desktop をダウンロードしてインストールします
- Docker のドキュメントに従って WSL 2 を有効にします
- インストールウィザードに従います
- PowerShell でインストールを確認します:
ステップ 1: プロジェクトディレクトリの作成
CaseBender のデプロイ用に新しいディレクトリを作成し、そこに移動します:ステップ 2: 環境変数の設定
以下の内容で.env ファイルを作成します:
CaseBender は複数のコンテナとして実行されます: Web アプリ (
app)、REST API ゲートウェイ
(api)、アラート取り込みゲートウェイ (ingestion、Microsoft Defender などの統合 Webhook を
受信します)、バックグラウンドの worker、そして workflow と MISP プロセッサーです。
Nginx が前面に立ち、適切なサービスへトラフィックをルーティングします。これらはすべて以下の
Compose ファイルに含まれています。ステップ 3: SSL 証明書の生成
ローカル開発用に、自己署名 SSL 証明書を生成します:ステップ 4: Nginx の設定
以下の内容でnginx.conf を作成します:
ステップ 5: Docker Compose 設定の作成
以下の内容でdocker-compose.yml を作成します:
ステップ 6: ローカル DNS の設定
hosts ファイルに次のエントリを追加します:macOS と Linux の場合:
Windows の場合:
C:\Windows\System32\drivers\etc\hosts に次の行を追加します:
ステップ 7: アプリケーションの起動
- 必要なイメージをプルします:
- すべてのサービスを起動します:
- ログを監視します:
https://local.casebender.comでアプリケーションにアクセスします
デフォルトのログイン認証情報
CaseBender をデプロイした後、以下のデフォルト認証情報でログインできます:企業プロキシ経由での実行
ホストが企業の HTTP プロキシ経由でのみインターネットに到達できる場合 (「プロキシ専用」ネットワーク)、CaseBender の送信呼び出し — ライセンスの アクティベーションや Microsoft Defender・Splunk などの連携 — はそのプロキシ経由で ルーティングする必要があります。 プロキシ変数を.env に追加します。
docker-compose.yml の各サービスの environment: ブロックに以下の行を追加して、
すべての CaseBender サービスに渡します。
どの宛先がプロキシを経由しますか? パブリックなエンドポイントはプロキシを経由する
必要があり、
NO_PROXY に含めてはいけません — 例: Microsoft Defender
(login.microsoftonline.com、graph.microsoft.com)。オンプレミスの宛先は直接到達
できるように NO_PROXY に列挙します — 例: 内部の Splunk HEC。Splunk Cloud を使用
している場合は、プロキシ経由になるよう除外してください。curl は不要で node を使用)。
[proxy] Outbound fetch routed through corporate proxy (...) をログ出力します。
トラブルシューティング
よくある問題
-
証明書の警告:
- 自己署名証明書を使用しているため、ブラウザにセキュリティ警告が表示されます
- 「詳細設定」をクリックして Web サイトに進みます
- 開発目的では、これは想定内であり安全です
-
ポートの競合:
- ポート 80、443、3000、3001、3002、3003、3004、3005、5433、6379、9000、9090 が使用されていないことを確認します
- 必要に応じて、docker-compose.yml のポートマッピングを変更します
-
データベース接続:
- PostgreSQL のログを確認します:
docker compose logs db - .env のデータベース認証情報を確認します
- データベースが実行中であることを確認します:
docker compose ps db
- PostgreSQL のログを確認します:
-
サービスの依存関係:
- サービスが起動しない場合は、依存関係を確認します:
ログの確認
特定のサービスのログを表示します:サービスの管理
次のステップ
CaseBender がローカルで動作するようになったので、次のことを行うとよいでしょう:本番環境へのデプロイ
CaseBender を本番環境にデプロイします
構成
高度な構成オプションについて学びます