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 bei der Stackhero-Dokumentation!
Stackhero bietet eine einsatzbereite Python-Cloud-Lösung, die zahlreiche Vorteile bietet, darunter:
- Deployen Sie Ihre Anwendung in Sekundenschnelle mit einem einfachen
git push.- Verwenden Sie Ihren eigenen Domainnamen und profitieren Sie von der automatischen Konfiguration von HTTPS-Zertifikaten für erhöhte Sicherheit.
- Genießen Sie beruhigende automatische Backups, Ein-Klick-Updates und eine einfache, transparente und vorhersehbare Preisgestaltung.
- Erhalten Sie optimale Leistung und robuste Sicherheit dank einer privaten und dedizierten VM.
Sparen Sie Zeit und vereinfachen Sie Ihr Leben: Es dauert nur 5 Minuten, um die Python-Cloud-Hosting-Lösung von Stackhero auszuprobieren!
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.