# DSPLIEGUE — Flujo de Auto-Despliegue ## Flujo ``` srv-ns8 (tu máquina local) │ git add + commit + push ▼ srvv-gitea (10.0.10.205:3000) │ Gitea Webhook (POST /ksaldis-dt/deploy.php) ▼ srvv-nginx-rm (10.0.10.117) │ deploy.php → deploy_ksaldis.sh │ git pull desde srvv-gitea ▼ /var/www/ksaldis-dt/ actualizado ``` ## Archivos involucrados | Archivo | Ruta en hosting | Función | |---|---|---| | `deploy.php` | `/var/www/ksaldis-dt/deploy.php` | Recibe el webhook de Gitea | | `deploy_ksaldis.sh` | `/var/www/ksaldis-dt/deploy_ksaldis.sh` | Ejecuta git pull y copia archivos | | `deploy.log` | `/var/www/ksaldis-dt/deploy.log` | Registro de cada deploy | ## Configuración en Gitea - **URL del webhook**: `http://10.0.10.117/ksaldis-dt/deploy.php` - **Content type**: `application/json` - **Eventos**: Push events - **Secret**: `ksaldis2026deploy` (validación HMAC-SHA256 opcional) ## Qué se actualiza Al hacer `git push`, el webhook dispara el script que: 1. `git pull` del repositorio en `/var/www/ksaldis-dt/.repo/` 2. Copia `LIBRO_DE_ESTUDIO.html` como `index.html` 3. Sincroniza `secciones/` (PDFs, contenido) 4. Sincroniza `campus/`, `imagenes/`, `screenshots/`, `subpaginas/` **Los videos NO se actualizan por git** (pesan ~18GB). Se copiaron manualmente a `/var/www/ksaldis-dt/videos_offline/`. ## Acceso al sitio | URL | Descripción | |---|---| | `http://10.0.10.117/ksaldis-dt/` | Libro de estudio (red local) | | `http://rmonla.duckdns.org/ksaldis-dt/` | Libro de estudio (público) | | `http://10.0.10.205:3000/rmonla/rm-KSALDIS-DT` | Repositorio en Gitea | ## Conexiones SSH | Origen | Destino | Usuario | Clave | |---|---|---|---| | srv-ns8 → srvv-gitea | `10.0.10.205` | `rmonla` | `lhsurnm$77UTN` | | srvv-gitea → srvv-nginx-rm | `10.0.10.117` | `rmonla` | SSH key (sin pass) |