Apidogのセルフホストランナーは、独立したサーバー上でホストできる自動化プログラムと理解できます。Apidog内のタスクを実行することができ、例えばスケジュールされた自動テスト、スケジュールされたAPIドキュメントのインポート、Mockレスポンス結果の返却などが含まれます。Docker環境がインストールされていること。最低バージョンは20.10.0で、バージョン20.10.13が推奨されます。 クイックスタート#
このセクションでは、サーバー上に一般ランナーをデプロイする方法を説明します。1. 一般ランナーのデプロイ#
Apidogホーム
ページに移動し、希望のチームを選択し、右側のリソース
をクリックします。そこから一般ランナーをデプロイ
をクリックして開始します。2. ランナーデプロイコマンドの取得#
一般ランナーをデプロイ
をクリックすると、ポップアップウィンドウから一般ランナーのデプロイコマンドをコピーできます。必要に応じてコマンドをカスタマイズでき、サーバーOS、公開ポート、マウントデータディレクトリなどをカスタマイズできます。以下はこれらの設定の詳細な説明です:サーバーOS: Dockerコンテナのオペレーティングシステムを指定します。Linux、macOS、Windowsが含まれます。正しいOSを選択することは、Dockerコンテナが正常に動作するために重要です。
Dockerイメージ: 3つのバージョンがあります:General
、Slim
、Custom
。もし「カスタムスクリプト」が外部プログラムを呼び出す必要がある場合、必要な環境に基づいて適切なイメージを選択してインストールします:General: ランナーのすべての機能を含み、以下の言語環境がプリインストールされています:Node.js 18、Java 21、Python 3、PHP 8。
Slim: ランナーのすべての機能を含みますが、Node.js 18のみがプリインストールされています。
Custom: ランナーのすべての機能を含み、外部プログラムのためのカスタム言語環境をサポートします。必要に応じて独自のDockerfileを作成して環境を追加または削除できます。
公開ポート: デフォルトでは、Dockerコンテナは外部アクセスのために内部ポートを公開しません。-p
パラメータを使用して、コンテナの内部ポートをホストマシンのポートにマッピングし、コンテナが提供するサービスに外部からアクセスできるようにします。例えば、-p 80:4524
はコンテナの内部ポート4524をホストマシンのポート80にマッピングします。
マウントデータディレクトリ: -v
パラメータを使用して、ホストマシンのディレクトリをコンテナにマウントし、コンテナがホスト上のファイルにアクセスして操作できるようにします(例:データベース設定や外部プログラム)。例えば、-v "/opt/runner":/opt/runnerはホストの/opt/runner
ディレクトリをコンテナの/opt/runner
ディレクトリにマウントします。
デプロイコマンドにはトークン情報が含まれており、データセキュリティの理由で一度だけ表示されます。一般ランナーをデプロイ
をクリックするたびに新しいコマンドが生成されます。コマンドをローカルに保存してください。将来のランナーア ップグレードに使用できます。
3. サーバー上にランナーをデプロイ#
コピーしたデプロイコマンドをサーバーのターミナルに貼り付け、ランナーのインストールが自動的に開始されます。環境変数を通じてランナーのデプロイプロパティを変更し、実際の使用シナリオに合わせることができます。詳細はランナーデプロイ環境を参照してください。 インストールが完了すると、ターミナルに関連情報が表示されます。エラーが発生した場合、エラーの詳細に基づいてトラブルシューティングできます。それでも解決できない場合は、お問い合わせしてフィードバックを提供してください。4. サーバー上のランナーステータスを確認#
Dockerクライアントを通じてコンテナの実行ステータスを確認できます。ターミナルでdocker ps
コマンドを使用して、コンテナの実行ステータスを確認することもできます。