From d1b50c8f340a227614a51a1038ae16c1ebe123f6 Mon Sep 17 00:00:00 2001 From: Mireya Cueto Garrido Date: Thu, 4 Jun 2026 13:34:04 +0200 Subject: [PATCH] Delete deploy directory --- deploy/DESPLIEGUE_SINBAD2.md | 84 -------------------------------- deploy/apache-reverse-proxy.conf | 14 ------ 2 files changed, 98 deletions(-) delete mode 100644 deploy/DESPLIEGUE_SINBAD2.md delete mode 100644 deploy/apache-reverse-proxy.conf diff --git a/deploy/DESPLIEGUE_SINBAD2.md b/deploy/DESPLIEGUE_SINBAD2.md deleted file mode 100644 index a3caec0..0000000 --- a/deploy/DESPLIEGUE_SINBAD2.md +++ /dev/null @@ -1,84 +0,0 @@ -# Despliegue en Sinbad2 (HTTPS vía Apache) - -Patrón equivalente a **orcid2sword**: TLS en Apache, contenedores en HTTP en puertos internos. - -## URL pública - -`https://sinbad2.ujaen.es/generadorexamenesllm/` - -No usar `/deckofcars/` ni `/deckofcards/` (son otros proyectos). - -## 1. GitLab CI (este repositorio) - -El job `deploy_to_sinbad2` en `.gitlab-ci.yml`: - -1. Copia el código por SSH a Sinbad2. -2. Ejecuta `docker compose build` y `docker compose up -d`. -3. Expone servicios en **HTTP** (sin certificados en Docker): - - Frontend → `:8069` - - Backend → `:8068` - -Variables de despliegue: - -| Variable | Valor | -|----------|--------| -| `VITE_APP_BASE_PATH` | `/generadorexamenesllm/` | -| `VITE_API_URL` | *(vacío: misma base HTTPS vía nginx)* | -| `ENVIRONMENT` | `production` | -| `PUBLIC_BASE_URL` | `https://sinbad2.ujaen.es/generadorexamenesllm` | -| `ALLOWED_ORIGINS` | `https://sinbad2.ujaen.es,...` | - -## 2. Apache (gestión UJA — no está en este repo) - -Configuración confirmada por sistemas (mismo estilo que `orcid2sword` → `:8073`): - -```apache -ProxyPass /generadorexamenesllm http://host.docker.internal:8069/ -ProxyPassReverse /generadorexamenesllm http://host.docker.internal:8069/ -``` - -**Importante:** esas líneas deben ir **antes** de las reglas de WordPress del sitio Sinbad2. -Si no, Apache sigue devolviendo la web del grupo (cabeceras `X-Powered-By: PHP` y `X-Redirect-By: WordPress`). - -Comprobación rápida tras recargar Apache: - -```bash -curl -I https://sinbad2.ujaen.es/generadorexamenesllm/ -# Debe mostrar Server: nginx (contenedor), NO PHP/WordPress -``` - -| Paso | Qué ocurre | -|------|------------| -| Certificado SSL | Lo proporciona el servidor institucional | -| Entrada pública | `https://sinbad2.ujaen.es/generadorexamenesllm/` | -| Proxy | Apache reenvía a `:8069` (HTTP) y **quita** el prefijo | -| Nginx contenedor | Sirve SPA y hace proxy de `/auth/` y `/exam/` al backend | - -Si falta el `ProxyPass`, la ruta la atiende el CMS de Sinbad2 (home del grupo). - -## 3. Adaptaciones en la aplicación - -### Frontend - -- Build con `VITE_APP_BASE_PATH=/generadorexamenesllm/`. -- `nginx.conf` entiende rutas **con prefijo** (acceso directo `:8069`) y **sin prefijo** (tras Apache). -- Proxy interno al backend; cabeceras `X-Forwarded-Proto` / `Host` propagadas desde Apache. - -### Backend - -- Uvicorn con `--proxy-headers` y `--forwarded-allow-ips *`. -- `TrustedHostMiddleware` + cabeceras HSTS en producción. -- CORS con origen `https://sinbad2.ujaen.es`. - -## 4. Comprobaciones - -```bash -# Directo al contenedor (HTTP, con prefijo) -curl -I http://sinbad2.ujaen.es:8069/generadorexamenesllm/ - -# Tras Apache (HTTPS) -curl -I https://sinbad2.ujaen.es/generadorexamenesllm/ - -# API vía nginx del frontend -curl https://sinbad2.ujaen.es/generadorexamenesllm/health -``` diff --git a/deploy/apache-reverse-proxy.conf b/deploy/apache-reverse-proxy.conf deleted file mode 100644 index 9841eff..0000000 --- a/deploy/apache-reverse-proxy.conf +++ /dev/null @@ -1,14 +0,0 @@ -# Apache en sinbad2.ujaen.es (VirtualHost HTTPS) — gestión UJA. -# Sin estas líneas, /generadorexamenesllm/ lo sirve el CMS de Sinbad2, no la app Docker. -# -# URL pública: https://sinbad2.ujaen.es/generadorexamenesllm/ -# Contenedor frontend (HTTP): host.docker.internal:8069 -# Contenedor backend (HTTP en host): :8068 (red Docker interna sigue en 8074) - -# Colocar ANTES de las reglas de WordPress del VirtualHost HTTPS. -ProxyPass /generadorexamenesllm http://host.docker.internal:8069/ -ProxyPassReverse /generadorexamenesllm http://host.docker.internal:8069/ - -# Opcional: reenviar cabeceras de proxy (Apache 2.4+) -# RequestHeader set X-Forwarded-Proto "https" -# RequestHeader set X-Forwarded-Host "sinbad2.ujaen.es"