Python: Creazione di un Makefile per il deployment su Stackhero
Questa documentazione fa parte della guida Distribuire in produzione. Consulta la guida completa qui: Come distribuire il tuo codice Python in produzione in pochi minuti.
👋 Benvenuti nella documentazione di Stackhero!
Stackhero offre una soluzione cloud Python pronta all'uso che fornisce numerosi vantaggi, tra cui:
- Distribuisci la tua applicazione in pochi secondi con un semplice
git push.- Usa il tuo nome di dominio e beneficia della configurazione automatica dei certificati HTTPS per una sicurezza migliorata.
- Goditi la tranquillità con backup automatici, aggiornamenti con un clic, e una tariffazione semplice, trasparente e prevedibile.
- Ottieni prestazioni ottimali e una sicurezza robusta grazie a una VM privata e dedicata.
Risparmia tempo e semplificati la vita: ci vogliono solo 5 minuti per provare la soluzione di hosting cloud Python di Stackhero!
Per indicare a Stackhero come eseguire la tua applicazione, utilizzerai un Makefile nella directory principale del tuo progetto.
Se non hai mai usato file
Makefilee il comandomake, nessun problema. Segui semplicemente queste istruzioni per iniziare.
Crea un file Makefile nella root del tuo progetto con il seguente contenuto:
run:
gunicorn app:app -b 0.0.0.0:8080 --error-logfile -
Alcuni punti importanti su questo Makefile:
- La regola
runè obbligatoria, perché Stackhero la esegue automaticamente. Non rinominarla. - Il comando
gunicorn app:app -b 0.0.0.0:8080 --error-logfile -è solo un esempio. Adattalo alle esigenze della tua applicazione. - Assicurati di iniziare il comando gunicorn con un carattere di tabulazione. Se visualizzi un errore come "*** missing separator", significa che manca la tabulazione.
In questo esempio, Gunicorn viene utilizzato per servire la tua applicazione (assicurati che sia presente nel tuo requirements.txt). L'argomento -b 0.0.0.0:8080 indica che ascolta su tutte le interfacce sulla porta 8080. Se scegli una porta diversa, ricordati di aggiornare anche la configurazione del servizio Python nel dashboard Stackhero. La parte app:app si riferisce all'oggetto app all'interno del file app.py.