Python: In Produktion bereitstellen
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!
Der Python Cloud Hosting Service von Stackhero ist eine leistungsstarke und benutzerfreundliche Lösung, um Ihre Python-Projekte in wenigen Minuten in Produktion zu bringen. Mit seiner einfachen Einrichtung und robusten Funktionen können Sie sich auf das Schreiben von Code konzentrieren, während Stackhero die schwere Arbeit übernimmt.
Zu den Hauptfunktionen gehören:
- Bereitstellung mit einem einfachen
git push - Anpassbare Domain mit automatischer Verwaltung von TLS-Zertifikaten (HTTPS)
- Dedizierte und private VM für maximale Sicherheit und Vertraulichkeit
- Unterstützung für HTTP/2, TLS 1.3 (HTTPS), WebSockets, GZIP & Brotli-Komprimierung, ETag und TCP/UDP-Portzugriff
Voraussetzungen
Bevor Sie Ihre Projekte auf Stackhero bereitstellen, stellen Sie sicher, dass Git auf Ihrem Computer installiert ist.
Um Zeit zu sparen und komplexe Konfigurationen zu vermeiden, falls Ihre Entwicklungsumgebung nicht bereit ist, sollten Sie Stackheros Code-Hero in Betracht ziehen.
Code-Hero ist eine leistungsstarke, benutzerfreundliche und einsatzbereite Entwicklungsplattform, auf die Sie direkt über Ihren Browser auf jedem Computer, Tablet oder Telefon zugreifen können. Sie basiert auf einem VSCode-Fork und ist mit allen wesentlichen Entwicklungswerkzeugen vorinstalliert, sodass Sie sofort ohne Aufwand mit dem Codieren beginnen können.
Beispiel einer Code-Hero-Instanz, die direkt im Browser läuft
Schritte zur Bereitstellung auf Stackhero
Die Bereitstellung Ihrer Python-Anwendung auf Stackhero ist unkompliziert. Sie können diese Schritte befolgen:
- Erstellen Sie einen Python-Service auf Stackhero.
- Fügen Sie Ihren SSH-öffentlichen Schlüssel zur Konfiguration Ihres Python-Services hinzu.
- Konfigurieren Sie den
git push-Befehl auf Ihrer Entwicklungsplattform. - Fügen Sie Ihrem Projekt ein Makefile hinzu.
- Stellen Sie Ihren Code in Produktion bereit.
Wenn Sie während der Bereitstellung auf Probleme stoßen, bietet die Dokumentation "Fehlerbehebung" wahrscheinlich eine Lösung. Sie kann Ihnen Zeit sparen und unnötige Frustrationen vermeiden.
Konfiguration Ihres "Stackhero for Python"-Services
Wenn Sie noch keinen Stackhero for Python-Service gestartet haben, erstellen Sie einen in Ihrem Stackhero-Dashboard (es dauert nur 2 Minuten).
Sobald Ihr Python-Service läuft, müssen Sie ihn konfigurieren, indem Sie Ihren SSH-öffentlichen Schlüssel hinzufügen. Sie können Ihren öffentlichen Schlüssel finden, indem Sie folgendes ausführen:
cat ~/.ssh/id_*.pub
Haben Sie noch keine SSH-Schlüssel?
Sie können sie mit folgendem Befehl erstellen:
ssh-keygen -t ed25519
Um Ihren Python-Service zu konfigurieren:
- Gehen Sie zum Stackhero-Dashboard und wählen Sie Ihren Python-Service aus.
- Klicken Sie auf die Schaltfläche "Konfigurieren".
- Fügen Sie den Inhalt Ihres öffentlichen Schlüssels in den Abschnitt "SSH-öffentliche Schlüssel" ein.
Beispiel einer Python-Service-Konfiguration
Tipp: Sie können Ihren SSH-öffentlichen Schlüssel global festlegen, sodass zukünftige Services ihn automatisch in ihre Konfiguration aufnehmen. Gehen Sie dazu zum Stackhero-Dashboard, klicken Sie auf Ihr Profilbild oben rechts, wählen Sie "Ihr Profil" und fügen Sie Ihren SSH-öffentlichen Schlüssel hinzu.
Konfiguration des git push-Befehls für die Bereitstellung
Die Bereitstellung auf Stackhero verwendet die Git-CLI mit dem git push-Befehl. Diese Methode macht Bereitstellungen einfach, schnell und zuverlässig und erfordert keine zusätzlichen Tools.
Um diese Funktion zu aktivieren, kopieren Sie den Wert des git remote command von der Hauptseite Ihres Services im Stackhero-Dashboard. Der Befehl wird in etwa so aussehen:
git remote add stackhero ssh://stackhero@<XXXXXX>.stackhero-network.com:222/project.git
Python Git-Remote-Befehl im Stackhero-Dashboard
Erstellung eines Makefiles für die Stackhero-Bereitstellung
Um Ihren Code auf Stackhero bereitzustellen, müssen Sie die Befehle angeben, die Stackhero ausführen soll. Dies geschieht über ein Makefile, das als Schnittstelle zwischen Stackhero und Ihrer Anwendung fungiert.
Wenn Sie mit
Makefile-Dateien und demmake-Befehl nicht vertraut sind, machen Sie sich keine Sorgen. Befolgen Sie einfach die hier bereitgestellten Anweisungen.
Erstellen Sie ein Makefile im Stammverzeichnis Ihres Projekts und fügen Sie den folgenden Inhalt hinzu:
run:
gunicorn app:app -b 0.0.0.0:8080 --error-logfile -
Dieses Makefile enthält drei wichtige Komponenten:
- Die
run-Regel ist obligatorisch, da sie automatisch von Stackhero ausgeführt wird. Benennen Sie sie nicht um. - Der Befehl
gunicorn app:app -b 0.0.0.0:8080 --error-logfile -ist ein Beispiel und sollte durch den für Ihre Anwendung geeigneten Befehl ersetzt werden. - Ein Tabulatorzeichen muss dem gunicorn-Befehl vorangestellt sein. Wenn Sie einen Fehler mit der Meldung "*** missing separator" erhalten, bedeutet dies, dass das Tabulatorzeichen fehlt.
In diesem Beispiel startet ein Gunicorn-Server (stellen Sie sicher, dass er installiert und in Ihrer requirements.txt-Datei hinzugefügt ist). Das Argument -b 0.0.0.0:8080 konfiguriert den Server so, dass er auf jeder Schnittstelle am Port 8080 lauscht. Wenn Sie den Port ändern, aktualisieren Sie ihn in Ihrer Python-Service-Konfiguration im Stackhero-Dashboard. Der Teil app:app gibt an, dass der Server die app.py-Datei und die app-Instanz verwenden wird.
Bereitstellung Ihrer Python-Anwendung
Ihre Python-Anwendung ist jetzt bereit für die Bereitstellung. Um Ihren Code auf Stackhero bereitzustellen, führen Sie den folgenden Befehl aus Ihrem Projektverzeichnis aus:
git push stackhero main
Beim ersten Ausführen dieses Befehls werden Sie aufgefordert, den SSH-Schlüsselfingerabdruck hinzuzufügen. Antworten Sie mit "yes", wenn Sie dazu aufgefordert werden. In nur wenigen Sekunden wird Ihre Anwendung live sein!
Beispiel für die Bereitstellung von Python-Code auf Stackhero mit dem git push-Befehl
Um Ihre bereitgestellte Anwendung zu überprüfen, navigieren Sie zur "Website"-URL, die im Stackhero-Dashboard angezeigt wird (sie sieht normalerweise aus wie https://XXXXX.stackhero-network.com).
Herzlichen Glückwunsch, Ihre Anwendung ist jetzt in Produktion bereitgestellt!
Haben Sie Probleme bei der Bereitstellung?
Schauen Sie sich den Abschnitt Fehlerbehebung an, um Lösungen zu finden, die Ihnen helfen, Probleme schnell zu lösen.
Fazit
Dieser Leitfaden bietet einen umfassenden, aber einfachen Überblick über die Bereitstellung von Python-Code in Produktion mit Stackhero. Er dient als solide Grundlage für die effektive Implementierung Ihrer Anwendungen.
Um Ihr Wissen weiter zu vertiefen, sollten Sie die Dokumentation "Erweiterte Bereitstellungsnutzungen" erkunden. Sie lernen, wie Sie verschiedene Git-Branches, spezifische Tags oder Commits bereitstellen und mehrere Umgebungen wie "Staging" und "Produktion" verwalten. Sie werden auch entdecken, wie Sie mit Umgebungsvariablen arbeiten und vieles mehr.
Wenn Sie während des Bereitstellungsprozesses auf ein Problem stoßen, ist die Dokumentation "Fehlerbehebung" eine wertvolle Ressource, die Ihnen hilft, Probleme schnell und effizient zu lösen.