Ruby: 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 Ruby à l'aide de GitHub Actions.

👋 Bienvenue sur la documentation de Stackhero !

Stackhero propose une solution Ruby cloud prête à l'emploi qui offre de nombreux avantages, notamment :

  • Déployez votre application en quelques secondes avec un simple git push.
  • Utilisez votre propre nom de domaine et bénéficiez de la configuration automatique des certificats HTTPS pour une sécurité renforcée.
  • Profitez de la tranquillité d'esprit avec des sauvegardes automatiques, des mises à jour en un clic, et une tarification simple, transparente et prévisible.
  • Obtenez des performances optimales et une sécurité robuste grâce à une VM privée et dédiée.

Gagnez du temps et simplifiez-vous la vie : il ne faut que 5 minutes pour essayer la solution Ruby cloud hosting de Stackhero !

Pour permettre à GitHub Actions de déployer votre code, vous devez configurer des clés SSH. Cela garantit que seules les actions autorisées peuvent se connecter à vos services Stackhero, assurant ainsi la sécurité de vos déploiements.

Vous pouvez générer une nouvelle paire de clés SSH sur votre ordinateur avec :

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

Ensuite, récupérez la clé publique que vous venez de créer :

cat /tmp/ssh_key.pub

Dans le tableau de bord Stackhero, sélectionnez votre service Ruby « production » et cliquez sur le bouton « Configurer ». Accéder aux paramètres du serviceAccéder aux paramètres du service

Puis :

  1. Sous SSH public keys, cliquez sur Add a public key.
  2. Pour Description, saisissez GitHub Action.
  3. Pour Key, collez le contenu de la clé publique depuis votre ordinateur.

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

Rendez-vous maintenant sur le site de GitHub et ouvrez votre projet.

Allez dans Settings > Environments, puis cliquez sur New environment. Configuration des environnements GitHubConfiguration des environnements GitHub

Nommez votre environnement « production » et sauvegardez-le. Définir l'environnementDéfinir l'environnement

Cliquez sur le bouton No restriction et choisissez Selected branches and tags. Définir les restrictions d'environnementDéfinir les restrictions d'environnement

Cliquez sur Add deployment branch or tag rule, saisissez « production » comme motif, puis ajoutez la règle. 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

Pour stocker votre clé privée SSH de façon sécuritaire, allez dans Environment secrets et cliquez sur Add secret. Ajouter un secretAjouter un secret

Récupérez votre clé privée depuis votre ordinateur :

cat /tmp/ssh_key

Pour Name, saisissez STACKHERO_SSH_PRIVATE_KEY. Pour Value, collez le contenu de votre clé privée. Définir le secret de la clé privée SSHDéfinir le secret de la clé privée SSH

Ensuite, ajoutez l'endpoint de votre service Ruby comme variable d'environnement. Cliquez sur Add variable dans Environment variables. Définir les variablesDéfinir les variables

Pour Name, saisissez STACKHERO_ENDPOINT. Pour Value, collez l'endpoint de votre service Ruby, que vous trouverez dans votre tableau de bord Stackhero. Définir la variable endpointDéfinir la variable endpoint

Si vous avez configuré un nom de domaine personnalisé pour votre service, assurez-vous d'utiliser ce domaine personnalisé à la place de <XXXXXX>.stackhero-network.com.

Une fois vos clés configurées dans Stackhero et GitHub, vous pouvez les supprimer de votre ordinateur pour des raisons de sécurité.

rm /tmp/ssh_key /tmp/ssh_key.pub