Skip to main content

Introduzione

  • Questo articolo ti guida nella creazione e nell’hosting di un’applicazione pgAdmin su Square Cloud.
  • Prima di iniziare, assicurati di avere un account su Square Cloud, che puoi creare con la tua email nella pagina di registrazione.
  • Infine, devi avere un piano attivo sul tuo account. Confronta i piani disponibili e scegline uno in base alle tue esigenze.

Creazione del progetto

  • pgAdmin gira su Python, quindi al progetto serve un requirements.txt o un pyproject.toml. Consulta come creare un requirements.txt.
  • Il tuo requirements.txt deve contenere pgadmin4 e un webserver per servirlo. In questo tutorial, useremo gunicorn.
requirements.txt
  • 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
Abbiamo già tutto pronto per il deploy nelle nostre release di pgadmin4-web. Devi solo scaricare il project.zip, compilare le due variabili qui sotto e caricarlo.

File nello ZIP

Nel tuo ZIP vanno i seguenti file:
  • requirements.txt o pyproject.toml
  • config_local.py
  • squarecloud.app (il file di configurazione qui sotto)

File di configurazione

  • Quando carichi dalla dashboard, imposta manualmente il runtime su Python e usa il comando START qui sotto come comando di avvio. In un file di configurazione squarecloud.app, appare così:
squarecloud.app
  • Gunicorn ascolta sulla porta 80 su tutte le interfacce (0.0.0.0), dove Square Cloud consegna il traffico del tuo sottodominio. Mantieni un solo worker (--workers=1) e aggiungi invece dei thread: con più worker, pgAdmin fallisce con errori CSRF.
  • Poi imposta 2 variabili d’ambiente, PGADMIN_SETUP_EMAIL e PGADMIN_SETUP_PASSWORD. pgAdmin le usa per creare il primo utente al primo avvio.
.env
  • Impostale in Advanced configuration del modulo di upload, nella pagina Environment Variables dell’applicazione (poi riavviala) o con squarecloud app env set. pgAdmin non legge un file .env nella radice del progetto, quindi un file come quello qui sopra funziona solo come .squarecloud/.env, il file che Square Cloud carica all’avvio dell’applicazione (la nostra release pronta lo usa). Consulta Variabili d’ambiente.

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.

Tramite dashboard

1

Accedi alla pagina di upload

Accedi alla pagina di upload e carica il file zip del tuo progetto.
2

Configura il tuo ambiente

Dopo aver caricato il tuo zip, dovrai configurare il nome, il file principale o il runtime environment e altre impostazioni per il tuo progetto.
Se stai caricando un progetto web, assicurati di selezionare “Web Publication” e di impostare un sottodominio per il tuo progetto.
3

Esegui il deploy del tuo progetto

Infine, clicca sul pulsante “Deploy” per ospitare il tuo progetto su Square Cloud.
Dopo il deploy, puoi monitorare lo stato e i log del tuo progetto dalla dashboard.
Caricamento dell'applicazione su Square Cloud
4

Conferma che la tua app sia online

Il primo deploy richiede di solito meno di un minuto. Nella dashboard, attendi che lo stato della tua applicazione mostri “in esecuzione” e controlla i log per eventuali errori di avvio.
Se hai fatto il deploy di un sito web o di un’API, apri https://<tuo-sottodominio>.squareweb.app nel tuo browser: dovresti vedere la tua applicazione rispondere. Se hai fatto il deploy di un bot, invia un comando per confermare che sia online.
La tua app non si avvia? Consulta la guida alla risoluzione dei problemi per le cause più comuni e le relative soluzioni.

Tramite CLI

Per utilizzare questo metodo, il tuo progetto deve avere un file di configurazione chiamato squarecloud.app nella sua radice. Indica a Square Cloud come eseguire la tua applicazione.

Guida al file di configurazione

Scopri come creare il file di configurazione squarecloud.app che definisce l’ambiente della tua applicazione.
1

Installa la CLI

Installa la CLI di Square Cloud. Se ce l’hai già, esegui lo stesso comando per aggiornarla:
2

Accedi

Esegui il comando qui sotto. Apre il tuo browser: approva l’accesso lì e la CLI è pronta. Non c’è nessuna chiave API da copiare. Per script e CI, consulta Autenticazione della CLI.
3

Carica il tuo progetto

Dalla cartella del tuo progetto, esegui il comando qui sotto. La CLI comprime la cartella corrente, escludendo ciò che elenca squarecloud.ignore, e la carica:
Per caricare uno zip che hai creato tu, passalo con --file:
4

Conferma che la tua app sia online

Il primo deploy richiede di solito meno di un minuto. Controlla lo stato e i log della tua applicazione direttamente dal terminale:
Se hai fatto il deploy di un sito web o di un’API, apri https://<tuo-sottodominio>.squareweb.app nel tuo browser: dovresti vedere la tua applicazione rispondere. Se hai fatto il deploy di un bot, invia un comando per confermare che sia online.
La tua app non si avvia? Consulta la guida alla risoluzione dei problemi per le cause più comuni e le relative soluzioni.

Considerazioni finali

Ecco fatto! Il tuo pgAdmin è ora online su my-pgadmin-subdomain.squareweb.app. Accedi con l’email e la password che hai impostato, poi aggiungi il tuo server PostgreSQL per gestirlo da qualsiasi luogo.

Prossimi passi

Database gestito

Crea un database PostgreSQL da gestire con pgAdmin.

Errori di connessione al database

Risolvi gli errori SSL/TLS e di connessione.

Gunicorn

Regola il web server che esegue pgAdmin.

Contattaci

Se continui a riscontrare difficoltà tecniche, il nostro team di supporto specializzato è disponibile ad assisterti. Contattaci e saremo felici di aiutarti a risolvere qualsiasi problema: la qualità del supporto è una parte importante del motivo per cui gli sviluppatori valutano Square Cloud 4,9/5 su 402 recensioni su Google e Trustpilot.