はじめに
- この記事では、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.tomlconfig_local.pysquarecloud.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」を選択し、プロジェクトにサブドメインを設定してください。
ウェブプロジェクトをアップロードする場合は、必ず「Web Publication」を選択し、プロジェクトにサブドメインを設定してください。
3
プロジェクトをデプロイ
最後に「Deploy」ボタンをクリックして、プロジェクトを Square Cloud にホストします。
デプロイ後、ダッシュボードからプロジェクトのステータスとログを監視できます。
デプロイ後、ダッシュボードからプロジェクトのステータスとログを監視できます。

4
アプリが稼働していることを確認
最初のデプロイは、通常 1 分もかからずに完了します。ダッシュボードでアプリケーションのステータスが running になるのを待ち、起動時のエラーがないかログを確認してください。
ウェブサイトや API をデプロイした場合は、ブラウザで
ウェブサイトや 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 は 自分で作成した zip をアップロードするには、
squarecloud.ignore に記載されたものを除いて現在のフォルダを zip にし、アップロードします:--file で指定します:4
アプリが稼働していることを確認
最初のデプロイは、通常 1 分もかからずに完了します。ターミナルから直接、アプリケーションのステータスとログを確認してください。ウェブサイトや API をデプロイした場合は、ブラウザで
https://<your-subdomain>.squareweb.app を開き、アプリケーションが応答することを確認してください。ボットをデプロイした場合は、コマンドを送信してオンラインになっていることを確認してください。
最後に
これで完了です!あなたの pgAdmin パネルはmy-pgadmin-subdomain.squareweb.app で稼働しています。設定したメールアドレスとパスワードでログインし、PostgreSQL サーバーを追加すれば、どこからでも管理できます。
次のステップ
マネージドデータベース
pgAdmin で管理する PostgreSQL データベースを作成します。
データベース接続エラー
SSL/TLS や接続のエラーを修正します。
Gunicorn
pgAdmin を実行するウェブサーバーを調整します。

