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.
Generar las claves SSH
Para generar nuevas claves SSH, ejecute este comando en su ordenador:
ssh-keygen -C "" -f /tmp/ssh_key -N ""
Añadir la clave pública
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:
- En
SSH public keys, haga clic en "Add a public key". - En el campo
Description, escriba "GitHub Action". - Pegue la clave pública que acaba de obtener en el campo
Key.
Obtener la configuración del servicio
Añadir la clave privada
Ahora, añada la clave privada a su proyecto de GitHub para que pueda utilizarse durante el despliegue:
-
Vaya a
Settings, seleccioneEnvironmentsy haga clic enNew environment.
Configuración de entornos en GitHub -
En el campo
Name, introduzca "production" y confirme.
Definir el entorno -
Haga clic en el botón
No restrictiony seleccioneSelected branches and tags.
Definir restricciones del entorno -
Haga clic en
Add deployment branch or tag rule, introduzca "production" en el campoName patterny haga clic enAdd rule.
Definir la rama del entorno
Definir la rama del entorno -
En la sección
Environment secrets, haga clic enAdd secret.
Añadir secreto
Recupere la clave privada que generó anteriormente ejecutando:
cat /tmp/ssh_key
En la configuración del entorno de GitHub:
-
En
Name, introduzcaSTACKHERO_SSH_PRIVATE_KEYy pegue su clave privada en el campoValue.
Configurar el secreto de la clave privada SSH -
En la sección
Environment variables, haga clic enAdd variable.
Configurar variables -
En
Name, introduzcaSTACKHERO_ENDPOINTy pegue el endpoint de su servicio PHP en el campoValue. Puede encontrar este endpoint en su panel de Stackhero.
Configurar 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.
Eliminar las claves generadas
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