Python: Bereitstellung in der Staging-Umgebung
Diese Dokumentation ist Teil des Erweiterte Anwendungen-Leitfadens. Den vollständigen Leitfaden finden Sie hier: Weiterführende Schritte mit Ihren Python-Bereitstellungen.
👋 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!
Es wird dringend empfohlen, separate Staging- und Produktionsumgebungen zu pflegen. Um mehrere Umgebungen zu verwalten, beginnen Sie damit, das aktuelle Remote-Repository umzubenennen. Zum Beispiel, benennen Sie das Remote stackhero in stackhero-production um mit:
git remote rename stackhero stackhero-production
Erstellen Sie als Nächstes einen neuen Python-Dienst für Ihre Staging-Umgebung. Rufen Sie den git remote add Befehl ab und ändern Sie ihn, indem Sie <XXXXXX> durch die Domain Ihres Dienstes ersetzen:
-
Originalbefehl:
git remote add stackhero ssh://stackhero@<XXXXXX>.stackhero-network.com:222/project.git -
Geänderter Befehl:
git remote add stackhero-staging ssh://stackhero@<XXXXXX>.stackhero-network.com:222/project.git
Sie können dann in beide Umgebungen mit den folgenden Befehlen bereitstellen:
-
Bereitstellung in Staging:
git push stackhero-staging main -
Bereitstellung in Produktion:
git push stackhero-production main
Um den Bereitstellungsprozess zu verbessern, empfehlen wir die Verwendung der verbesserten Makefile-Version.
Mit diesem verbesserten
Makefilewird die Bereitstellung in Produktion oder Staging so einfach wie das Ausführen vonmake deploy-productionodermake deploy-staging.