メインコンテンツへスキップ
Square Cloud Sites サービスの概要

なぜ Square Cloud を選ぶのか?

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

Cloudflare エッジ + Square Shield

すべてのサイトは、その上に Square Shield Enterprise を備えた Cloudflare Premium WAF の背後に配置されます。DDoS 緩和、ボットフィルタリング、そして無料で自動更新される TLS が追加費用なしで含まれます。

NVMe + 10Gbps、隔離環境

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

マネージド DNS

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

即時 snapshot

無料で含まれるワンクリックの復元ポイント。壊れた deploy から数秒で、データ損失なし、ダウンタイムゼロで復旧できます。

サポートされている環境

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

フレームワーク

市場で最も人気のあるフレームワークをネイティブにサポートし、互換性とパフォーマンスを保証します。
Square Cloud Sites でサポートされているフレームワーク
上に示したフレームワーク以外にも、当プラットフォームは事実上あらゆるフレームワークやライブラリに対する普遍的なサポートを提供します。柔軟なインフラがプロジェクト固有のニーズに自動的に適応し、選択した技術との互換性を保証します。

言語

JavaScript

Python

Java

Rust

Elixir

PHP

Go

C#

Ruby

開発者エコシステム

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

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

設定ファイル

Square Cloud でサイトをホスティングする最初のステップは、詳細な設定ファイルを作成することです。このファイルは単なるテキスト文書ではなく、Square Cloud 上でのアプリケーションの設定を定義する包括的なガイドです。プラットフォーム上でのプロジェクトの設計図として機能します。プランを取得したら、各設定を詳細に記述し、正しく入力してこのファイルを作成する必要があります。このファイルの作成方法の詳細は、手順付きでこちらで確認できます。 設定ファイルには以下のフィールドを必ず含めてください。
  • SUBDOMAIN: サイトのサブドメイン。
    例: SUBDOMAIN=test (test.squareweb.app)
  • MEMORY: RAM の容量。最小 512MB

ZIP ファイルの作成

設定ファイルが準備できたら、次のステップはアップロード用にアプリケーションを準備することです。これには、アプリケーションファイルと Square Cloud の設定ファイルを .zip アーカイブにまとめることが含まれます。ただし、すべてのファイルをこの .zip に含める必要はありません。node_modulespackage-lock.jsonpyproject.tomlpoetry.lock__pycache__ などのファイルは、サーバー側で自動的に生成できるため不要です。

依存関係ファイル

もう 1 つの重要な点は、依存関係ファイルを .zip に含めることです。このファイルは、プロジェクトにどの依存関係をインストールすべきかを Square Cloud プラットフォームに伝えます。Node.js プロジェクトの場合、このファイルは package.json であり、Python プロジェクトの場合は requirements.txt です。これらのファイルは、アプリケーションが正しく機能するために必要なライブラリとパッケージを列挙します。インストールエラーを避けるため、これらのファイルを最新に保つことが重要です。加えて、Node.js の node-fetch や Python の random のようなネイティブ依存関係は、組み込みライブラリであるため、これらのファイルに含めるべきではない点に注意してください。

サイトのアップロード

コード内でポートを設定できる場合、あるいは START パラメータを設定できる場合は、常に port 80 を設定してください。唯一の例外は Lavalink サーバーをホスティングする場合です。詳しくはこちらをご覧ください。
すべてのステップを踏み、Square Cloud 向けにプロジェクトを設定したら、いよいよサイトをアップロードします。Square Cloud のウェブサイトのアップロードページに移動し、こちらから .zip ファイルをアップロードします。
プロセスは分かりやすいものです。.zip ファイルを選択してアップロードボタンをクリックするだけです。Square Cloud がデプロイプロセスを開始し、必要な依存関係をインストールし、設定ファイルに基づいて環境をセットアップします。
Square Cloud へのアプリケーションのアップロード