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 ""
Añadir la clave pública
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 servicio
Siga estos pasos:
- En
SSH public keys, haga clic enAdd a public key. - En
Description, introduzcaGitHub Action. - En
Key, pegue la clave pública que acaba de copiar.
Añadir clave pública
Añadir la clave privada
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 GitHub
En el campo Name, escriba "production" y confirme.
Definir el entorno
Haga clic en el botón No restriction y seleccione Selected branches and tags.
Definir 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 entorno
Definir rama del entorno
En la sección Environment secrets, haga clic en Add secret.
Añ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 SSH
A continuación, en la sección Environment variables, haga clic en Add variable.
Configurar 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 endpoint
Si ha personalizado el nombre de dominio de su servicio, utilice la versión personalizada en lugar de <XXXXXX>.stackhero-network.com.
Eliminar las claves generadas
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