Python: Configurer les clés SSH

Cette documentation fait partie du guide Déployer avec GitHub Actions. Consultez le guide complet ici : Comment déployer votre code Python à l'aide de GitHub Actions.

👋 Bienvenue dans la documentation Stackhero !

Stackhero offre une solution Python cloud clé en main conçue pour simplifier vos déploiements :

  • Déployez votre application en production en quelques secondes grâce à un simple git push.
  • Utilisez votre propre nom de domaine, avec une configuration automatique du certificat HTTPS pour des connexions sécurisées gérées pour vous.
  • Profitez de sauvegardes automatiques, de mises à jour en un clic et d'une tarification prévisible, afin que vous puissiez vous concentrer sur votre code plutôt que sur la gestion de l'infrastructure.
  • Bénéficiez d'une performance et d'une sécurité accrues sur une infrastructure privée et dédiée. Votre environnement est isolé et protégé.

Gagnez du temps et simplifiez votre workflow : votre code peut être en ligne avec l'hébergement Python cloud de Stackhero en seulement 5 minutes.

Les clés SSH permettent à GitHub Actions de se connecter de façon sécurisée à votre service Python pour le déploiement du code. Cette étape est essentielle pour protéger vos services Stackhero.

Sur votre ordinateur, vous pouvez générer de nouvelles clés SSH en exécutant :

ssh-keygen -C "" -f /tmp/ssh_key -N ""

Commencez par afficher la clé publique que vous venez de générer :

cat /tmp/ssh_key.pub

Ensuite, dans votre tableau de bord Stackhero, sélectionnez votre service Python « production » et cliquez sur le bouton « Configurer ».

Accéder aux paramètres du serviceAccéder aux paramètres du service

Procédez comme suit :

  1. Sous SSH public keys, cliquez sur Add a public key.
  2. Pour Description, saisissez GitHub Action.
  3. Pour Key, collez la clé publique que vous venez de copier.

Ajouter une clé publiqueAjouter une clé publique

Rendez-vous sur la page de votre projet GitHub, cliquez sur Settings, puis sur Environments. Choisissez New environment.

Configuration des environnements GitHubConfiguration des environnements GitHub

Dans le champ Name, tapez « production » et confirmez.

Définir l'environnementDéfinir l'environnement

Cliquez sur le bouton No restriction et sélectionnez Selected branches and tags.

Définir les restrictions d'environnementDéfinir les restrictions d'environnement

Ensuite, cliquez sur Add deployment branch or tag rule, saisissez « production » dans le champ Name pattern, puis cliquez sur Add rule.

Définir la branche de l'environnementDéfinir la branche de l'environnement Définir la branche de l'environnementDéfinir la branche de l'environnement

Dans la section Environment secrets, cliquez sur Add secret.

Ajouter un secretAjouter un secret

Affichez maintenant la clé privée que vous avez générée précédemment :

cat /tmp/ssh_key

Dans la configuration du secret, utilisez STACKHERO_SSH_PRIVATE_KEY comme Nom et collez la clé privée comme Valeur.

Définir le secret de la clé privée SSHDéfinir le secret de la clé privée SSH

Ensuite, dans la section Environment variables, cliquez sur Add variable.

Définir les variablesDéfinir les variables

Saisissez STACKHERO_ENDPOINT comme Nom et collez l'endpoint de votre service Python comme Valeur. Vous trouverez cet endpoint dans votre tableau de bord Stackhero.

Définir la variable endpointDéfinir la variable endpoint

Si vous avez personnalisé le nom de domaine de votre service, utilisez la version personnalisée à la place de <XXXXXX>.stackhero-network.com.

Pour des raisons de sécurité, il est recommandé de supprimer les clés SSH de votre ordinateur maintenant, car vous n'en aurez plus besoin :

rm /tmp/ssh_key /tmp/ssh_key.pub