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 ""
De publieke sleutel instellen
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 openen
Vervolgens:
- Klik onder
SSH public keysopAdd a public key. - Vul bij
Descriptionin:GitHub Action. - Plak bij
Keyde inhoud van uw publieke sleutel vanaf uw computer.
Service-instellingen openen
De private sleutel instellen
Ga nu naar de GitHub-website en open uw project.
Ga naar Settings > Environments en klik op New environment.
GitHub-omgevingen configureren
Geef uw omgeving de naam "production" en sla deze op.
Omgeving instellen
Klik op de knop No restriction en kies Selected branches and tags.
Omgevingsrestricties instellen
Klik op Add deployment branch or tag rule, voer "production" in als patroon en voeg de regel toe.
Omgevingsbranch instellen
Omgevingsbranch instellen
Om uw SSH private key veilig op te slaan, gaat u naar Environment secrets en klikt u op Add secret.
Secret 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 instellen
Voeg vervolgens het endpoint van uw Ruby-service toe als omgevingsvariabele. Klik op Add variable onder Environment variables.
Variabelen instellen
Voer bij Name in: STACKHERO_ENDPOINT. Bij Value plakt u het endpoint van uw Ruby-service, te vinden in uw Stackhero-dashboard.
Endpointvariabele instellen
Als u een eigen domeinnaam voor uw service heeft ingesteld, gebruik dan dat eigen domein in plaats van <XXXXXX>.stackhero-network.com.
De gegenereerde sleutels verwijderen
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