Ruby: Configurar las claves SSH

Esta documentación forma parte de la guía Despliegue con GitHub Actions. Consulte la guía completa aquí: Cómo desplegar su código Ruby utilizando GitHub Actions.

👋 ¡Bienvenido a la documentación de Stackhero!

Stackhero ofrece una solución Ruby cloud lista para usar que proporciona una serie de beneficios, incluyendo:

  • Despliegue su aplicación en segundos con un simple git push.
  • Use su propio nombre de dominio y benefíciese de la configuración automática de certificados HTTPS para una mayor seguridad.
  • Disfrute de la tranquilidad con copias de seguridad automáticas, actualizaciones con un clic, y precios sencillos, transparentes y predecibles.
  • Obtenga un rendimiento óptimo y una seguridad robusta gracias a una VM privada y dedicada.

Ahorre tiempo y simplifique su vida: solo toma 5 minutos probar la solución de Ruby cloud hosting de Stackhero!

Para permitir que GitHub Actions despliegue su código, deberá configurar claves SSH. Esto garantiza que solo las acciones autorizadas puedan conectarse a sus servicios Stackhero, manteniendo sus despliegues seguros.

Puede generar un nuevo par de claves SSH en su ordenador con:

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

A continuación, obtenga la clave pública que acaba de crear:

cat /tmp/ssh_key.pub

En el panel de Stackhero, seleccione su servicio Ruby "production" y haga clic en el botón "Configure". Obtener la configuración del servicioObtener la configuración del servicio

Después:

  1. En SSH public keys, haga clic en Add a public key.
  2. En Description, introduzca GitHub Action.
  3. En Key, pegue el contenido de la clave pública desde su ordenador.

Obtener la configuración del servicioObtener la configuración del servicio

Ahora, acceda al sitio web de GitHub y abra su proyecto.

Vaya a Settings > Environments y haga clic en New environment. Configuración de entornos en GitHubConfiguración de entornos en GitHub

Nombre su entorno como "production" y guárdelo. Definir el entornoDefinir el entorno

Haga clic en el botón No restriction y seleccione Selected branches and tags. Definir restricciones de entornoDefinir restricciones de entorno

Haga clic en Add deployment branch or tag rule, introduzca "production" como patrón y añada la regla. Definir la rama del entornoDefinir la rama del entorno Definir la rama del entornoDefinir la rama del entorno

Para almacenar su clave privada SSH de forma segura, vaya a Environment secrets y haga clic en Add secret. Añadir secretoAñadir secreto

Recupere su clave privada desde su ordenador:

cat /tmp/ssh_key

En Name, introduzca STACKHERO_SSH_PRIVATE_KEY. En Value, pegue el contenido de su clave privada. Configurar el secreto de la clave privada SSHConfigurar el secreto de la clave privada SSH

A continuación, añada el endpoint de su servicio Ruby como variable de entorno. Haga clic en Add variable en Environment variables. Configurar variablesConfigurar variables

En Name, introduzca STACKHERO_ENDPOINT. En Value, pegue el endpoint de su servicio Ruby, que encontrará en su panel de Stackhero. Configurar la variable endpointConfigurar la variable endpoint

Si ha configurado un dominio personalizado para su servicio, asegúrese de utilizar ese dominio personalizado en lugar de <XXXXXX>.stackhero-network.com.

Una vez que haya configurado las claves en Stackhero y GitHub, puede eliminarlas de su ordenador por seguridad.

rm /tmp/ssh_key /tmp/ssh_key.pub