Python: Makefile für das Stackhero-Deployment erstellen
Diese Dokumentation ist Teil des In Produktion bereitstellen-Leitfadens. Den vollständigen Leitfaden finden Sie hier: Wie Sie Ihren Python-Code in wenigen Minuten in Produktion bereitstellen.
👋 Willkommen in der Stackhero-Dokumentation!
Stackhero bietet eine einsatzbereite Python Cloud-Lösung, die Ihren Deployment-Prozess vereinfacht:
- Deployen Sie Ihre Anwendung in die Produktion in Sekunden mit einem einfachen
git push.- Verwenden Sie Ihre eigene Domain, mit automatischer HTTPS-Zertifikatskonfiguration – sichere Verbindungen werden für Sie eingerichtet.
- Profitieren Sie von automatischen Backups, One-Click-Updates und planbaren Kosten, damit Sie sich auf Ihren Code konzentrieren können, nicht auf das Infrastrukturmanagement.
- Nutzen Sie starke Performance und Sicherheit auf einer privaten, dedizierten Infrastruktur. Ihre Umgebung ist isoliert und geschützt.
Sparen Sie Zeit und vereinfachen Sie Ihren Workflow: Ihr Code läuft mit Stackheros Python Cloud Hosting in nur 5 Minuten.
Um Stackhero mitzuteilen, wie Ihre Anwendung gestartet werden soll, verwenden Sie ein Makefile im Hauptverzeichnis Ihres Projekts.
Sie sind neu bei
Makefile-Dateien und demmake-Befehl? Kein Problem – folgen Sie einfach dieser Anleitung.
Erstellen Sie im Wurzelverzeichnis Ihres Projekts eine Datei namens Makefile mit folgendem Inhalt:
run:
gunicorn app:app -b 0.0.0.0:8080 --error-logfile -
Einige wichtige Hinweise zu diesem Makefile:
- Die Regel
runist erforderlich, da Stackhero sie automatisch ausführt. Bitte benennen Sie sie nicht um. - Der Befehl
gunicorn app:app -b 0.0.0.0:8080 --error-logfile -ist ein Beispiel. Passen Sie ihn an die Anforderungen Ihrer Anwendung an. - Achten Sie darauf, dass der gunicorn-Befehl mit einem Tabulator beginnt. Erhalten Sie eine Fehlermeldung wie "*** missing separator", fehlt vermutlich der Tab.
In diesem Beispiel wird Gunicorn verwendet, um Ihre App bereitzustellen (stellen Sie sicher, dass Gunicorn in Ihrer requirements.txt aufgeführt ist). Das Argument -b 0.0.0.0:8080 bedeutet, dass auf allen Schnittstellen am Port 8080 gelauscht wird. Wenn Sie einen anderen Port wählen, passen Sie bitte auch die Konfiguration Ihres Python-Services im Stackhero-Dashboard entsprechend an. Der Teil app:app verweist auf das app-Objekt in Ihrer Datei app.py.