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 nube de Python 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 alojamiento en la nube de Python de Stackhero.

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