Ruby: SSH-sleutels configureren

Deze documentatie maakt deel uit van de Deployen met GitHub Actions-gids. Bekijk de volledige gids hier: Hoe u uw Ruby-code kunt deployen met GitHub Actions.

👋 Welkom bij de Stackhero-documentatie!

Stackhero biedt een kant-en-klare Ruby cloud oplossing die tal van voordelen biedt, waaronder:

  • Implementeer uw applicatie in seconden met een eenvoudige git push.
  • Gebruik uw eigen domeinnaam en profiteer van de automatische configuratie van HTTPS-certificaten voor verbeterde beveiliging.
  • Geniet van gemoedsrust met automatische back-ups, updates met één klik, en eenvoudige, transparante en voorspelbare prijzen.
  • Krijg optimale prestaties en robuuste beveiliging dankzij een privé en dedicated VM.

Bespaar tijd en vereenvoudig uw leven: het kost slechts 5 minuten om de Ruby cloud hosting oplossing van Stackhero te proberen!

Om GitHub Actions toe te staan uw code te deployen, moet u SSH-sleutels instellen. Dit zorgt ervoor dat alleen geautoriseerde acties verbinding kunnen maken met uw Stackhero-services, waardoor uw deployments veilig blijven.

U kunt een nieuw SSH-sleutelpaar genereren op uw computer met:

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

Haal vervolgens de publieke sleutel op die u zojuist heeft aangemaakt:

cat /tmp/ssh_key.pub

Selecteer in het Stackhero-dashboard uw "production" Ruby-service en klik op de knop "Configure". Service-instellingen openenService-instellingen openen

Vervolgens:

  1. Klik onder SSH public keys op Add a public key.
  2. Vul bij Description in: GitHub Action.
  3. Plak bij Key de inhoud van uw publieke sleutel vanaf uw computer.

Service-instellingen openenService-instellingen openen

Ga nu naar de GitHub-website en open uw project.

Ga naar Settings > Environments en klik op New environment. GitHub-omgevingen configurerenGitHub-omgevingen configureren

Geef uw omgeving de naam "production" en sla deze op. Omgeving instellenOmgeving instellen

Klik op de knop No restriction en kies Selected branches and tags. Omgevingsrestricties instellenOmgevingsrestricties instellen

Klik op Add deployment branch or tag rule, voer "production" in als patroon en voeg de regel toe. Omgevingsbranch instellenOmgevingsbranch instellen Omgevingsbranch instellenOmgevingsbranch instellen

Om uw SSH private key veilig op te slaan, gaat u naar Environment secrets en klikt u op Add secret. Secret toevoegenSecret toevoegen

Haal uw private key op vanaf uw computer:

cat /tmp/ssh_key

Voer bij Name in: STACKHERO_SSH_PRIVATE_KEY. Bij Value plakt u de inhoud van uw private key. SSH private key secret instellenSSH private key secret instellen

Voeg vervolgens het endpoint van uw Ruby-service toe als omgevingsvariabele. Klik op Add variable onder Environment variables. Variabelen instellenVariabelen instellen

Voer bij Name in: STACKHERO_ENDPOINT. Bij Value plakt u het endpoint van uw Ruby-service, te vinden in uw Stackhero-dashboard. Endpointvariabele instellenEndpointvariabele instellen

Als u een eigen domeinnaam voor uw service heeft ingesteld, gebruik dan dat eigen domein in plaats van <XXXXXX>.stackhero-network.com.

Nadat uw sleutels zijn ingesteld in Stackhero en GitHub, kunt u ze van uw computer verwijderen voor extra veiligheid.

rm /tmp/ssh_key /tmp/ssh_key.pub