PHP: 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 PHP utilizando GitHub Actions.

👋 ¡Bienvenido a la documentación de Stackhero!

Stackhero ofrece una solución PHP cloud 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 una tarificación sencilla, transparente y predecible.
  • 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 PHP cloud hosting de Stackhero.

Las claves SSH son el método recomendado para permitir que GitHub Actions se conecte de forma segura a su servicio PHP durante el despliegue. En esta guía, creará un par de claves SSH exclusivo para este propósito.

Para generar nuevas claves SSH, ejecute este comando en su ordenador:

ssh-keygen -C "" -f /tmp/ssh_key -N ""

A continuación, obtenga la clave pública ejecutando:

cat /tmp/ssh_key.pub

Acceda a su panel de Stackhero y seleccione su servicio PHP "Production". Haga clic en "Configure" y siga estos pasos:

  1. En SSH public keys, haga clic en "Add a public key".
  2. En el campo Description, escriba "GitHub Action".
  3. Pegue la clave pública que acaba de obtener en el campo Key.

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

Ahora, añada la clave privada a su proyecto de GitHub para que pueda utilizarse durante el despliegue:

  • Vaya a Settings, seleccione Environments y haga clic en New environment.

    Configuración de entornos en GitHubConfiguración de entornos en GitHub

  • En el campo Name, introduzca "production" 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

  • 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 la sección Environment secrets, haga clic en Add secret.

    Añadir secretoAñadir secreto

Recupere la clave privada que generó anteriormente ejecutando:

cat /tmp/ssh_key

En la configuración del entorno de GitHub:

  • En Name, introduzca STACKHERO_SSH_PRIVATE_KEY y pegue su clave privada en el campo Value.

    Configurar el secreto de la clave privada SSHConfigurar el secreto de la clave privada SSH

  • En la sección Environment variables, haga clic en Add variable.

    Configurar variablesConfigurar variables

  • En Name, introduzca STACKHERO_ENDPOINT y pegue el endpoint de su servicio PHP en el campo Value. Puede encontrar este endpoint en su panel de Stackhero.

    Configurar la variable endpointConfigurar 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.

Por motivos de seguridad, es recomendable eliminar las claves SSH generadas de su ordenador una vez finalizada la configuración:

rm /tmp/ssh_key /tmp/ssh_key.pub