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 plataforma PHP cloud diseñada para despliegues rápidos y fiables:

  • Despliegue su aplicación PHP en producción en segundos con un simple git push.
  • Utilice su propio dominio, con certificados HTTPS automáticos configurados para usted. No se requieren pasos manuales.
  • Confíe en copias de seguridad automáticas, actualizaciones con un solo clic y una tarifa clara y predecible. Stackhero se encarga de estos detalles para que usted pueda centrarse en su código.
  • Disfrute de un alto nivel de rendimiento y seguridad en una infraestructura privada y dedicada, diseñada específicamente para sus aplicaciones.

Optimice su flujo de trabajo y ahorre tiempo. Empezar con el PHP cloud hosting de Stackhero le llevará solo unos minutos.

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