Skip to main content

はじめに

  • この記事では、Square Cloud 上で pgAdmin アプリケーションを作成してホスティングする手順を解説します。
  • 始める前に、Square Cloud のアカウントを用意してください。アカウントはメールアドレスを使ってサインアップページから作成できます。
  • 最後に、アカウントに有効なプランが必要です。利用可能なプランを比較し、ニーズに合ったものを選んでください。

プロジェクトの作成

  • pgAdmin は Python 上で動作するため、プロジェクトには requirements.txt または pyproject.toml が必要です。 requirements.txt の作成方法を参照してください。
  • requirements.txt には pgadmin4 と、それを配信するためのウェブサーバーを記載する必要があります。このチュートリアルでは gunicorn を使用します。
requirements.txt
  • 次に、いくつかのパスを設定するための設定ファイル config_local.py が必要です。これらのパスは、pgAdmin に関する情報の保存先を定義します。
config_local.py
デプロイに必要なものはすべて当社の pgadmin4-web のリリースに用意してあります。project.zip をダウンロードし、下記の 2 つの変数を入力してアップロードするだけです。

ZIP に含めるファイル

ZIP には以下のファイルを含めます。
  • requirements.txt または pyproject.toml
  • config_local.py
  • squarecloud.app (下記の設定ファイル)

設定ファイル

  • ダッシュボードからアップロードする場合は、ランタイムを手動で Python に設定し、起動コマンドに下記の START コマンドを使用します。squarecloud.app 設定ファイルでは次のようになります。
squarecloud.app
  • Gunicorn は、Square Cloud がサブドメインへのトラフィックを届けるポート 80 で、すべてのインターフェース (0.0.0.0) をリッスンします。ワーカーは 1 つ (--workers=1) のままにし、代わりにスレッドを増やしてください。ワーカーを増やすと、pgAdmin は CSRF エラーで失敗します。
  • 次に、2 つの環境変数 PGADMIN_SETUP_EMAIL と PGADMIN_SETUP_PASSWORD を設定します。pgAdmin は初回起動時に、これらを使って最初のユーザーを作成します。
.env
  • これらは、アップロードフォームの Advanced configuration、アプリケーションの Environment Variables ページ (設定後に再起動)、または squarecloud app env set で設定します。pgAdmin はプロジェクトのルートにある .env ファイルを読み込まないため、上のようなファイルは、Square Cloud がアプリケーションの起動時に読み込む .squarecloud/.env として置いた場合にのみ機能します (当社のリリースではこれを使っています)。環境変数を参照してください。

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

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

ダッシュボード経由

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 を開き、アプリケーションが応答することを確認してください。ボットをデプロイした場合は、コマンドを送信してオンラインになっていることを確認してください。
アプリが起動しませんか?よくある原因と修正方法はトラブルシューティングガイドを参照してください。

最後に

これで完了です!あなたの pgAdmin パネルは my-pgadmin-subdomain.squareweb.app で稼働しています。設定したメールアドレスとパスワードでログインし、PostgreSQL サーバーを追加すれば、どこからでも管理できます。

次のステップ

マネージドデータベース

pgAdmin で管理する PostgreSQL データベースを作成します。

データベース接続エラー

SSL/TLS や接続のエラーを修正します。

Gunicorn

pgAdmin を実行するウェブサーバーを調整します。

お問い合わせ

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