Python: Konfiguracja kluczy SSH

Ta dokumentacja jest częścią przewodnika Wdrażanie z GitHub Actions. Pełny przewodnik znajdziesz tutaj: Jak wdrożyć swój kod Python za pomocą GitHub Actions.

👋 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!

Klucze SSH umożliwiają GitHub Actions bezpieczne połączenie z Twoją usługą Python w celu wdrożenia kodu. Ten krok jest kluczowy dla ochrony Twoich usług Stackhero.

Na swoim komputerze możesz wygenerować nowe klucze SSH poleceniem:

ssh-keygen -C "" -f /tmp/ssh_key -N ""

Najpierw wyświetl wygenerowany klucz publiczny:

cat /tmp/ssh_key.pub

Następnie w panelu Stackhero wybierz swoją usługę Python „production” i kliknij przycisk „Configure”.

Pobierz ustawienia usługiPobierz ustawienia usługi

Wykonaj następujące kroki:

  1. W sekcji SSH public keys kliknij Add a public key.
  2. W polu Description wpisz GitHub Action.
  3. W polu Key wklej właśnie skopiowany klucz publiczny.

Dodaj klucz publicznyDodaj klucz publiczny

Przejdź do strony swojego projektu na GitHub, kliknij Settings, następnie Environments. Wybierz New environment.

Konfiguracja środowisk GitHubKonfiguracja środowisk GitHub

W polu Name wpisz „production” i zatwierdź.

Ustawianie środowiskaUstawianie środowiska

Kliknij przycisk No restriction i wybierz Selected branches and tags.

Ustawianie ograniczeń środowiskaUstawianie ograniczeń środowiska

Następnie kliknij Add deployment branch or tag rule, wpisz „production” w polu Name pattern i kliknij Add rule.

Ustawianie brancha środowiskaUstawianie brancha środowiska Ustawianie brancha środowiskaUstawianie brancha środowiska

W sekcji Environment secrets kliknij Add secret.

Dodaj secretDodaj secret

Teraz wyświetl wcześniej wygenerowany klucz prywatny:

cat /tmp/ssh_key

W konfiguracji secret użyj STACKHERO_SSH_PRIVATE_KEY jako Name i wklej klucz prywatny jako Value.

Ustawianie secret dla klucza prywatnego SSHUstawianie secret dla klucza prywatnego SSH

Następnie w sekcji Environment variables kliknij Add variable.

Ustawianie zmiennychUstawianie zmiennych

Wpisz STACKHERO_ENDPOINT jako Name i wklej endpoint swojej usługi Python jako Value. Endpoint znajdziesz w panelu Stackhero.

Ustawianie zmiennej endpointUstawianie zmiennej endpoint

Jeśli spersonalizowałeś nazwę domeny swojej usługi, użyj tej wersji zamiast <XXXXXX>.stackhero-network.com.

Ze względów bezpieczeństwa warto teraz usunąć klucze SSH z komputera, ponieważ nie będą już potrzebne:

rm /tmp/ssh_key /tmp/ssh_key.pub