Python: Configurare le chiavi SSH
Questa documentazione fa parte della guida Distribuire con GitHub Actions. Consulta la guida completa qui: Come distribuire il proprio codice Python utilizzando GitHub Actions.
👋 Benvenuti nella documentazione di Stackhero!
Stackhero offre una soluzione cloud Python 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 migliorata.
- 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: ci vogliono solo 5 minuti per provare la soluzione di hosting cloud Python di Stackhero!
Le chiavi SSH permettono a GitHub Actions di connettersi in modo sicuro al vostro servizio Python per il deployment del codice. Questo passaggio è fondamentale per la sicurezza dei vostri servizi Stackhero.
Sul vostro computer, potete generare nuove chiavi SSH eseguendo:
ssh-keygen -C "" -f /tmp/ssh_key -N ""
Impostare la chiave pubblica
Per prima cosa, visualizzate la chiave pubblica appena generata:
cat /tmp/ssh_key.pub
Successivamente, nella dashboard Stackhero, selezionate il servizio Python "production" e cliccate sul pulsante "Configure".
Accedere alle impostazioni del servizio
Seguite questi passaggi:
- Sotto
SSH public keys, cliccate suAdd a public key. - Per
Description, inseriteGitHub Action. - Per
Key, incollate la chiave pubblica appena copiata.
Aggiungere la chiave pubblica
Impostare la chiave privata
Andate sulla pagina del vostro progetto GitHub, cliccate su Settings, poi su Environments. Scegliete New environment.
Configurazione degli ambienti GitHub
Nel campo Name, inserite "production" e confermate.
Impostazione dell'ambiente
Cliccate sul pulsante No restriction e selezionate Selected branches and tags.
Impostazione delle restrizioni dell'ambiente
Poi cliccate su Add deployment branch or tag rule, inserite "production" nel campo Name pattern e cliccate su Add rule.
Impostazione del branch dell'ambiente
Impostazione del branch dell'ambiente
Nella sezione Environment secrets, cliccate su Add secret.
Aggiungere un secret
Ora visualizzate la chiave privata generata in precedenza:
cat /tmp/ssh_key
Nella configurazione del secret, usate STACKHERO_SSH_PRIVATE_KEY come Nome e incollate la chiave privata come Valore.
Impostazione del secret della chiave privata SSH
Successivamente, nella sezione Environment variables, cliccate su Add variable.
Impostazione delle variabili
Inserite STACKHERO_ENDPOINT come Nome e incollate l'endpoint del vostro servizio Python come Valore. Troverete questo endpoint nella dashboard Stackhero.
Impostazione della variabile endpoint
Se avete personalizzato il nome di dominio del vostro servizio, utilizzate la versione personalizzata invece di <XXXXXX>.stackhero-network.com.
Eliminare le chiavi generate
Per motivi di sicurezza, è consigliabile eliminare ora le chiavi SSH dal vostro computer, poiché non vi serviranno più:
rm /tmp/ssh_key /tmp/ssh_key.pub