> ## 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.

# Uptime Kuma のホスティング方法

> このチュートリアルでは、Square Cloud 上で Uptime Kuma アプリケーションを作成してデプロイする手順を解説します。

## はじめに

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

## バージョンの選択

* まず、[こちら](https://github.com/squarecloud-education/uptimekuma-web/releases)で利用可能なバージョンを選ぶ必要があります。
* 選んだバージョンの `project.zip` をダウンロードします。

## 設定ファイル

* ランダムなハッシュではなくカスタムサブドメインを使いたい場合は、squarecloud.config を変更して希望のサブドメインを設定できます。

```systemd squarecloud.config theme={null}
DISPLAY_NAME=Uptime Kuma
MEMORY=1024
VERSION=recommended
AUTORESTART=true
MAIN=server/server.js
SUBDOMAIN=my-uptime-kuma
```

<Note>アップロードメニューからも設定できます。</Note>

## プロジェクトを 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>
