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 ofrece una solución nube de Node.js 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 Node.js de Stackhero!
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