Skip to main content
Python ランタイムは、ボット、API、ウェブサイト、スクリプトを実行します。Square Cloud は pip で依存関係をインストールし、Python 3 でアプリを起動します。

始める前に

  • 手元のマシンに Python。まだの場合は、Python 公式サイトからダウンロードしてください。
  • Square Cloud のアカウント。メールアドレスまたは GitHub で登録できます。
  • 有効なプラン。プランを確認し、プロジェクトに合うものを選んでください。

Square Cloud の設定

ダッシュボードからアプリケーションをアップロードする場合、このセクションは飛ばしてかまいません。ダッシュボードが squarecloud.app 設定ファイルを自動で作成します。

設定ファイルのリファレンス

squarecloud.app ファイルは、アプリケーションの実行方法を Square Cloud に伝えます。メインファイル、メモリ、ランタイムのバージョン、名前、そして Web サイトの場合はサブドメインを指定します。
アプリの種類ごとの完全な設定ファイルです。
squarecloud.app

Square Cloud が実行する内容

  • 設定ファイルに START フィールドが定義されていない場合、Square Cloud は python MAIN を実行して MAIN で指定された Python ファイルを起動します。設定ファイルに START フィールドが定義されている場合は、その値が直接実行されます。設定ファイルのパラメータについての詳細は、設定パラメータをご覧ください。
  • アプリを起動する前に、Square Cloud は pip で依存関係をインストールします。requirements.txt がある場合は pip install -r requirements.txt、ない場合は pip install . を実行し、pyproject.toml から依存関係を読み込みます。Square Cloud は Poetry を実行しません。

ウェブサイトと API のポートとホスト

Square Cloud は環境変数 PORT を 80 に、HOST を 0.0.0.0 に設定します。サーバーはこのポートで、すべてのネットワークインターフェースをリッスンする必要があります。Uvicorn には --host 0.0.0.0 --port 80 を、Gunicorn には --bind 0.0.0.0:80 を渡すか、コードで int(os.environ.get("PORT", 80)) を読み込んでください。ウェブアプリは、フレームワークの開発用サーバーではなく、Gunicorn や Uvicorn などの本番用サーバーで実行してください。

プロジェクトの準備

必要なファイル

  • ZIP のルートに置いた squarecloud.app。
  • メインファイル。たとえば main.py。
  • 依存関係ファイル: requirements.txt、または requirements.txt がない場合は pyproject.toml。どちらもないアップロードは INVALID_DEPENDENCY で失敗します。
設定ファイル(squarecloud.app)は zip ファイルのルートに配置する必要があります。そうでない場合、Square Cloud はデプロイ時にそれを見つけることができません。

含めないもの

  • .venv: ローカルの仮想環境です。依存関係は Square Cloud がサーバーのシステム向けに自分でインストールします。
  • __pycache__: Python が再生成するコンパイル済みファイルです。
  • ffmpeg: Square Cloud の環境にプリインストールされています。
  • poetry.lock: Square Cloud は pip で依存関係をインストールし、Poetry は実行しないため、このファイルが読み込まれることはありません。

フレームワークガイド

Django

Flask

FastAPI

本番用ウェブサーバーの調整については、Gunicorn の使い方を参照してください。

トラブルシューティング

このエラーは、設定ファイルでアプリケーションの「main」として定義されたファイルが 存在しない、記述が誤っている、またはパスが正しくない場合に発生します。 メインファイルがフォルダ内にある場合は、例えば folder/file.py のように指定してください。
ボットをホストするために必要な RAM の最小量は 256MB、 サイト/API の場合は 512MB です。ただし、アプリケーションのサイズや複雑さに応じて、 アプリケーションがメモリ不足でクラッシュするのを避けるために、 より多くの RAM を割り当てることをお勧めする場合があります。
その他の問題については、トラブルシューティングを参照してください。

デプロイ

ダッシュボード経由

1

アップロードページにアクセス

アップロードページにアクセスし、プロジェクトの zip ファイルをアップロードします。
2

環境を設定

zip をアップロードした後、プロジェクトの名前、メインファイルまたはランタイム環境、その他の設定を構成する必要があります。
ウェブプロジェクトをアップロードする場合は、必ず「Web Publication」を選択し、プロジェクトにサブドメインを設定してください。
3

プロジェクトをデプロイ

最後に「Deploy」ボタンをクリックして、プロジェクトを Square Cloud にホストします。
デプロイ後、ダッシュボードからプロジェクトのステータスとログを監視できます。
Square Cloud へのアプリケーションのアップロード
4

アプリが稼働していることを確認

最初のデプロイは、通常 1 分もかからずに完了します。ダッシュボードでアプリケーションのステータスが running になるのを待ち、起動時のエラーがないかログを確認してください。
ウェブサイトや API をデプロイした場合は、ブラウザで https://<your-subdomain>.squareweb.app を開き、アプリケーションが応答することを確認してください。ボットをデプロイした場合は、コマンドを送信してオンラインになっていることを確認してください。
アプリが起動しませんか?よくある原因と修正方法はトラブルシューティングガイドを参照してください。

CLI 経由

この方法を使用するには、プロジェクトのルートに squarecloud.app という名前の設定ファイルが必要です。このファイルは、アプリケーションの実行方法を Square Cloud に伝えます。

設定ファイルガイド

アプリケーションの環境を定義する squarecloud.app 設定ファイルの作成方法を学びます。
1

CLI をインストール

Square Cloud CLI をインストールします。すでにお持ちの場合は、同じコマンドを実行すると更新されます:
2

ログイン

次のコマンドを実行します。ブラウザが開くので、そこでログインを承認すれば CLI の準備は完了です。API キーをコピーする必要はありません。スクリプトや CI については、CLI の認証を参照してください。
3

プロジェクトをアップロード

プロジェクトのフォルダで次のコマンドを実行します。CLI は squarecloud.ignore に記載されたものを除いて現在のフォルダを zip にし、アップロードします:
自分で作成した zip をアップロードするには、--file で指定します:
4

アプリが稼働していることを確認

最初のデプロイは、通常 1 分もかからずに完了します。ターミナルから直接、アプリケーションのステータスとログを確認してください。
ウェブサイトや API をデプロイした場合は、ブラウザで https://<your-subdomain>.squareweb.app を開き、アプリケーションが応答することを確認してください。ボットをデプロイした場合は、コマンドを送信してオンラインになっていることを確認してください。
アプリが起動しませんか?よくある原因と修正方法はトラブルシューティングガイドを参照してください。

次のステップ

環境変数

シークレットや設定をコードから切り離し、実行時に読み込みます。

カスタムドメイン

Standard プラン以上で、独自ドメインからアプリを配信します。

トラブルシューティング

起動しないアプリや応答しないサイトを修正します。

お問い合わせ

技術的な問題が解決しない場合は、専門のサポートチームがお手伝いします。お問い合わせいただければ、どのような問題でも喜んで解決をサポートいたします。サポートの質の高さも、開発者が Google と Trustpilot で Square Cloud に402 件のレビューで 4.9/5という評価をつけている理由の 1 つです。