Ruby: 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 Ruby przy użyciu GitHub Actions.

👋 Witamy w dokumentacji Stackhero!

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

Aby umożliwić GitHub Actions wdrażanie kodu, musisz skonfigurować klucze SSH. Dzięki temu tylko autoryzowane akcje będą mogły łączyć się z Twoimi usługami Stackhero, co zapewnia bezpieczeństwo wdrożeń.

Nową parę kluczy SSH możesz wygenerować na swoim komputerze za pomocą:

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

Następnie pobierz wygenerowany klucz publiczny:

cat /tmp/ssh_key.pub

W panelu Stackhero wybierz usługę Ruby "production" i kliknij przycisk "Configure". Ustawienia usługiUstawienia usługi

Następnie:

  1. W sekcji SSH public keys kliknij Add a public key.
  2. W polu Description wpisz GitHub Action.
  3. W polu Key wklej zawartość klucza publicznego ze swojego komputera.

Ustawienia usługiUstawienia usługi

Teraz przejdź na stronę GitHub i otwórz swój projekt.

Przejdź do Settings > Environments, a następnie kliknij New environment. Konfiguracja środowisk GitHubKonfiguracja środowisk GitHub

Nazwij środowisko "production" i zapisz je. 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" jako wzorzec i dodaj regułę. Ustawianie gałęzi środowiskaUstawianie gałęzi środowiska Ustawianie gałęzi środowiskaUstawianie gałęzi środowiska

Aby bezpiecznie przechowywać klucz prywatny SSH, przejdź do Environment secrets i kliknij Add secret. Dodawanie sekretuDodawanie sekretu

Pobierz swój klucz prywatny z komputera:

cat /tmp/ssh_key

W polu Name wpisz STACKHERO_SSH_PRIVATE_KEY. W polu Value wklej zawartość swojego klucza prywatnego. Ustawianie sekretu klucza prywatnego SSHUstawianie sekretu klucza prywatnego SSH

Następnie dodaj endpoint swojej usługi Ruby jako zmienną środowiskową. Kliknij Add variable w sekcji Environment variables. Ustawianie zmiennychUstawianie zmiennych

W polu Name wpisz STACKHERO_ENDPOINT. W polu Value wklej endpoint swojej usługi Ruby, który znajdziesz w panelu Stackhero. Ustawianie zmiennej endpointUstawianie zmiennej endpoint

Jeśli ustawiłeś niestandardową nazwę domeny dla swojej usługi, pamiętaj, aby użyć tej domeny zamiast <XXXXXX>.stackhero-network.com.

Po skonfigurowaniu kluczy w Stackhero i GitHub możesz je usunąć ze swojego komputera dla bezpieczeństwa.

rm /tmp/ssh_key /tmp/ssh_key.pub