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 ""

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 openenService-instellingen openen

Ga verder met deze stappen:

  1. Klik bij SSH public keys op Add a public key.
  2. Vul bij Description GitHub Action in.
  3. Plak bij Key de eerder gekopieerde publieke sleutel.

Service-instellingen openenService-instellingen openen

Ga nu naar GitHub en open de repository van uw project. Klik op Settings en selecteer Environments. Kies vervolgens New environment.

GitHub-omgevingen configurerenGitHub-omgevingen configureren

Voer "production" in bij Name en bevestig.

Omgeving instellenOmgeving instellen

Klik op de knop No restriction en kies vervolgens Selected branches and tags.

Omgevingsrestricties instellenOmgevingsrestricties instellen

Klik nu op Add deployment branch or tag rule, vul "production" in bij Name pattern en klik op Add rule.

Omgevingsbranch instellenOmgevingsbranch instellen

Omgevingsbranch instellenOmgevingsbranch instellen

Klik bij Environment secrets op Add secret.

Secret toevoegenSecret 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 instellenDe SSH private key secret instellen

Klik vervolgens bij Environment variables op Add variable.

Variabelen instellenVariabelen 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 instellenDe 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.

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