> ## Documentation Index
> Fetch the complete documentation index at: https://docs.squarecloud.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Square Cloud への n8n のデプロイ方法

> このチュートリアルでは、Square Cloud で n8n アプリケーションを作成してデプロイする方法を案内します。

## はじめに

* この記事では、Square Cloud で n8n アプリケーションを作成してホスティングする手順を案内します。
* 始める前に、Square Cloud のアカウントを持っていることを確認してください。これはサインアップページから作成できます。メールアドレスを使ってアカウントを作成できます。
* 最後に、アカウントに最低 4GB の RAM を備えた有効な有料プランが必要です。プランを確認し、ニーズに合ったものを[こちら](https://squarecloud.app/ja/pricing)から購入できます。

## プロジェクトの作成

* まず、JavaScript 環境が必要です。そのためには、package.json が必要です。
* package.json には dependencies フィールドに n8n を含める必要があり、それを起動するための scripts も必要です。以下が例です:

```json package.json theme={null}
{
  "name": "squarecloud-n8n",
  "version": "1.0.0",
  "main": "index.js",
  "type": "module",
  "scripts": {
    "start": "n8n"
  },
  "author": "Square Cloud Education <squarecloud.app>",
  "license": "ISC",
  "dependencies": {
    "n8n": "latest"
  }
}
```

<Info>
  デプロイに必要なものはすべて当社のリポジトリ[こちら](https://github.com/squarecloud-education/n8n-web/releases)に用意されています。`project.zip` をダウンロードしてアップロードするだけです。
</Info>

## 📁 必要なファイル

zip に必要なファイルは以下のとおりです:

* package.json
* .env (任意)

## ⚙️ 設定ファイル

* ランタイム環境を `Detect manually` に設定し、`NodeJS` に設定する必要があります。squarecloud.config または squarecloud.app では次のようになります:

```systemd squarecloud theme={null}
DISPLAY_NAME=App name
RUNTIME=nodejs
START=npm run start
MEMORY=3072
VERSION=recommended
SUBDOMAIN=my-n8n-subdomain
```

* 次に、`.env` ファイルまたはアップロードメニューの Square Cloud 環境で、2 つの環境変数 `N8N_HOST` と `N8N_PORT` を設定する必要があります。それらの値はそれぞれ `0.0.0.0` と `80` にする必要があります。

```systemd .env theme={null}
N8N_HOST=0.0.0.0
N8N_PORT=80
```

## プロジェクトを Square Cloud にアップロード

プロジェクトファイルの準備が完了したら、それらを Square Cloud にアップロードしてプロジェクトをホスティングできます。

<Tabs>
  <Tab title="ダッシュボードからアップロード">
    [Square Cloud ダッシュボード](https://squarecloud.app/ja/dashboard/new)にアクセスして、プロジェクトファイルをアップロードします。

    <Frame>
      <img src="https://cdn.squarecloud.app/docs/articles/dashboard/uploading.gif" alt="Square Cloud へのアプリケーションのアップロード" style={{ borderRadius: "0.2rem" }} />
    </Frame>
  </Tab>

  <Tab title="CLI からアップロード">
    <Steps>
      <Step title="ステップ 1">
        まず、環境に CLI をインストールする必要があります。まだお持ちでない場合は、ターミナルで次のコマンドを実行してください:

        ```
        npm install -g @squarecloud/cli
        ```

        すでにお持ちの場合は、更新することをお勧めします。更新するには、ターミナルで次のコマンドを実行してください:

        <Tabs>
          <Tab title="Windows">
            ```bash theme={null}
            squarecloud update
            ```
          </Tab>

          <Tab title="Linux, macOS, WSL">
            ```bash theme={null}
            curl -fsSL https://cli.squarecloud.app/install | bash
            ```
          </Tab>
        </Tabs>
      </Step>

      <Step title="ステップ 2">
        認証して他の CLI コマンドを使用するには、[こちら](https://squarecloud.app/ja/account/security)で「Request API Key」をクリックすると認証キーが見つかります。認証キーを取得したら、次のコマンドを実行してください:

        ```bash theme={null}
        squarecloud auth login
        ```
      </Step>

      <Step title="ステップ 3">
        最後に、CLI を使用してアプリケーションを Square Cloud にデプロイするには、zip ファイルへのパスを渡して次のコマンドを実行する必要があります:

        ```bash theme={null}
        squarecloud upload zip
        ```
      </Step>
    </Steps>
  </Tab>
</Tabs>
