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 ""
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