Ruby: SSH-Schlüssel konfigurieren

Diese Dokumentation ist Teil des Deployment mit GitHub Actions-Leitfadens. Den vollständigen Leitfaden finden Sie hier: Wie Sie Ihren Ruby-Code mit GitHub Actions bereitstellen.

👋 Willkommen bei der Stackhero-Dokumentation!

Stackhero bietet eine einsatzbereite Ruby Cloud Lösung, die zahlreiche Vorteile bietet, darunter:

  • Deployen Sie Ihre Anwendung in Sekundenschnelle mit einem einfachen git push.
  • Verwenden Sie Ihren eigenen Domainnamen und profitieren Sie von der automatischen Konfiguration von HTTPS-Zertifikaten für erhöhte Sicherheit.
  • Genießen Sie beruhigende automatische Backups, Ein-Klick-Updates und eine einfache, transparente und vorhersehbare Preisgestaltung.
  • Erhalten Sie optimale Performance und robuste Sicherheit dank einer privaten und dedizierten VM.

Sparen Sie Zeit und vereinfachen Sie Ihr Leben: Es dauert nur 5 Minuten, um die Ruby Cloud Hosting Lösung von Stackhero auszuprobieren!

Damit GitHub Actions Ihren Code deployen kann, müssen Sie SSH-Schlüssel einrichten. So stellen Sie sicher, dass nur autorisierte Aktionen auf Ihre Stackhero-Services zugreifen können und Ihre Deployments geschützt sind.

Sie können ein neues SSH-Schlüsselpaar auf Ihrem Rechner generieren mit:

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

Lesen Sie anschließend den gerade erstellten öffentlichen Schlüssel aus:

cat /tmp/ssh_key.pub

Wählen Sie im Stackhero-Dashboard Ihren "production" Ruby-Service aus und klicken Sie auf "Configure". Service-Einstellungen abrufenService-Einstellungen abrufen

Dann:

  1. Unter SSH public keys klicken Sie auf Add a public key.
  2. Bei Description geben Sie GitHub Action ein.
  3. Bei Key fügen Sie den Inhalt Ihres öffentlichen Schlüssels von Ihrem Rechner ein.

Service-Einstellungen abrufenService-Einstellungen abrufen

Gehen Sie nun auf die GitHub-Website und öffnen Sie Ihr Projekt.

Navigieren Sie zu Settings > Environments und klicken Sie auf New environment. GitHub-Umgebungen konfigurierenGitHub-Umgebungen konfigurieren

Geben Sie Ihrer Umgebung den Namen "production" und speichern Sie sie. Umgebung festlegenUmgebung festlegen

Klicken Sie auf den Button No restriction und wählen Sie Selected branches and tags. Umgebungsrestriktionen festlegenUmgebungsrestriktionen festlegen

Klicken Sie auf Add deployment branch or tag rule, geben Sie als Pattern "production" ein und fügen Sie die Regel hinzu. Umgebungs-Branch festlegenUmgebungs-Branch festlegen Umgebungs-Branch festlegenUmgebungs-Branch festlegen

Um Ihren privaten SSH-Schlüssel sicher zu speichern, gehen Sie zu Environment secrets und klicken Sie auf Add secret. Secret hinzufügenSecret hinzufügen

Lesen Sie Ihren privaten Schlüssel von Ihrem Rechner aus:

cat /tmp/ssh_key

Für Name geben Sie STACKHERO_SSH_PRIVATE_KEY ein. Für Value fügen Sie den Inhalt Ihres privaten Schlüssels ein. SSH Private Key Secret festlegenSSH Private Key Secret festlegen

Fügen Sie anschließend den Endpoint Ihres Ruby-Services als Umgebungsvariable hinzu. Klicken Sie auf Add variable unter Environment variables. Variablen festlegenVariablen festlegen

Für Name geben Sie STACKHERO_ENDPOINT ein. Für Value fügen Sie den Endpoint Ihres Ruby-Services ein, den Sie im Stackhero-Dashboard finden. Endpoint-Variable festlegenEndpoint-Variable festlegen

Wenn Sie einen eigenen Domainnamen für Ihren Service eingerichtet haben, verwenden Sie bitte diesen anstelle von <XXXXXX>.stackhero-network.com.

Sobald Ihre Schlüssel in Stackhero und GitHub hinterlegt sind, können Sie sie aus Sicherheitsgründen von Ihrem Rechner löschen.

rm /tmp/ssh_key /tmp/ssh_key.pub