PHP: Konfiguracja kluczy SSH

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

👋 Witamy w dokumentacji Stackhero!

Stackhero oferuje gotowe do użycia rozwiązanie PHP 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 PHP cloud hosting Stackhero zajmuje tylko 5 minut!

Klucze SSH to zalecana metoda umożliwiająca GitHub Actions bezpieczne połączenie z usługą PHP podczas wdrożenia. W tym przewodniku utworzysz dedykowaną parę kluczy SSH do tego celu.

Aby wygenerować nowe klucze SSH, uruchom poniższe polecenie na swoim komputerze:

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

Następnie pobierz klucz publiczny, wykonując:

cat /tmp/ssh_key.pub

Przejdź do panelu Stackhero i wybierz usługę PHP "Production". Kliknij "Configure" i wykonaj następujące kroki:

  1. W sekcji SSH public keys kliknij "Add a public key".
  2. W polu Description wpisz "GitHub Action".
  3. Wklej właśnie pobrany klucz publiczny do pola Key.

Pobierz ustawienia usługiPobierz ustawienia usługi

Teraz dodaj klucz prywatny do projektu GitHub, aby mógł być używany podczas wdrożenia:

  • Przejdź do Settings, następnie wybierz Environments i kliknij 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

  • Kliknij Add deployment branch or tag rule, wpisz "production" w polu Name pattern i kliknij Add rule.

    Ustawianie gałęzi środowiskaUstawianie gałęzi środowiska Ustawianie gałęzi środowiskaUstawianie gałęzi środowiska

  • W sekcji Environment secrets kliknij Add secret.

    Dodawanie sekretuDodawanie sekretu

Pobierz wcześniej wygenerowany klucz prywatny, wykonując:

cat /tmp/ssh_key

W ustawieniach środowiska GitHub:

  • W polu Name wpisz STACKHERO_SSH_PRIVATE_KEY i wklej swój klucz prywatny do pola Value.

    Ustawianie sekretu klucza prywatnego SSHUstawianie sekretu klucza prywatnego SSH

  • W sekcji Environment variables kliknij Add variable.

    Ustawianie zmiennychUstawianie zmiennych

  • W polu Name wpisz STACKHERO_ENDPOINT i wklej endpoint swojej usługi PHP do pola 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 usunąć wygenerowane klucze SSH z komputera po zakończeniu konfiguracji:

rm /tmp/ssh_key /tmp/ssh_key.pub