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

# ウェブサイトホスティング

> エンタープライズ級のパフォーマンス、Cloudflare Premium WAF によるセキュリティ、無料のグローバル CDN、超高速 DNS を備えたプロフェッショナルなウェブサイトホスティング。自動デプロイ、無料 SSL、そしてあらゆるモダンフレームワークをサポート。

<Frame>
  <img src="https://squarecloud.app/banners/ja/sites.png" alt="Square Cloud Sites サービスの概要" style={{ borderRadius: "0.2rem" }} />
</Frame>

## なぜ Square Cloud を選ぶのか？

すべてのサイトは Cloudflare のグローバルネットワークの背後から配信され、無料の TLS、無料の CDN、DDoS 保護がデフォルトで組み込まれています。静的なランディングページをデプロイする場合でも、フルスタックのフレームワーク SSR アプリをデプロイする場合でも、同じ本番グレードのエッジが使えます。あなたはサブドメインを設定するだけで、証明書、キャッシュ、ルーティングは私たちが処理します。

<CardGroup cols={2}>
  <Card title="Cloudflare エッジ + Square Shield" icon="shield-check">
    すべてのサイトは、その上に **Square Shield Enterprise** を備えた **Cloudflare Premium WAF** の背後に配置されます。DDoS 緩和、ボットフィルタリング、そして無料で自動更新される TLS が追加費用なしで含まれます。
  </Card>

  <Card title="NVMe + 10Gbps、隔離環境" icon="bolt">
    **Samsung エンタープライズ NVMe SSD** と **10Gbps** のアップリンクを備え、アプリは隔離コンテナ内で動作します。**無料のグローバル CDN** と組み合わせることで、静的アセットはエッジでキャッシュされ、すべての訪問者の近くから配信されます。
  </Card>

  <Card title="マネージド DNS" icon="globe">
    **高速なグローバル伝播を伴う自動 DNS** ── カスタムドメインを紐づければ、Square Cloud がレコードと証明書を管理するため、手動での DNS 操作は不要です。
  </Card>

  <Card title="即時 snapshot" icon="server">
    無料で含まれる**ワンクリックの復元ポイント**。壊れた deploy から数秒で、データ損失なし、**ダウンタイムゼロ**で復旧できます。
  </Card>
</CardGroup>

## サポートされている環境

幅広い互換性を提供しているため、お好みの技術でサイトをホスティングできます。

### フレームワーク

市場で最も人気のあるフレームワークをネイティブにサポートし、互換性とパフォーマンスを保証します。

<Frame>
  <img src="https://squarecloud.app/banners/ja/runtimes.png" alt="Square Cloud Sites でサポートされているフレームワーク" style={{ borderRadius: "0.2rem" }} />
</Frame>

<Info>
  上に示したフレームワーク以外にも、当プラットフォームは事実上あらゆるフレームワークやライブラリに対する**普遍的なサポート**を提供します。柔軟なインフラがプロジェクト固有のニーズに自動的に適応し、選択した技術との互換性を保証します。
</Info>

### 言語

<CardGroup cols={3}>
  <Card title="JavaScript" icon="node-js" href="../articles/getting-started-with-nodejs" />

  <Card title="Python" icon="python" href="../articles/getting-started-with-python" />

  <Card title="Java" icon="java" href="../articles/getting-started-with-java" />

  <Card title="Rust" icon="rust" href="../articles/getting-started-with-rust" />

  <Card title="Elixir" icon="droplet" href="../articles/getting-started-with-elixir" />

  <Card title="PHP" icon="php" href="../articles/getting-started-with-php" />

  <Card title="Go" icon="golang" href="../articles/getting-started-with-go" />

  <Card title="C#" icon="c" href="../articles/getting-started-with-csharp" />

  <Card title="Ruby" icon="gem" href="../articles/getting-started-with-ruby" />
</CardGroup>

## 開発者エコシステム

開発ツールでワークフローを最適化しましょう。

* **Square Cloud CLI:** ターミナルから直接アプリケーションを管理します。
* **VSCode 拡張機能:** ホスティング管理をエディタに統合します。
* **GitHub Webhooks:** イベントに基づく自動デプロイを設定します。
* **GitHub Actions:** インテリジェントなワークフローでデプロイを自動化します。
* **SDK:** プログラムから当社の API とやり取りします。

## ウェブサイトをホスティングするには？

<Steps>
  <Step title="設定ファイル" icon="file">
    **Square Cloud** でサイトをホスティングする最初のステップは、詳細な設定ファイルを作成することです。このファイルは単なるテキスト文書ではなく、**Square Cloud** 上でのアプリケーションの設定を定義する包括的なガイドです。プラットフォーム上でのプロジェクトの設計図として機能します。

    プランを取得したら、各設定を詳細に記述し、正しく入力してこのファイルを作成する必要があります。このファイルの作成方法の詳細は、手順付きで[こちら](https://docs.squarecloud.app/ja/getting-started/config-file)で確認できます。
    設定ファイルには以下のフィールドを必ず含めてください。

    * **SUBDOMAIN:** サイトのサブドメイン。<br />
      例: `SUBDOMAIN=test` (test.squareweb.app)
    * **MEMORY:** RAM の容量。**最小 512MB**。
  </Step>

  <Step title="ZIP ファイルの作成" icon="file-zip">
    設定ファイルが準備できたら、次のステップはアップロード用にアプリケーションを準備することです。これには、アプリケーションファイルと Square Cloud の設定ファイルを .zip アーカイブにまとめることが含まれます。

    ただし、すべてのファイルをこの .zip に含める必要はありません。`node_modules`、`package-lock.json`、`pyproject.toml`、`poetry.lock`、`__pycache__` などのファイルは、サーバー側で自動的に生成できるため不要です。
  </Step>

  <Step title="依存関係ファイル" icon="box">
    もう 1 つの重要な点は、依存関係ファイルを .zip に含めることです。このファイルは、プロジェクトにどの依存関係をインストールすべきかを Square Cloud プラットフォームに伝えます。Node.js プロジェクトの場合、このファイルは `package.json` であり、Python プロジェクトの場合は `requirements.txt` です。

    これらのファイルは、アプリケーションが正しく機能するために必要なライブラリとパッケージを列挙します。インストールエラーを避けるため、これらのファイルを最新に保つことが重要です。加えて、Node.js の `node-fetch` や Python の `random` のようなネイティブ依存関係は、組み込みライブラリであるため、これらのファイルに含めるべきではない点に注意してください。
  </Step>

  <Step title="サイトのアップロード" icon="arrow-up">
    <Tip>コード内でポートを設定できる場合、あるいは `START` パラメータを設定できる場合は、常に `port 80` を設定してください。唯一の例外は Lavalink サーバーをホスティングする場合です。詳しくは[こちら](https://docs.squarecloud.app/ja/tutorials/how-to-create-your-lavalink-server)をご覧ください。</Tip>
    すべてのステップを踏み、Square Cloud 向けにプロジェクトを設定したら、いよいよサイトをアップロードします。Square Cloud のウェブサイトのアップロードページに移動し、[こちら](https://squarecloud.app/ja/dashboard/new)から .zip ファイルをアップロードします。

    プロセスは分かりやすいものです。.zip ファイルを選択してアップロードボタンをクリックするだけです。Square Cloud がデプロイプロセスを開始し、必要な依存関係をインストールし、設定ファイルに基づいて環境をセットアップします。

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