Python: Wdrażanie do produkcji
Jak wdrożyć kod Python do produkcji w kilka minut
👋 Witamy w dokumentacji Stackhero!
Stackhero oferuje gotowe do użycia rozwiązanie Python cloud, które zapewnia wiele korzyści, w tym:
- Wdrażaj swoją aplikację w kilka sekund za pomocą prostego
git push.- Używaj własnej nazwy domeny i korzystaj z automatycznej konfiguracji certyfikatów HTTPS dla zwiększonego bezpieczeństwa.
- Ciesz się spokojem dzięki automatycznym kopiom zapasowym, aktualizacjom jednym kliknięciem oraz prostemu, przejrzystemu i przewidywalnemu cennikowi.
- Uzyskaj optymalną wydajność i solidne zabezpieczenia dzięki prywatnej i dedykowanej VM.
Oszczędzaj czas i upraszczaj sobie życie: wypróbowanie rozwiązania Python cloud hosting Stackhero zajmuje tylko 5 minut!
Stackhero usługa hostingu w chmurze dla Python to potężne i przyjazne dla użytkownika rozwiązanie do wdrażania projektów Python do produkcji w kilka minut. Dzięki prostemu ustawieniu i solidnym funkcjom, możesz skupić się na pisaniu kodu, podczas gdy Stackhero zajmuje się resztą.
Kluczowe funkcje obejmują:
- Wdrażanie za pomocą prostego
git push - Dostosowywana domena z automatycznym zarządzaniem certyfikatami TLS (HTTPS)
- Dedykowana i prywatna VM dla maksymalnego bezpieczeństwa i poufności
- Wsparcie dla HTTP/2, TLS 1.3 (HTTPS), WebSockets, kompresji GZIP & Brotli, ETag oraz dostępu do portów TCP/UDP
Wymagania wstępne
Przed wdrożeniem projektów na Stackhero, upewnij się, że masz zainstalowany Git na swoim komputerze.
Aby zaoszczędzić czas i uniknąć skomplikowanej konfiguracji, jeśli Twoje środowisko deweloperskie nie jest gotowe, rozważ użycie Code-Hero od Stackhero.
Code-Hero to potężna, przyjazna dla użytkownika i gotowa do użycia platforma deweloperska, do której możesz uzyskać dostęp bezpośrednio przez przeglądarkę na dowolnym komputerze, tablecie lub telefonie. Jest oparta na fork VSCode i ma preinstalowane wszystkie niezbędne narzędzia deweloperskie, dzięki czemu możesz zacząć kodować od razu bez problemów.
Przykład instancji Code-Hero działającej bezpośrednio w przeglądarce
Kroki do wdrożenia na Stackhero
Wdrożenie aplikacji Python na Stackhero jest proste. Możesz postępować zgodnie z tymi krokami:
- Utwórz usługę Python na Stackhero.
- Dodaj swój klucz publiczny SSH do konfiguracji usługi Python.
- Skonfiguruj polecenie
git pushna swojej platformie deweloperskiej. - Dodaj Makefile do swojego projektu.
- Wdróż swój kod do produkcji.
Jeśli napotkasz problemy podczas wdrażania, dokumentacja "Rozwiązywanie problemów" prawdopodobnie dostarczy rozwiązania. Może zaoszczędzić Ci czas i uniknąć niepotrzebnej frustracji.
Konfiguracja usługi "Stackhero for Python"
Jeśli jeszcze nie rozpocząłeś usługi Stackhero for Python, utwórz ją na swoim pulpicie nawigacyjnym Stackhero (to zajmuje tylko 2 minuty).
Gdy Twoja usługa Python działa, musisz ją skonfigurować, dodając swój klucz publiczny SSH. Możesz znaleźć swój klucz publiczny, uruchamiając:
cat ~/.ssh/id_*.pub
Nie masz jeszcze kluczy SSH?
Możesz je utworzyć, używając:
ssh-keygen -t ed25519
Aby skonfigurować swoją usługę Python:
- Przejdź do pulpitu nawigacyjnego Stackhero i wybierz swoją usługę Python.
- Kliknij przycisk "Konfiguruj".
- Wklej zawartość swojego klucza publicznego do sekcji "Klucze publiczne SSH".
Przykład konfiguracji usługi Python
Wskazówka: Możesz ustawić swój klucz publiczny SSH globalnie, aby przyszłe usługi automatycznie go uwzględniały w swojej konfiguracji. Aby to zrobić, przejdź do pulpitu nawigacyjnego Stackhero, kliknij swoje zdjęcie profilowe w prawym górnym rogu, wybierz "Twój profil" i dodaj swój klucz publiczny SSH.
Konfiguracja polecenia git push do wdrażania
Wdrażanie na Stackhero wykorzystuje CLI Git z poleceniem git push. Ta metoda sprawia, że wdrożenia są proste, szybkie i niezawodne i nie wymaga instalacji dodatkowych narzędzi.
Aby włączyć tę funkcję, skopiuj wartość polecenia git remote z głównej strony swojej usługi w pulpicie nawigacyjnym Stackhero. Polecenie będzie wyglądać następująco:
git remote add stackhero ssh://stackhero@<XXXXXX>.stackhero-network.com:222/project.git
Polecenie Git remote Python na pulpicie nawigacyjnym Stackhero
Tworzenie Makefile do wdrażania na Stackhero
Aby wdrożyć swój kod na Stackhero, musisz określić polecenia, które Stackhero ma wykonać. Odbywa się to za pomocą Makefile, który działa jako interfejs między Stackhero a Twoją aplikacją.
Jeśli nie jesteś zaznajomiony z plikami
Makefilei poleceniemmake, nie martw się. Po prostu postępuj zgodnie z instrukcjami tutaj.
Utwórz Makefile w katalogu głównym swojego projektu i dodaj następującą zawartość:
run:
gunicorn app:app -b 0.0.0.0:8080 --error-logfile -
Ten Makefile zawiera trzy ważne elementy:
- Reguła
runjest obowiązkowa, ponieważ jest automatycznie wykonywana przez Stackhero. Nie zmieniaj jej nazwy. - Polecenie
gunicorn app:app -b 0.0.0.0:8080 --error-logfile -jest przykładem i powinno zostać zastąpione poleceniem odpowiednim dla Twojej aplikacji. - Znak tabulacji musi poprzedzać polecenie gunicorn. Jeśli napotkasz błąd "*** missing separator", oznacza to brak znaku tabulacji.
W tym przykładzie uruchamia się serwer Gunicorn (upewnij się, że jest zainstalowany i dodany do pliku requirements.txt). Argument -b 0.0.0.0:8080 konfiguruje serwer do nasłuchiwania na dowolnym interfejsie na porcie 8080. Jeśli zmienisz port, zaktualizuj go w konfiguracji swojej usługi Python na pulpicie nawigacyjnym Stackhero. Część app:app wskazuje, że serwer będzie używał pliku app.py i instancji app.
Wdrażanie aplikacji Python
Twoja aplikacja Python jest teraz gotowa do wdrożenia. Aby wdrożyć swój kod na Stackhero, uruchom następujące polecenie z katalogu swojego projektu:
git push stackhero main
Za pierwszym razem, gdy uruchomisz to polecenie, zostaniesz poproszony o dodanie odcisku palca klucza SSH. Odpowiedz "yes", gdy zostaniesz o to poproszony. W ciągu kilku sekund Twoja aplikacja będzie dostępna online!
Przykład wdrażania kodu Python na Stackhero za pomocą polecenia git push
Aby sprawdzić swoją wdrożoną aplikację, przejdź do adresu URL "website" wyświetlanego w pulpicie nawigacyjnym Stackhero (zwykle wygląda jak https://XXXXX.stackhero-network.com).
Gratulacje, Twoja aplikacja jest teraz wdrożona do produkcji!
Napotykasz problemy podczas wdrażania?
Sprawdź sekcję Rozwiązywanie problemów w poszukiwaniu rozwiązań, które pomogą Ci szybko rozwiązać problemy.
Podsumowanie
Ten przewodnik zapewnia kompleksowy, ale prosty przegląd wdrażania kodu Python do produkcji za pomocą Stackhero. Służy jako solidna podstawa do efektywnego wdrażania aplikacji.
Aby poszerzyć swoją wiedzę, rozważ zapoznanie się z dokumentacją "Zaawansowane zastosowania wdrażania". Dowiesz się, jak wdrażać różne gałęzie git, konkretne tagi lub commity, a także zarządzać wieloma środowiskami, takimi jak "staging" i "production". Odkryjesz również, jak pracować z zmiennymi środowiskowymi i wiele więcej.
Jeśli napotkasz problem podczas procesu wdrażania, dokumentacja "Rozwiązywanie problemów" jest cennym źródłem, które może pomóc szybko i skutecznie rozwiązać problemy.