--- title: "CLIからのデプロイ" url: https://docs.catalyst.zoho.com/ja/serverless/help/appsail/catalyst-managed-runtimes/deploy-from-cli/ description: "Catalyst AppSailは、Catalyst Serverlessのフルマネージドプラットフォームであり、Java、Node.js、Pythonのマネージドランタイム、またはOCIイメージとしてのカスタムランタイムでWebサービスを簡単に開発・デプロイできます。" last_updated: 2026-08-17T12:16:04Z service: Serverless type: general --- # CatalystマネージドランタイムとしてCLIからAppSailをデプロイする ### AppSailサービスの初期化または追加 [Catalyst CLI](https://docs.catalyst.zoho.com/ja/cli/v1/cli-command-reference/)を使用して、アプリのディレクトリで直接、または新しいディレクトリからCatalystマネージドランタイム用の[AppSailサービスを初期化](https://docs.catalyst.zoho.com/ja/cli/v1/initialize-resources/initialize-appsail/)できます。また、他のリソースが初期化されている既存のCatalystプロジェクトディレクトリに[AppSailサービスを追加](https://docs.catalyst.zoho.com/ja/cli/v1/add-appsail/)することもできます。初期化または追加後に[AppSailサービスをデプロイ](https://docs.catalyst.zoho.com/ja/serverless/help/appsail/catalyst-managed-runtimes/deploy-from-cli/#deploy-an-appsail-service)できます。 Catalystはこの方法でAppSailサービスを初期化すると、**[`app-config.json](https://docs.catalyst.zoho.com/ja/serverless/help/appsail/catalyst-managed-runtimes/key-concepts/#the-app-configjson-file)`**ファイルを作成します。 新しいディレクトリでAppSailサービスを初期化するには、ローカルマシンにプロジェクト用のフォルダを作成し、ターミナルからそのフォルダに移動します。そのディレクトリから以下のコマンドを実行してプロジェクトを初期化します: ```sh catalyst init ``` 既存のCatalystプロジェクトディレクトリでAppSailサービスを追加するには、以下のCLIコマンドを実行します: ```sh catalyst appsail:add ``` AppSailサービスを初期化または追加する手順は、以下の通りです: 1. AppSailの初期化または追加時に、CLIがランタイムタイプを**Catalyst-Managed Runtime**または**Docker Image**から選択するように求めます。最初のオプションを選択します。 ![catalyst_cli_appsail_init_1](https://catalyst-docs-development.zohostratus.in/images/cli/initialize-resources/catalyst_cli_appsail_init_0.webp) 2. 「Y」を入力して**Enter**を押すことで、既製のサンプルプロジェクトから始めることを選択し、一覧からサンプルアプリを選択できます。 ![catalyst_cli_appsail_init_1](https://catalyst-docs-development.zohostratus.in/images/cli/initialize-resources/catalyst_cli_appsail_init_1.png) サンプルアプリがディレクトリにダウンロードされます。プロンプトが表示されたら名前を入力します。 ![catalyst_cli_appsail_init_1](https://catalyst-docs-development.zohostratus.in/images/cli/initialize-resources/catalyst_cli_appsail_init_2.png) 独自のアプリを初期化したい場合は、「N」を入力して**Enter**を押します。 3. ここがアプリの[ソースディレクトリ](https://docs.catalyst.zoho.com/ja/serverless/help/appsail/catalyst-managed-runtimes/key-concepts/#source-directory-and-build-path)かどうかを「Y」で選択します。「N」を入力すると、CLIがディレクトリ内のアプリソースの絶対パスの入力を求めます。入力後に**Enter**を押します。 ![catalyst_cli_appsail_init_1](https://catalyst-docs-development.zohostratus.in/images/cli/initialize-resources/catalyst_cli_appsail_init_3.png) 4. アプリの名前を入力します。アプリのビルドのメインファイルには、任意の名前を付けることができます。 ![catalyst_cli_appsail_init_1](https://catalyst-docs-development.zohostratus.in/images/cli/initialize-resources/catalyst_cli_appsail_init_4.png) > **Note:** Java WARファイルとしてアプリをビルドする場合は、メインファイルを`root.war`と命名するか、コードに応じて特定のコントローラーを追加する必要があります。 5. アプリの絶対[ビルドパス](https://docs.catalyst.zoho.com/ja/serverless/help/appsail/catalyst-managed-runtimes/key-concepts/#source-directory-and-build-path)を入力し、**Enter**を押します。 ![catalyst_cli_appsail_init_1](https://catalyst-docs-development.zohostratus.in/images/cli/initialize-resources/catalyst_cli_appsail_init_5.png) 6. アプリのスタックとランタイムを選択し、**Enter**を押します。 ![catalyst_cli_appsail_init_1](https://catalyst-docs-development.zohostratus.in/images/cli/initialize-resources/catalyst_cli_appsail_init_6.png) Javaを選択した場合、CLIはさらにJava SEまたはJava WARをアプリのデプロイ可能フォーマットとして選択するよう求めます。詳細は[こちら](https://docs.catalyst.zoho.com/ja/serverless/help/appsail/catalyst-managed-runtimes/key-concepts/)を参照してください。 ![catalyst_cli_appsail_init_1](https://catalyst-docs-development.zohostratus.in/images/cli/initialize-resources/catalyst_cli_appsail_init_7.png) 他のスタックを選択した場合、このステップはスキップされます。 これで、選択したソースディレクトリでAppSailが初期化または追加され、アプリがCatalystプロジェクトに関連付けられました。設定は[`catalyst.json`](https://docs.catalyst.zoho.com/ja/cli/v1/project-directory-structure/catalyst-json/)ファイルに適宜更新されます。 ![catalyst_cli_appsail_init_1](https://catalyst-docs-development.zohostratus.in/images/cli/initialize-resources/catalyst_cli_appsail_init_8.webp) このプロセスでは、AppSail固有の[`app-config.json](https://docs.catalyst.zoho.com/ja/serverless/help/appsail/catalyst-managed-runtimes/key-concepts/#the-app-configjson-file)`設定ファイルのみがアプリのソースディレクトリに作成されます。デプロイ前に、このファイルで起動コマンド、環境変数、メモリなどの値を編集できます。 ![catalyst_cli_appsail_init_1](https://catalyst-docs-development.zohostratus.in/images/cli/initialize-resources/catalyst_cli_appsail_init_9.webp) ### AppSailサービスのデプロイ Catalystでは、[AppSailサービス](https://docs.catalyst.zoho.com/ja/serverless/help/appsail/introduction/)を2つの異なる方法でデプロイできます: * **通常のデプロイ:** 通常のデプロイは、[プロジェクトの初期化](https://docs.catalyst.zoho.com/ja/cli/v1/initialize-resources/initialize-appsail/)時または[既存のプロジェクトディレクトリへの追加](https://docs.catalyst.zoho.com/ja/cli/v1/add-appsail/)によって、AppSailリソースをすでに初期化している場合に適用されます。 * **スタンドアロンデプロイ:** 事前にAppSailサービスとして初期化することなく、アプリを直接スタンドアロンデプロイできます。 Catalystは、アプリの初期化時に指定したビルドパスに存在するすべての実行可能ファイルを、プロジェクトの設定とともにデプロイします。 > **Note:** すべてのビルドファイルをまとめてバンドルやZIP化する必要はありません。AppSailは、指定した[ビルドパス](https://docs.catalyst.zoho.com/ja/serverless/help/appsail/catalyst-managed-runtimes/key-concepts/#source-directory-and-build-path)からアプリケーションのサーブまたはデプロイ中に自動的にバンドルします。 ### 通常のデプロイ AppSailアプリがすでにプロジェクトディレクトリで初期化されている場合、`catalyst deploy`コマンドを実行すると、CLIは他のプロジェクトリソースとともにアプリを自動的にデプロイします。CLIはデプロイ後にアプリのエンドポイントURLを表示し、そこからアプリを開くことができます。 ![Deploy AppSail](https://catalyst-docs-development.zohostratus.in/images/cli/deploy-resources/cli-appsail-deploy-proj-init-1.png) プロジェクトディレクトリに複数のAppSailアプリがある場合、CLIからすべてのURLエンドポイントにアクセスできます。 アプリのソースディレクトリから以下のコマンドを実行して、AppSailサービスのみをデプロイすることもできます。 ```sh catalyst deploy appsail ``` デプロイプロセスは同じです。 ![Deploy AppSail](https://catalyst-docs-development.zohostratus.in/images/cli/deploy-resources/cli-appsail-deploy-proj-init-2.webp) ### スタンドアロンデプロイ スタンドアロンデプロイコマンドは、Catalystプロジェクトディレクトリのルートから実行する必要があります。つまり、`catalyst.json`やその他の[プロジェクト依存ファイル](https://docs.catalyst.zoho.com/ja/cli/v1/project-directory-structure/introduction/)がディレクトリに存在する必要があります。 > **Note:** [コンテナイメージのデプロイに固有のオプション](https://docs.catalyst.zoho.com/ja/serverless/help/appsail/catalyst-managed-runtimes/deploy-from-cli/#standalone-deploy-appsail-options)なしでスタンドアロンデプロイコマンドを実行すると、CLIはデフォルトでCatalystマネージドランタイムアプリに関連する入力のみを求めます。 スタンドアロンデプロイについて、以下の点を覚えておく必要があります: * コマンドを実行するディレクトリにアプリのデプロイ可能なビルドファイルが存在することを確認する必要があります。そのディレクトリが自動的に[ビルドディレクトリ](https://docs.catalyst.zoho.com/ja/serverless/help/appsail/catalyst-managed-runtimes/key-concepts/#source-directory-and-build-path)とみなされるためです。 * スタンドアロンデプロイでアプリを初期化せずにデプロイする場合、[`app-config.json`](https://docs.catalyst.zoho.com/ja/serverless/help/appsail/catalyst-managed-runtimes/key-concepts/#the-app-configjson-file)ファイルは作成されません。このファイルに含まれる情報は、デプロイ中にCLIで入力として取得されます。 AppSailアプリのスタンドアロンデプロイは以下の方法で行えます: 1. アプリのデプロイ可能ファイルが存在するディレクトリに移動し、以下のコマンドを実行します: ```sh catalyst deploy appsail ``` 2. アプリの名前を入力します。アプリのビルドのメインファイルには、任意の名前を付けることができます。 ![Deploy AppSail](https://catalyst-docs-development.zohostratus.in/images/cli/deploy-resources/catalyst-appsail-standalone-deploy-1.webp) > **Note:** ただし、Java WARファイルとしてアプリをビルドする場合は、メインファイルをroot.warと命名するか、コードに応じて特定のコントローラーを追加する必要があります。 3. 一覧からアプリのビルドパスを選択し、**Enter**を押します。 ![Deploy AppSail](https://catalyst-docs-development.zohostratus.in/images/cli/deploy-resources/catalyst-appsail-standalone-deploy-2.webp) 4. アプリのスタックを選択し、**Enter**を押します。 ![Deploy AppSail](https://catalyst-docs-development.zohostratus.in/images/cli/deploy-resources/catalyst-appsail-standalone-deploy-3.webp) Javaを選択した場合、CLIはさらにJava SEまたはJava WARをアプリのデプロイ可能フォーマットとして選択するよう求めます。詳細はこちらを参照してください。 ![Deploy Functions](https://catalyst-docs-development.zohostratus.in/images/cli/deploy-resources/catalyst-appsail-standalone-deploy-4.webp) 他のスタックを選択した場合、このステップはスキップされます。 5. さらに、使用するスタック、フレームワーク、Webサーバーに基づいてアプリの起動コマンドを指定する必要があります。この情報は直接デプロイされ、アプリのデプロイ後にコンソールの設定セクションで利用可能になります。 ![Deploy Functions](https://catalyst-docs-development.zohostratus.in/images/cli/deploy-resources/catalyst-appsail-standalone-deploy-5.webp) これで、AppSailリソースとして初期化することなく、アプリが関連付けられたリモートプロジェクトに直接デプロイされました。CLIに表示されるエンドポイントURLからアクセスできます。 ![Deploy Functions](https://catalyst-docs-development.zohostratus.in/images/cli/deploy-resources/catalyst-appsail-standalone-deploy-6.webp) ### スタンドアロンデプロイのAppSailオプション catalyst deploy appsailスタンドアロンコマンドは、以下のオプションをサポートしています。一部はCatalystマネージドランタイムとコンテナイメージアプリの両方に適用され、一部はどちらか一方にのみ適用されます。 **--name <name>** アプリの名前を指定するために使用します。CatalystマネージドランタイムとコンテナイメージアプリのB両方に適用されます。例: ```sh --name DemoApp ``` **--build-path <path>** アプリの[ビルドパス](https://docs.catalyst.zoho.com/ja/serverless/help/appsail/catalyst-managed-runtimes/key-concepts/#source-directory-and-build-path)を指定するために使用します。絶対パスの値を指定します。Catalystマネージドランタイムアプリにのみ適用されます。例: ```sh --build-path /users/amelia/catalystapp/demoapp/ ``` **--stack <stack>** アプリのスタックまたはランタイムを指定するために使用します。Catalystがサポートするランタイムのみを指定する必要があります。Catalystマネージドランタイムアプリにのみ適用されます。例: ```sh --stack NodeJS 20 ``` **--platform <javase|war>** Catalystでサポートされているのがサポートされているプラットフォームを指定するために使用します: `javase`または`war`。Catalystマネージドランタイムアプリにのみ適用されます。例: ```sh --platform javase ``` **--command <command>** アプリの[起動コマンド](https://docs.catalyst.zoho.com/ja/serverless/help/appsail/appsail-configurations/#startup-commands)を指定するために使用します。CatalystマネージドランタイムとコンテナイメージアプリのB両方に適用されます。コンテナイメージ定義で設定済みの値をオーバーライドします。例: ```sh --command npm start ```