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

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