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

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 servicioObtener la configuración del servicio

Continúe con 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 copió anteriormente.

Obtener la configuración del servicioObtener la configuración del servicio

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 GitHubConfiguración de entornos en GitHub

Introduzca "production" como Name 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

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 entornoDefinir la rama del entorno

Definir la rama del entornoDefinir la rama del entorno

En Environment secrets, haga clic en Add secret.

Añadir secretoAñ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 SSHDefinir el secreto de la clave privada SSH

Después, en Environment variables, haga clic en Add variable.

Definir variablesDefinir 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 endpointDefinir la variable endpoint

Si ha configurado un dominio personalizado para su servicio, utilice su dominio personalizado en lugar de <XXXXXX>.stackhero-network.com.

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