Python: 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 Python utilizando GitHub Actions.

👋 ¡Bienvenido a la documentación de Stackhero!

Stackhero ofrece una solución Python en la nube lista para usar, diseñada para agilizar su proceso de despliegue:

  • Despliegue su aplicación en producción en segundos con un simple git push.
  • Utilice su propio nombre de dominio, con configuración automática del certificado HTTPS para conexiones seguras gestionadas por nosotros.
  • Cuente con copias de seguridad automáticas, actualizaciones con un solo clic y precios predecibles, para que pueda centrarse en su código y no en la gestión de la infraestructura.
  • Disfrute de un alto nivel de rendimiento y seguridad en una infraestructura privada y dedicada. Su entorno está aislado y protegido.

Ahorre tiempo y simplifique su flujo de trabajo: puede tener su código funcionando con el hosting Python en la nube de Stackhero en solo 5 minutos.

Las claves SSH permiten que GitHub Actions se conecte de forma segura a su servicio Python para desplegar el código. Este paso es fundamental para proteger sus servicios Stackhero.

En su ordenador, puede generar nuevas claves SSH ejecutando:

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

Primero, muestre la clave pública que acaba de generar:

cat /tmp/ssh_key.pub

A continuación, en su panel de Stackhero, seleccione su servicio Python "production" y haga clic en el botón "Configure".

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

Siga estos pasos:

  1. En SSH public keys, haga clic en Add a public key.
  2. En Description, introduzca GitHub Action.
  3. En Key, pegue la clave pública que acaba de copiar.

Añadir clave públicaAñadir clave pública

Vaya a la página de su proyecto en GitHub, haga clic en Settings y luego en Environments. Elija New environment.

Configuración de entornos en GitHubConfiguración de entornos en GitHub

En el campo Name, escriba "production" y confirme.

Definir el entornoDefinir el entorno

Haga clic en el botón No restriction y seleccione Selected branches and tags.

Definir restricciones del entornoDefinir restricciones del entorno

Después, haga clic en Add deployment branch or tag rule, introduzca "production" en el campo Name pattern y haga clic en Add rule.

Definir rama del entornoDefinir rama del entorno Definir rama del entornoDefinir rama del entorno

En la sección Environment secrets, haga clic en Add secret.

Añadir secretoAñadir secreto

Ahora, muestre la clave privada que generó anteriormente:

cat /tmp/ssh_key

En la configuración del secreto, utilice STACKHERO_SSH_PRIVATE_KEY como Nombre y pegue la clave privada como Valor.

Configurar el secreto de la clave privada SSHConfigurar el secreto de la clave privada SSH

A continuación, en la sección Environment variables, haga clic en Add variable.

Configurar variablesConfigurar variables

Introduzca STACKHERO_ENDPOINT como Nombre y pegue el endpoint de su servicio Python como Valor. Encontrará este endpoint en su panel de Stackhero.

Configurar la variable endpointConfigurar la variable endpoint

Si ha personalizado el nombre de dominio de su servicio, utilice la versión personalizada en lugar de <XXXXXX>.stackhero-network.com.

Por motivos de seguridad, es recomendable eliminar ahora las claves SSH de su ordenador, ya que no las necesitará más:

rm /tmp/ssh_key /tmp/ssh_key.pub