Passer au contenu principal

Introduction

  • Cet article vous guide dans la création et l’hébergement d’une application PG Admin sur Square Cloud.
  • Avant de commencer, assurez-vous d’avoir un compte sur Square Cloud, ce qui peut se faire via la page d’inscription. Vous pouvez utiliser votre e-mail pour créer un compte.
  • Enfin, vous devez avoir un plan payant actif sur votre compte. Vous pouvez consulter nos plans et en acheter un selon vos besoins ici.

Création du projet

  • Tout d’abord, nous avons besoin d’un environnement Python. Pour cela, il nous faut un requirements.txt ou un pyproject.toml. Vous pouvez voir comment créer un requirements.txt ici.
  • Votre requirements.txt doit contenir pgadmin4 ainsi qu’un serveur web pour le servir. Dans ce tutoriel, nous utiliserons gunicorn.
requirements.txt
pgadmin4
gunicorn
  • Ensuite, vous aurez besoin d’un fichier de configuration config_local.py pour définir certains chemins. Ces chemins détermineront où enregistrer certaines informations sur votre pgadmin.
config_local.py
SERVER_MODE = True
MAX_LOGIN_ATTEMPTS = 3
"""
    CRITICAL 50
    ERROR    40
    WARNING  30
    SQL      25
    INFO     20
    DEBUG    10
    NOTSET    0
"""
CONSOLE_LOG_LEVEL = 10
DATA_DIR = "/application/.pgadmin/"
LOG_FILE = "/application/.pgadmin/logfile"
SQLITE_PATH = '/application/.pgadmin/pgadmin4.db'
Nous avons déjà tout prêt pour le déploiement sur notre dépôt ici. Il vous suffit de télécharger le project.zip et de l’uploader.

📁 Fichiers nécessaires

Les fichiers suivants sont nécessaires dans votre zip :
  • requirements.txt ou pyproject.toml
  • .env (optionnel)

⚙️ Fichier de configuration

  • Vous devez configurer l’environnement d’exécution sur Détecter manuellement et le définir sur Python. Dans un squarecloud.config ou squarecloud.app, cela ressemblera à ceci :
squarecloud
DISPLAY_NAME=App name
RUNTIME=python
MEMORY=1024
START=python -m gunicorn --bind 0.0.0.0:80 --workers=1 --threads=4 pgadmin4.pgAdmin4:app
VERSION=recommended
SUBDOMAIN=my-pgadmin-subdomain
  • Ensuite, nous devons définir 2 variables d’environnement, PGADMIN_SETUP_EMAIL et PGADMIN_SETUP_PASSWORD, dans un fichier .env ou dans l’environnement Square Cloud sur le menu d’upload.
.env
PGADMIN_SETUP_EMAIL=accessemail@example.com
PGADMIN_SETUP_PASSWORD=yourSecurePassword

Upload du projet sur Square Cloud

Après avoir préparé les fichiers de votre projet, vous pouvez maintenant les uploader sur Square Cloud et héberger votre projet.
Accédez au tableau de bord Square Cloud et uploadez les fichiers de votre projet.
Téléversement d'une application vers Square Cloud