Installare Gunicorn
Installa Gunicorn sulla tua macchina:gunicorn anche al tuo requirements.txt, così Square Cloud lo installa insieme alle altre dipendenze:
requirements.txt
Utilizzo di base
Per eseguire un’applicazione con Gunicorn, ti serve un’applicazione WSGI, come una creata con Flask o Django, e devi conoscere il nome del modulo e il nome della variabile che contiene l’oggetto dell’applicazione WSGI. Per esempio, se hai un’applicazione Flask in un file chiamatoapp.py e l’istanza Flask si chiama app, puoi eseguirla con Gunicorn usando il seguente comando:
python -m gunicornesegue Gunicorn come modulo Python.--bind 0.0.0.0:80indica a Gunicorn di ascoltare su tutte le interfacce di rete sulla porta 80.app:appspecifica il nome del modulo (app) e il nome della variabile (app) che contiene l’oggetto dell’applicazione WSGI.
wsgi.py che Django crea all’interno del package del tuo progetto (sostituisci myproject con il nome del tuo progetto):
Opzioni aggiuntive
Gunicorn offre diverse opzioni per personalizzare il suo comportamento. Queste sono le più comuni; il riferimento ufficiale delle impostazioni di Gunicorn le elenca tutte.Workers
--workers <number>
MEMORY. Se la tua applicazione si arresta con LACK_OF_RAM, riduci il numero di worker.
Nome
--name <name>-n <name>
Worker class
--worker-class <class>-k <class>
sync, ma puoi anche usare gevent, eventlet, tornado o altri tipi di worker.
File di configurazione
Puoi anche impostare le opzioni di Gunicorn in un file di configurazione Python. Gunicorn carica automaticamente un file chiamatogunicorn.conf.py dalla directory in cui viene eseguito, che su Square Cloud è la radice del tuo progetto. Per qualsiasi altro nome di file, passalo con -c <file>.
gunicorn.conf.py
--bind.
Eseguirlo su Square Cloud
Crea un filesquarecloud.app nella radice del tuo progetto e inserisci il comando di Gunicorn nel suo campo START, così Square Cloud avvia la tua applicazione con Gunicorn invece del predefinito python app.py:
Gunicorn deve fare il bind su
0.0.0.0:80: Square Cloud consegna il traffico del tuo sottodominio alla porta 80 della tua applicazione. Square Cloud imposta anche la variabile d’ambiente PORT a 80, e Gunicorn la legge: senza l’opzione --bind, ascolta su 0.0.0.0:$PORT quando PORT è impostata.myproject.wsgi:application in START e il manage.py del tuo progetto come MAIN. I tutorial di Flask e Django coprono il deploy completo.
Prossimi passi
Flask
Fai il deploy di un’applicazione Flask dietro Gunicorn.
Django
Fai il deploy di un progetto Django dietro Gunicorn.
L'app non si avvia
Risolvi EADDRINUSE, LACK_OF_RAM e altri errori di avvio.
Ti è piaciuto questo articolo?
- Abbiamo creato questo contenuto con grande cura per offrirti il miglior aiuto possibile. Gli sviluppatori hanno già valutato Square Cloud 4,9/5 su 402 recensioni su Google e Trustpilot: lascia anche tu la tua! Ci aiuta a capire cosa conta di più per te.
Google Reviews
Lascia la tua recensione su Google Reviews.
Trustpilot
Lascia la tua recensione su Trustpilot.

