Vai al contenuto principale

Introduzione

  • Questo articolo ti guida nella creazione e nell’hosting di un’applicazione PG Admin su Square Cloud.
  • Prima di iniziare, assicurati di avere un account su Square Cloud, cosa che puoi fare tramite la pagina di registrazione. Puoi usare la tua email per creare un account.
  • Infine, devi avere un piano a pagamento attivo sul tuo account. Puoi vedere i nostri piani e acquistarne uno in base alle tue esigenze qui.

Creazione del progetto

  • Prima di tutto abbiamo bisogno di un ambiente Python. Per farlo, ci serve un requirements.txt o un pyproject.toml. Puoi vedere come creare un requirements.txt qui.
  • Il tuo requirements.txt deve contenere pgadmin4 e un webserver per servirlo. In questo tutorial, useremo gunicorn.
requirements.txt
pgadmin4
gunicorn
  • Successivamente, avrai bisogno di un file di configurazione config_local.py per impostare alcuni percorsi. Questi percorsi definiranno dove salvare alcune informazioni sul tuo 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'
Abbiamo già tutto pronto per il deploy nel nostro repository qui. Devi solo scaricare il project.zip e caricarlo.

📁 File necessari

I seguenti file sono necessari nel tuo zip:
  • requirements.txt o pyproject.toml
  • .env (opzionale)

⚙️ File di configurazione

  • Devi configurare l’ambiente runtime su Detect manually e impostarlo su Python. In un squarecloud.config o squarecloud.app apparirà così:
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
  • Successivamente, dobbiamo impostare 2 variabili d’ambiente, PGADMIN_SETUP_EMAIL e PGADMIN_SETUP_PASSWORD in un file .env o nell’ambiente di Square Cloud dal menu di upload.
.env
PGADMIN_SETUP_EMAIL=accessemail@example.com
PGADMIN_SETUP_PASSWORD=yourSecurePassword

Caricamento del progetto su Square Cloud

Dopo aver preparato i file del tuo progetto, puoi ora caricarli su Square Cloud e ospitare il tuo progetto.
Accedi alla Square Cloud Dashboard e carica i file del tuo progetto.
Caricamento dell'applicazione su Square Cloud