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 dem make-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:

  1. Die Regel run ist erforderlich, da Stackhero sie automatisch ausführt. Bitte benennen Sie sie nicht um.
  2. 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.
  3. 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.