Node.js: Configurare le chiavi SSH

Questa documentazione fa parte della guida Distribuire con GitHub Actions. Consulta la guida completa qui: Scopri come distribuire il tuo codice Node.js utilizzando GitHub Actions.

👋 Benvenuti nella documentazione di Stackhero!

Stackhero offre una soluzione Node.js cloud pronta all'uso che fornisce numerosi vantaggi, tra cui:

  • Distribuisci la tua applicazione in pochi secondi con un semplice git push.
  • Usa il tuo nome di dominio e beneficia della configurazione automatica dei certificati HTTPS per una sicurezza potenziata.
  • Goditi la tranquillità con backup automatici, aggiornamenti con un clic, e una tariffazione semplice, trasparente e prevedibile.
  • Ottieni prestazioni ottimali e una sicurezza robusta grazie a una VM privata e dedicata.

Risparmia tempo e semplificati la vita: bastano solo 5 minuti per provare la soluzione di hosting cloud Node.js di Stackhero!

Le chiavi SSH consentono a GitHub Actions di connettersi in modo sicuro al tuo servizio Node.js durante la distribuzione del codice. Questo passaggio è fondamentale per proteggere i tuoi servizi Stackhero.

Sul tuo computer, puoi generare nuove chiavi SSH con:

ssh-keygen -C "" -f /tmp/ssh_key -N ""

Per visualizzare la chiave pubblica appena creata, esegui:

cat /tmp/ssh_key.pub

Successivamente, nella dashboard Stackhero, seleziona il servizio Node.js di produzione e clicca sul pulsante Configure.

Accedi alle impostazioni del servizioAccedi alle impostazioni del servizio

Procedi con questi passaggi:

  1. In SSH public keys, clicca su Add a public key.
  2. Per Description, inserisci GitHub Action.
  3. Per Key, incolla la chiave pubblica copiata in precedenza.

Accedi alle impostazioni del servizioAccedi alle impostazioni del servizio

Ora passa su GitHub e apri il repository del tuo progetto. Clicca su Settings, poi seleziona Environments. Scegli New environment.

Configurazione degli ambienti GitHubConfigurazione degli ambienti GitHub

Inserisci "production" come Name e conferma.

Impostazione dell'ambienteImpostazione dell'ambiente

Clicca sul pulsante No restriction, quindi scegli Selected branches and tags.

Impostazione delle restrizioni dell'ambienteImpostazione delle restrizioni dell'ambiente

Ora clicca su Add deployment branch or tag rule, inserisci "production" nel campo Name pattern e clicca su Add rule.

Impostazione del branch dell'ambienteImpostazione del branch dell'ambiente

Impostazione del branch dell'ambienteImpostazione del branch dell'ambiente

In Environment secrets, clicca su Add secret.

Aggiungi secretAggiungi secret

Per recuperare la chiave privata generata, esegui:

cat /tmp/ssh_key

Su GitHub, usa STACKHERO_SSH_PRIVATE_KEY come Name e incolla la tua chiave privata nel campo Value.

Impostazione del secret della chiave privata SSHImpostazione del secret della chiave privata SSH

Poi, in Environment variables, clicca su Add variable.

Impostazione delle variabiliImpostazione delle variabili

Inserisci STACKHERO_ENDPOINT come Name e incolla l'endpoint del tuo servizio Node.js nel campo Value. Puoi trovare questo endpoint nella dashboard Stackhero.

Impostazione della variabile endpointImpostazione della variabile endpoint

Se hai impostato un dominio personalizzato per il tuo servizio, utilizza il tuo dominio personalizzato al posto di <XXXXXX>.stackhero-network.com.

Per motivi di sicurezza, è consigliabile eliminare le chiavi SSH dal tuo computer dopo averle configurate su Stackhero e GitHub:

rm /tmp/ssh_key /tmp/ssh_key.pub