Node.js: SSH-sleutels configureren
Deze documentatie maakt deel uit van de Deployen met GitHub Actions-gids. Bekijk de volledige gids hier: Leer hoe u uw Node.js-code kunt deployen met GitHub Actions.
👋 Welkom bij de documentatie van Stackhero!
Stackhero biedt een kant-en-klare Node.js 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 Node.js cloud hosting oplossing van Stackhero te proberen!
SSH-sleutels stellen GitHub Actions in staat om veilig verbinding te maken met uw Node.js-service tijdens het deployen van uw code. Dit is een cruciale stap om uw Stackhero-services te beveiligen.
Op uw computer kunt u nieuwe SSH-sleutels genereren met:
ssh-keygen -C "" -f /tmp/ssh_key -N ""
De publieke sleutel instellen
Om de zojuist aangemaakte publieke sleutel te bekijken, voert u uit:
cat /tmp/ssh_key.pub
Ga vervolgens in uw Stackhero-dashboard naar uw productie Node.js-service en klik op de knop Configure.
Service-instellingen openen
Ga verder met deze stappen:
- Klik bij SSH public keys op Add a public key.
- Vul bij Description
GitHub Actionin. - Plak bij Key de eerder gekopieerde publieke sleutel.
Service-instellingen openen
De private sleutel instellen
Ga nu naar GitHub en open de repository van uw project. Klik op Settings en selecteer Environments. Kies vervolgens New environment.
GitHub-omgevingen configureren
Voer "production" in bij Name en bevestig.
Omgeving instellen
Klik op de knop No restriction en kies vervolgens Selected branches and tags.
Omgevingsrestricties instellen
Klik nu op Add deployment branch or tag rule, vul "production" in bij Name pattern en klik op Add rule.
Omgevingsbranch instellen
Omgevingsbranch instellen
Klik bij Environment secrets op Add secret.
Secret toevoegen
Om de gegenereerde private sleutel op te halen, voert u uit:
cat /tmp/ssh_key
Gebruik in GitHub STACKHERO_SSH_PRIVATE_KEY als Name en plak uw private sleutel in het Value-veld.
De SSH private key secret instellen
Klik vervolgens bij Environment variables op Add variable.
Variabelen instellen
Voer STACKHERO_ENDPOINT in als Name en plak de endpoint van uw Node.js-service in het Value-veld. U vindt deze endpoint in uw Stackhero-dashboard.
De endpoint-variabele instellen
Als u een eigen domeinnaam voor uw service heeft ingesteld, gebruik dan uw eigen domein in plaats van <XXXXXX>.stackhero-network.com.
De gegenereerde sleutels verwijderen
Voor de veiligheid is het verstandig om de SSH-sleutels van uw computer te verwijderen nadat u ze heeft ingesteld op Stackhero en GitHub:
rm /tmp/ssh_key /tmp/ssh_key.pub