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 platformę PHP cloud zaprojektowaną z myślą o szybkich i niezawodnych wdrożeniach:

  • Wdrażaj swoją aplikację PHP na produkcję w kilka sekund za pomocą prostego git push.
  • Korzystaj z własnej domeny, z automatycznie konfigurowanymi certyfikatami HTTPS. Nie są wymagane żadne ręczne działania.
  • Polegaj na automatycznych backupach, aktualizacjach jednym kliknięciem oraz przejrzystym, przewidywalnym cenniku. Stackhero zajmuje się tymi szczegółami, abyś mógł skupić się na swoim kodzie.
  • Korzystaj z wysokiej wydajności i bezpieczeństwa na prywatnej, dedykowanej infrastrukturze stworzonej specjalnie dla Twoich aplikacji.

Usprawnij swój workflow i oszczędzaj czas. Rozpoczęcie pracy z PHP cloud hosting Stackhero zajmuje tylko kilka 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