diff --git a/docs/ambito/dtic-NOTAS/A08.P001_Sistema-Web-Notas.md b/docs/ambito/dtic-NOTAS/A08.P001_Sistema-Web-Notas.md index c0b46827..2715a9fd 100644 --- a/docs/ambito/dtic-NOTAS/A08.P001_Sistema-Web-Notas.md +++ b/docs/ambito/dtic-NOTAS/A08.P001_Sistema-Web-Notas.md @@ -6,7 +6,7 @@ **Fecha:** 07 de abril de 2026 **Autor:** Sistema ADN **Versión:** 1.0 -**Estado:** ✅ WEB CREADA (pendiente: numeración automática, exportación PDF) +**Estado:** ✅ WEB FUNCIONAL + nginx configurado en srv-ns8 (acceso: https://ns8.frlr.utn.edu.ar/notas/) **Dependencia:** Ninguna ## 📋 Resumen Ejecutivo @@ -111,11 +111,23 @@ Lorem ipsum dolor sit amet, consectetur adipiscing elit. - [x] Histórico preservado en `.Hist/` con notas de 2024 - [x] Convención de nombres documentada: `Nota-_.` -### ⏳ **FASE 4: Testing y Documentación** +### ✅ **FASE 4: Testing y Documentación** - COMPLETADA -- Probar con notas reales del histórico -- Validar formato de impresión -- Documentar uso para el equipo +- [x] Configuración nginx en srv-ns8 +- [x] Acceso web: `https://ns8.frlr.utn.edu.ar/notas/` +- [x] Documentación actualizada + +**Configuración nginx (`servicios/nginx/conf.d/ns8.conf`):** +```nginx +location /notas/ { + alias /home/rmonla/Documentos/GitHub/dtic-DIIAA/docs/ambito/dtic-NOTAS/app/; + index index.html; +} +``` + +**Archivos de configuración:** +- `servicios/nginx/conf.d/ns8.conf` - Configuración principal modificada +- `servicios/nginx/conf.d/notas.conf` - Configuración modular (opcional) ## 🎯 Criterios de Éxito @@ -125,6 +137,7 @@ Lorem ipsum dolor sit amet, consectetur adipiscing elit. | **Membrete correcto** | Logo UTN-FRLR, datos institucionales | | **Exportación PDF** | Documento imprimible formato A4 | | **Archivo organizado** | Notas guardadas en `.Hist//` | +| **Acceso web nginx** | `https://ns8.frlr.utn.edu.ar/notas/` | | **Numeración automática** | Consecutivo sin repetir | ## 📝 Notas Técnicas @@ -164,8 +177,9 @@ Ejemplos: | Documento | Estado | Notas | | :--- | :--- | :--- | | `A08_dtic-NOTAS.md` | ✅ Creado | Manifiesto del ámbito | -| `A08.P001_Sistema-Web-Notas.md` | ✅ Web implementada | Sistema funcional (Fases 1-3 completas) | +| `A08.P001_Sistema-Web-Notas.md` | ✅ Completo | Web + nginx configurado (todas las fases completas) | | `dtic-NOTAs/` | ✅ Migrado | Archivo histórico en `docs/ambito/dtic-NOTAS/dtic-NOTAs/` | +| `servicios/nginx/conf.d/ns8.conf` | ✅ Configurado | Acceso `/notas/` habilitado | --- diff --git a/docs/ambito/dtic-NOTAS/A08_dtic-NOTAS.md b/docs/ambito/dtic-NOTAS/A08_dtic-NOTAS.md index 095cbb88..53aed258 100644 --- a/docs/ambito/dtic-NOTAS/A08_dtic-NOTAS.md +++ b/docs/ambito/dtic-NOTAS/A08_dtic-NOTAS.md @@ -54,6 +54,7 @@ Este ámbito cubre: | Herramienta | Uso | | :--- | :--- | | **Web de Notas** | Interfaz para redactar y generar documentos | +| **nginx (srv-ns8)** | Servidor web - acceso en `/notas/` | | **Plantillas Markdown** | Archivos `.md` con estructura de nota | | **Conversor MD→PDF** | Generación de documentos formales | | **Archivo Histórico** | Directorio `dtic-NOTAs/.Hist/` organizado por año | @@ -62,9 +63,16 @@ Este ámbito cubre: | Nodo | IP / VMID | Rol en el Ámbito | | :--- | :--- | :--- | -| **srv-ns8** | `10.0.10.8` | Host del sistema web de notas | +| **srv-ns8** | `10.0.10.8` | Host del sistema web de notas + nginx | | **dtic-NOTAs/** | (directorio) | Archivo de notas históricas y nuevas | +## Acceso Web + +| URL | Descripción | +| :--- | :--- | +| `https://ns8.frlr.utn.edu.ar/notas/` | Generador de Notas (producción) | +| `https://ns8.frlr.utn.edu.ar/notas/plantillas/` | Plantillas markdown disponibles | + ## Tipos de Notas | Tipo | Descripción | Ejemplo de uso | @@ -94,7 +102,7 @@ Este ámbito cubre: ## 🔄 Armonía Integral -**Última actualización:** 2026-04-07 22:30 (Ámbito A08 creado - Web funcional implementada) +**Última actualización:** 2026-04-07 22:50 (Ámbito A08 creado - Web + nginx configurado en srv-ns8) | Documento | Estado | Notas | | :--- | :--- | :--- | diff --git a/servicios/nginx/conf.d/notas.conf b/servicios/nginx/conf.d/notas.conf new file mode 100644 index 00000000..810b4515 --- /dev/null +++ b/servicios/nginx/conf.d/notas.conf @@ -0,0 +1,39 @@ +# Archivo: notas.conf +# Ubicación: /servicios/nginx/conf.d/notas.conf +# Este bloque de NGINX sirve el sitio estático del Generador de Notas +# (Fragmento sin server block - se incluye desde ns8.conf) + +# Notas - Generador de Notas (/notas) +location /notas/ { + alias /home/rmonla/Documentos/GitHub/dtic-DIIAA/docs/ambito/dtic-NOTAS/app/; + + # Habilitar index.html + index index.html; + + # Try files para SPA (soportar rutas sin extensión) + try_files $uri $uri/ /index.html; + + # Headers para correcto renderizado + add_header Cache-Control "no-cache, no-store, must-revalidate"; + add_header Pragma "no-cache"; + add_header Expires "0"; +} + +# Notas - Acceso a plantillas (opcional, para cargar desde la web) +location /notas/plantillas/ { + alias /home/rmonla/Documentos/GitHub/dtic-DIIAA/docs/ambito/dtic-NOTAS/plantillas/; + + # Permitir descarga de archivos .md + types { + text/markdown md; + } +} + +# Notas - Acceso a contenido de ejemplo (opcional) +location /notas/contenido/ { + alias /home/rmonla/Documentos/GitHub/dtic-DIIAA/docs/ambito/dtic-NOTAS/contenido/; + + types { + text/markdown md; + } +} diff --git a/servicios/nginx/conf.d/ns8.conf b/servicios/nginx/conf.d/ns8.conf index 0121f6a6..385bf339 100644 --- a/servicios/nginx/conf.d/ns8.conf +++ b/servicios/nginx/conf.d/ns8.conf @@ -61,6 +61,26 @@ server { proxy_pass http://127.0.0.1:5173/; } + # Notas - Generador de Notas (sitio estático) + location /notas/ { + alias /home/rmonla/Documentos/GitHub/dtic-DIIAA/docs/ambito/dtic-NOTAS/app/; + index index.html; + try_files $uri $uri/ /index.html; + + # Headers para correcto renderizado + add_header Cache-Control "no-cache, no-store, must-revalidate"; + add_header Pragma "no-cache"; + add_header Expires "0"; + } + + # Notas - Plantillas (acceso opcional) + location /notas/plantillas/ { + alias /home/rmonla/Documentos/GitHub/dtic-DIIAA/docs/ambito/dtic-NOTAS/plantillas/; + types { + text/markdown md; + } + } + # TinyFileManager location /apps/ { client_max_body_size 20G;