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 ""
Impostare la chiave pubblica
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 servizio
Procedi con questi passaggi:
- In SSH public keys, clicca su Add a public key.
- Per Description, inserisci
GitHub Action. - Per Key, incolla la chiave pubblica copiata in precedenza.
Accedi alle impostazioni del servizio
Impostare la chiave privata
Ora passa su GitHub e apri il repository del tuo progetto. Clicca su Settings, poi seleziona Environments. Scegli New environment.
Configurazione degli ambienti GitHub
Inserisci "production" come Name e conferma.
Impostazione dell'ambiente
Clicca sul pulsante No restriction, quindi scegli Selected branches and tags.
Impostazione 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'ambiente
Impostazione del branch dell'ambiente
In Environment secrets, clicca su Add secret.
Aggiungi 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 SSH
Poi, in Environment variables, clicca su Add variable.
Impostazione 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 endpoint
Se hai impostato un dominio personalizzato per il tuo servizio, utilizza il tuo dominio personalizzato al posto di <XXXXXX>.stackhero-network.com.
Eliminare le chiavi generate
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