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

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