Ruby: Configurare le chiavi SSH
Questa documentazione fa parte della guida Distribuire con GitHub Actions. Consulta la guida completa qui: Come distribuire il tuo codice Ruby utilizzando GitHub Actions.
👋 Benvenuti nella documentazione di Stackhero!
Stackhero offre una soluzione Ruby 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 Ruby cloud hosting di Stackhero!
Per consentire a GitHub Actions di distribuire il tuo codice, è necessario configurare delle chiavi SSH. Questo garantisce che solo azioni autorizzate possano connettersi ai tuoi servizi Stackhero, mantenendo sicure le distribuzioni.
Puoi generare una nuova coppia di chiavi SSH sul tuo computer con:
ssh-keygen -C "" -f /tmp/ssh_key -N ""
Impostare la chiave pubblica
Successivamente, recupera la chiave pubblica appena creata:
cat /tmp/ssh_key.pub
Nella dashboard di Stackhero, seleziona il servizio Ruby "production" e clicca sul pulsante "Configure".
Accedi alle impostazioni del servizio
Poi:
- Sotto
SSH public keys, clicca suAdd a public key. - Per
Description, inserisciGitHub Action. - Per
Key, incolla il contenuto della chiave pubblica dal tuo computer.
Accedi alle impostazioni del servizio
Impostare la chiave privata
Ora vai sul sito di GitHub e apri il tuo progetto.
Vai su Settings > Environments, quindi clicca su New environment.
Configurazione degli ambienti GitHub
Dai un nome all'ambiente "production" e salvalo.
Impostazione dell'ambiente
Clicca sul pulsante No restriction e scegli Selected branches and tags.
Impostazione delle restrizioni dell'ambiente
Clicca su Add deployment branch or tag rule, inserisci "production" come pattern e aggiungi la regola.
Impostazione del branch dell'ambiente
Impostazione del branch dell'ambiente
Per conservare in modo sicuro la tua chiave privata SSH, vai su Environment secrets e clicca su Add secret.
Aggiungi secret
Recupera la chiave privata dal tuo computer:
cat /tmp/ssh_key
Per Name, inserisci STACKHERO_SSH_PRIVATE_KEY. Per Value, incolla il contenuto della tua chiave privata.
Impostazione del secret della chiave privata SSH
Successivamente, aggiungi l'endpoint del tuo servizio Ruby come variabile d'ambiente. Clicca su Add variable in Environment variables.
Impostazione delle variabili
Per Name, inserisci STACKHERO_ENDPOINT. Per Value, incolla l'endpoint del tuo servizio Ruby, che puoi trovare nella dashboard di Stackhero.
Impostazione della variabile endpoint
Se hai impostato un dominio personalizzato per il tuo servizio, assicurati di utilizzare quel dominio personalizzato invece di <XXXXXX>.stackhero-network.com.
Eliminare le chiavi generate
Una volta che le chiavi sono state configurate su Stackhero e GitHub, puoi eliminarle dal tuo computer per motivi di sicurezza.
rm /tmp/ssh_key /tmp/ssh_key.pub