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

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 servizioAccedi alle impostazioni del servizio

Poi:

  1. Sotto SSH public keys, clicca su Add a public key.
  2. Per Description, inserisci GitHub Action.
  3. Per Key, incolla il contenuto della chiave pubblica dal tuo computer.

Accedi alle impostazioni del servizioAccedi alle impostazioni del servizio

Ora vai sul sito di GitHub e apri il tuo progetto.

Vai su Settings > Environments, quindi clicca su New environment. Configurazione degli ambienti GitHubConfigurazione degli ambienti GitHub

Dai un nome all'ambiente "production" e salvalo. Impostazione dell'ambienteImpostazione dell'ambiente

Clicca sul pulsante No restriction e scegli Selected branches and tags. Impostazione delle restrizioni dell'ambienteImpostazione delle restrizioni dell'ambiente

Clicca su Add deployment branch or tag rule, inserisci "production" come pattern e aggiungi la regola. Impostazione del branch dell'ambienteImpostazione del branch dell'ambiente Impostazione del branch dell'ambienteImpostazione del branch dell'ambiente

Per conservare in modo sicuro la tua chiave privata SSH, vai su Environment secrets e clicca su Add secret. Aggiungi secretAggiungi 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 SSHImpostazione 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 variabiliImpostazione 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 endpointImpostazione 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.

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