Skip to main content
オプションのステップ:ロードバランサーやプロキシサーバーを使用しない場合のみ必要です。
Kodusインスタンスを外部システムからアクセス可能にするには(コードレビューのWebhookとパブリックアクセスに必要)、Nginxでリバースプロキシを設定する必要があります。 2つのサブドメイン用のNginx設定サンプルを以下に示します:
WebhooksはWebhooksサービス(ポート3332)が処理します。WebhookのURLにAPIドメインを使用する場合は、location ~ ^/(github|gitlab|bitbucket|azure-repos)/webhookブロックが必要です。

オプション:専用WebhooksサブドメインR

Webhooks専用のドメイン(例:kodus-webhooks.yourdomain.com)を使用する場合は、Webhooksサービスを指すサーバーブロックを追加します:
この設定を/etc/nginx/sites-available/kodus(または任意の名前、例えばkodus-webkodus-apiを別ファイルとして使用)に保存し、有効化するためのシンボリックリンクを作成します:
リバースプロキシの重要な設定更新:kodus-web.yourdomain.comkodus-api.yourdomain.com(または選択したサブドメイン)でリバースプロキシを設定した後、.envファイルがこれらのパブリックURLを正しく反映していることを必ず確認してください。具体的には以下を確認してください:
  • WEB_HOSTNAME_API:プロトコル(http://またはhttps://)なしで、パブリックAPIのホスト名のみに設定する必要があります(例:kodus-api.yourdomain.com)。
  • WEB_PORT_API:APIがアクセス可能なパブリックポートに対応する必要があります(通常はHTTPSの場合443、HTTPの場合80)。フロントエンドがAPIを呼び出すために使用するスキーム(http/https)は、このポートから推論されるか、フロントエンドのロジックでHTTPSを使用するようにハードコードされることが多いです。
  • WebhookのURL(例:API_GITHUB_CODE_MANAGEMENT_WEBHOOK):これらがWebhooksサービスに解決されることを確認してください。/.../webhookがポート3332にルーティングされる場合のみAPIドメインを使用できます。または専用のWebhooksドメイン(例:https://kodus-webhooks.yourdomain.com/github/webhook)を使用してください。
これらを正しく更新しないと、認証の問題、WebアプリケーションがAPIに接続できない、またはWebhookが正常に機能しない可能性があります。

SSLの有効化(推奨)

本番環境のデプロイメントでは、Let’s EncryptによるSSLのセットアップを強く推奨します:
これにより、Nginxの設定が自動的にHTTPSを使用するように設定され、両方のサブドメインのHTTPトラフィックがリダイレクトされます。