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 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.