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 Stackhero-documentatie!
Stackhero biedt een kant-en-klare Node.js cloud omgeving waarmee u sneller kunt werken:
- Zet uw applicatie in productie in enkele seconden met een simpele
git push. Geen extra tools of handmatige configuratie nodig.- Gebruik uw eigen domein en profiteer van automatische HTTPS-certificaten, zodat uw applicatie veilig is zonder extra instellingen.
- Automatische back-ups, one-click updates en voorspelbare prijzen zorgen ervoor dat u zich kunt richten op het ontwikkelen van features, terwijl Stackhero de infrastructuur voor u beheert.
- Gebouwd op private, dedicated infrastructuur voor consistente prestaties en sterke beveiliging.
Bespaar tijd en verminder operationele lasten: uw applicatie draait binnen enkele minuten op Stackhero's Node.js cloud hosting.
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