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 garantisce numerosi vantaggi, tra cui:
- Distribuisca la sua applicazione in pochi secondi con un semplice
git push.- Utilizzi il suo nome di dominio e benefici della configurazione automatica dei certificati HTTPS per una maggiore sicurezza.
- Goda della tranquillità grazie a backup automatici, aggiornamenti con un clic e una tariffazione semplice, trasparente e prevedibile.
- Ottenga prestazioni ottimali e sicurezza avanzata grazie a un'infrastruttura privata e dedicata.
Risparmi tempo e semplifichi la sua vita: bastano 5 minuti per provare la soluzione di 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