Node.js: Configurar las claves SSH
Esta documentación forma parte de la guía Despliegue con GitHub Actions. Consulte la guía completa aquí: Aprenda cómo desplegar su código Node.js utilizando GitHub Actions.
👋 ¡Bienvenido a la documentación de Stackhero!
Stackhero le ofrece un entorno Node.js en la nube listo para usar, diseñado para ayudarle a avanzar más rápido:
- Despliegue en producción en segundos con un simple
git push. No necesita herramientas adicionales ni configuraciones manuales.- Utilice su propio dominio y benefíciese de certificados HTTPS automáticos, manteniendo su aplicación segura sin configuraciones extra.
- Copias de seguridad automáticas, actualizaciones con un solo clic y precios predecibles le permiten centrarse en desarrollar funcionalidades, mientras Stackhero gestiona la infraestructura por usted.
- Basado en infraestructura privada y dedicada para un rendimiento constante y una seguridad robusta.
Ahorre tiempo y reduzca la carga operativa: puede tener su aplicación funcionando en el hosting Node.js en la nube de Stackhero en solo unos minutos.
Las claves SSH permiten que GitHub Actions se conecte de forma segura a su servicio Node.js al desplegar el código. Este paso es fundamental para proteger sus servicios Stackhero.
En su ordenador, puede generar nuevas claves SSH con:
ssh-keygen -C "" -f /tmp/ssh_key -N ""
Añadir la clave pública
Para ver la clave pública que acaba de crear, ejecute:
cat /tmp/ssh_key.pub
A continuación, en su panel de Stackhero, seleccione su servicio Node.js de producción y haga clic en el botón Configure.
Obtener la configuración del servicio
Continúe con estos pasos:
- En SSH public keys, haga clic en Add a public key.
- En Description, introduzca
GitHub Action. - En Key, pegue la clave pública que copió anteriormente.
Obtener la configuración del servicio
Añadir la clave privada
Ahora, cambie a GitHub y abra el repositorio de su proyecto. Haga clic en Settings y seleccione Environments. Elija New environment.
Configuración de entornos en GitHub
Introduzca "production" como Name y confirme.
Definir el entorno
Haga clic en el botón No restriction y seleccione Selected branches and tags.
Definir restricciones del entorno
Ahora haga clic en Add deployment branch or tag rule, introduzca "production" en el campo Name pattern y haga clic en Add rule.
Definir la rama del entorno
Definir la rama del entorno
En Environment secrets, haga clic en Add secret.
Añadir secreto
Para recuperar la clave privada que generó, ejecute:
cat /tmp/ssh_key
En GitHub, utilice STACKHERO_SSH_PRIVATE_KEY como Name y pegue su clave privada en el campo Value.
Definir el secreto de la clave privada SSH
Después, en Environment variables, haga clic en Add variable.
Definir variables
Introduzca STACKHERO_ENDPOINT como Name y pegue el endpoint de su servicio Node.js en el campo Value. Puede encontrar este endpoint en su panel de Stackhero.
Definir la variable endpoint
Si ha configurado un dominio personalizado para su servicio, utilice su dominio personalizado en lugar de <XXXXXX>.stackhero-network.com.
Eliminar las claves generadas
Por seguridad, es recomendable eliminar las claves SSH de su ordenador una vez que las haya configurado en Stackhero y GitHub:
rm /tmp/ssh_key /tmp/ssh_key.pub