Cómo desplegar automáticamente desde GitHub a cPanel
Cómo desplegar automáticamente desde GitHub a cPanel
Mejora tu desarrollo web automatizando los despliegues de GitHub a cPanel. Con Sam Kirkland's FTP Deploy GitHub Action, puedes tener una transición suave de la codificación a la producción, lo que te permite centrarte en tu código, no en los problemas de despliegue.
public_html o subdominio ya creada para el Despliegue Automático. Usted puede seguir nuestro artículo de como crear una cuenta FTP en Cpanel.Cómo desplegar automáticamente desde GitHub a cPanel
- En tu Repositorio GitHub, ve a la Configuración del Repositorio y luego a los Secretos y Variables de las Acciones

- Crear 3 Nuevos Secretos de Repositorio:
Nombre secreto | Valor secreto |
|---|---|
FTP_SERVER | Establezca el dominio de su sitio web, para este artículo vamos a configurarlo para el dominio |
FTP_USERNAME | Introduzca el nombre de usuario de la cuenta FTP |
FTP_PASSWORD | Establecer la contraseña de la cuenta FTP |


- Ve a las Acciones del Repositorio y haz clic en el hipervínculo
crea un flujo de trabajo tú mismo. Si previamente has hecho una Acción GitHub diferente, haz clic en el botón "Nuevo flujo de trabajo" y deberías poder ver el hipervínculo.

- Copie el siguiente código y péguelo en el contenido del archivo Acción, luego Confirme los cambios.
on: push
name: 🚀 Deploy website on push
jobs:
web-deploy:
name: 🎉 Deploy
runs-on: ubuntu-latest
steps:
- name: 🚚 Get latest code
uses: actions/checkout@v3
- name: 📂 Sync files
uses: SamKirkland/FTP-Deploy-Action@v4.3.4
with:
server: ${{ secrets.FTP_SERVER }}
username: ${{ secrets.FTP_USERNAME }}
password: ${{ secrets.FTP_PASSWORD }}
Opcionalmente, si quieres excluir ciertas carpetas o archivos del Despliegue Automático, digamos una carpeta llamada logs y un archivo llamado notes.txt por ejemplo. Puedes pegar las siguientes líneas al final de la Acción:
exclude: |
**/.git*
**/.git*/**
**/logs/**
notes.txt
**/.git* y **/.git*/** como en el caso anterior, ya que la clave exclude sobrescribe los valores por defecto.Así que se verá algo como esto:
on: push
name: 🚀 Deploy website on push
jobs:
web-deploy:
name: 🎉 Deploy
runs-on: ubuntu-latest
steps:
- name: 🚚 Get latest code
uses: actions/checkout@v3
- name: 📂 Sync files
uses: SamKirkland/FTP-Deploy-Action@v4.3.4
with:
server: ${{ secrets.FTP_SERVER }}
username: ${{ secrets.FTP_USERNAME }}
password: ${{ secrets.FTP_PASSWORD }}
exclude: |
**/.git*
**/.git*/**
**/logs/**
notes.txt
Ahora, cada vez que realices cambios en el Repositorio. ¡Se desplegarán automáticamente los cambios en su sitio web!
Si necesita más ayuda, cree un ticket aquí.
Hecho por: Steven C.
Actualizado el: 14/06/2024
¡Gracias!