[Docs] Optimización Bitácora y Configuración Homepage
This commit is contained in:
+33
-30
@@ -2,40 +2,43 @@
|
|||||||
|
|
||||||
Este documento registra la evolución, cambios y eventos significativos en el servidor `srv-NS8`.
|
Este documento registra la evolución, cambios y eventos significativos en el servidor `srv-NS8`.
|
||||||
|
|
||||||
|
> **Estados:** ✅ Completado | ⏳ En Proceso | 🧪 Verificado | ⚠️ Alerta | 📍 Definido
|
||||||
|
|
||||||
|
## 2026-02-16
|
||||||
|
|
||||||
|
| Hora | E | Acción | Detalle |
|
||||||
|
| :--- | :--- | :--- | :--- |
|
||||||
|
| 14:10 | ✅ | Optimización Dashboard | **Exitoso**. Reorganización de `homepage` en 3 columnas (Infra, Gestión, Apps) mediante ajuste de `settings.yaml`. Corrección de widgets Portainer (Auth) y Uptime Kuma (URL). |
|
||||||
|
| 13:00 | ✅ | Implementación Homepage | **Exitoso**. Despliegue de `gethomepage` en `servicios/homepage`. Integración con Proxmox API, Portainer y logs. Sustitución de página default Nginx por Dashboard dinámico. |
|
||||||
|
|
||||||
## 2026-02-15
|
## 2026-02-15
|
||||||
|
|
||||||
| Hora | Acción | Detalle | Estado |
|
| Hora | E | Acción | Detalle |
|
||||||
| :--- | :--- | :--- | :--- |
|
| :--- | :--- | :--- | :--- |
|
||||||
| 21:55 | Consolidación ADN | Se actualiza `01_ontologia.md` con la nueva arquitectura de acceso remoto (Tailscale + RustDesk) y manual de conexión. | Completado |
|
| 21:55 | ✅ | Consolidación ADN | Se actualiza `01_ontologia.md` con la nueva arquitectura de acceso remoto (Tailscale + RustDesk) y manual de conexión. |
|
||||||
| 21:35 | Implementación Acceso Remoto | **Exitoso**. Se instala Tailscale (IP `100.88.252.26`) y se verifica RustDesk nativo. Se establece solución de doble capa (Red VPN + GUI). | Completado |
|
| 21:35 | ✅ | Implementación Acceso Remoto | **Exitoso**. Se instala Tailscale (IP `100.88.252.26`) y se verifica RustDesk nativo. Se establece solución de doble capa (Red VPN + GUI). |
|
||||||
| 20:50 | Sincronización Inicial Repo | **Exitoso**. Se crea `.gitignore` para excluir datos volátiles y se realiza el primer commit masivo de ADN, Scripts y Servicios. | Completado |
|
| 20:50 | ✅ | Sincronización Inicial Repo | **Exitoso**. Se crea `.gitignore` para excluir datos volátiles y se realiza el primer commit masivo de ADN, Scripts y Servicios. |
|
||||||
|
|
||||||
## 2026-02-11
|
## 2026-02-11
|
||||||
|
|
||||||
| Hora | Acción | Detalle | Estado |
|
| Hora | E | Acción | Detalle |
|
||||||
| :--- | :--- | :--- | :--- |
|
| :--- | :--- | :--- | :--- |
|
||||||
| 23:25 | Configuración SSL y Reverse Proxy | **Exitoso**. Certificado Let's Encrypt instalado para `ns8.frlr.utn.edu.ar`. Nginx configurado como Reverse Proxy para servir `/portainer/`, `/sysacad/`, `/bitacoras/` bajo HTTPS (Puerto 443), eliminando la necesidad de exponer puertos inseguros. | Completado |
|
| 23:25 | ✅ | Configuración SSL y Reverse Proxy | **Exitoso**. Certificado Let's Encrypt instalado para `ns8.frlr.utn.edu.ar`. Nginx configurado como Reverse Proxy para servir `/portainer/`, `/sysacad/`, `/bitacoras/` bajo HTTPS (Puerto 443), eliminando la necesidad de exponer puertos inseguros. |
|
||||||
| 23:15 | Configuración Red Híbrida | **Exitoso**. Se ejecuta `configurar_red_hibrida.sh`. El servidor mantiene gateway `10.x` para salida, pero responde correctamente a la IP pública `190.x` mediante Policy Routing. Mecanismo de rollback verificado. | Completado |
|
| 23:15 | ✅ | Configuración Red Híbrida | **Exitoso**. Se ejecuta `configurar_red_hibrida.sh`. El servidor mantiene gateway `10.x` para salida, pero responde correctamente a la IP pública `190.x` mediante Policy Routing. Mecanismo de rollback verificado. |
|
||||||
|
| 23:10 | ✅ | Protocolo de Seguridad | Se incorpora la **Directiva 5: Protocolo de Seguridad de Red (Hombre Muerto)** en `adn/02_protocolo.md`, haciendo obligatorio el uso de mecanismos de reversión automática para cambios de red. |
|
||||||
| 23:10 | Protocolo de Seguridad | Se incorpora la **Directiva 5: Protocolo de Seguridad de Red (Hombre Muerto)** en `adn/02_protocolo.md`, haciendo obligatorio el uso de mecanismos de reversión automática para cambios de red. | Completado |
|
| 23:00 | ✅ | Instalación Nginx Nativo | **Completado**. El usuario ejecutó `instalar_nginx_simple.sh`. Nginx está activo en el Host (Puerto 80) funcionando como Proxy Reverso para Portainer, Bitácoras y SysACAD. |
|
||||||
|
| 22:55 | ✅ | Resolución Conflicto Puerto | Se reconfigura SysACAD para usar puertos 8080/8443, liberando el puerto 80 del host. |
|
||||||
| 23:00 | Instalación Nginx Nativo | **Completado**. El usuario ejecutó `instalar_nginx_simple.sh`. Nginx está activo en el Host (Puerto 80) funcionando como Proxy Reverso para Portainer, Bitácoras y SysACAD. | Completado |
|
| 22:50 | ✅ | Saneamiento y Simplificación | Se eliminan scripts de migración de IP complejos por riesgo innecesario. Se consolida `scripts/instalar_nginx_simple.sh` para instalación nativa sin alterar la red. |
|
||||||
|
| 22:45 | ✅ | Cambio de Estrategia: Nginx Nativo | Se decide eliminar el contenedor `proxy` (Docker) y reemplazarlo por **Nginx Nativo** en el host (`10.0.10.8`), manteniendo la configuración de red actual del servidor. |
|
||||||
| 22:55 | Resolución Conflicto Puerto | Se reconfigura SysACAD para usar puertos 8080/8443, liberando el puerto 80 del host. | Solucionado |
|
| 22:15 | ✅ | Documentación de Red | Se detalla la **Topología de Red** en `adn/01_ontologia.md`. Se aclara el uso de `macvlan` para la IP pública `190.114.205.18` y la IP privada `10.0.10.8` para el host. |
|
||||||
| 22:50 | Saneamiento y Simplificación | Se eliminan scripts de migración de IP complejos por riesgo innecesario. Se consolida `scripts/instalar_nginx_simple.sh` para instalación nativa sin alterar la red. | Completado |
|
| 22:10 | ✅ | Mantenimiento | Se actualiza **Portainer** a la última versión disponible (detectada 2.33.7). Se descargan imágenes y se recrea el contenedor. |
|
||||||
|
| 22:05 | ✅ | Documentación de Accesos | Se incorpora la tabla de **Puntos de Acceso (URLs)** en `adn/01_ontologia.md` para facilitar la navegación a los servicios. |
|
||||||
| 22:45 | Cambio de Estrategia: Nginx Nativo | Se decide eliminar el contenedor `proxy` (Docker) y reemplazarlo por **Nginx Nativo** en el host (`10.0.10.8`), manteniendo la configuración de red actual del servidor. | En Proceso |
|
| 22:00 | ✅ | Reactivación de Servicios | Se levantan exitosamente `portainer`, `proxy` (tras corregir conflicto de red), `bitacoras` y `sysacad`. Todos los contenedores operativos y limitados en recursos. |
|
||||||
| 22:15 | Documentación de Red | Se detalla la **Topología de Red** en `adn/01_ontologia.md`. Se aclara el uso de `macvlan` para la IP pública `190.114.205.18` y la IP privada `10.0.10.8` para el host. | Completado |
|
| 21:50 | 🧪 | Validación de Servicios | Se ejecutan pruebas de configuración (`docker compose config`) exitosas para todos los servicios migrados. Límites de memoria confirmados correctos. |
|
||||||
|
| 21:40 | ✅ | Optimización de Recursos | Se completa la migración de archivos (incluidos `.env` y ocultos). Se aplican límites de memoria RAM a los servicios Docker para proteger la VM. |
|
||||||
| 22:10 | Mantenimiento | Se actualiza **Portainer** a la última versión disponible (detectada 2.33.7). Se descargan imágenes y se recrea el contenedor. | Completado |
|
| 21:35 | ✅ | Centralización de Servicios | Se mueven las configuraciones de `portainer`, `bitacoras`, `sysacad` y `proxy` a `dtic-srv-NS8/servicios/`. Se ajusta contexto de build del proxy. Se crean referencias `LEEME_MIGRACION.md` en origen. |
|
||||||
|
| 21:22 | 📍 | Definición de Prioridades | Se establece la VM `PCV_DTIC-RRHH_W732` como servicio **Crítico/Permanente**. Se define el objetivo de **Optimizar** los servicios Docker (no solo reactivar). |
|
||||||
| 22:05 | Documentación de Accesos | Se incorpora la tabla de **Puntos de Acceso (URLs)** en `adn/01_ontologia.md` para facilitar la navegación a los servicios. | Completado |
|
| 21:15 | ✅ | Relevamiento Técnico | Se detectan redes Docker sin contenedores activos (`bitacoras`, `sysacad`, `portainer`). VM VirtualBox consume ~4GB RAM. |
|
||||||
| 22:00 | Reactivación de Servicios | Se levantan exitosamente `portainer`, `proxy` (tras corregir conflicto de red), `bitacoras` y `sysacad`. Todos los contenedores operativos y limitados en recursos. | Completado |
|
| 21:07 | ✅ | Protocolo de Armonía | Se incorpora la directiva de **Armonía y Auto-optimización** en `adn/02_protocolo.md`. |
|
||||||
| 21:50 | Validación de Servicios | Se ejecutan pruebas de configuración (`docker compose config`) exitosas para todos los servicios migrados. Límites de memoria confirmados correctos. | Verificado |
|
| 21:05 | ✅ | Establecimiento de Protocolo | Se define el **español** como idioma obligatorio. Se crea `adn/02_protocolo.md`. |
|
||||||
| 21:40 | Optimización de Recursos | Se completa la migración de archivos (incluidos `.env` y ocultos). Se aplican límites de memoria RAM a los servicios Docker para proteger la VM. | Completado |
|
| 21:01 | ✅ | Inicio del Relevamiento | Inicialización del repositorio y estructura de directorios `adn`, `docs`, `scripts`. |
|
||||||
| 21:35 | Centralización de Servicios | Se mueven las configuraciones de `portainer`, `bitacoras`, `sysacad` y `proxy` a `dtic-srv-NS8/servicios/`. Se ajusta contexto de build del proxy. Se crean referencias `LEEME_MIGRACION.md` en origen. | Completado |
|
|
||||||
| 21:22 | Definición de Prioridades | Se establece la VM `PCV_DTIC-RRHH_W732` como servicio **Crítico/Permanente**. Se define el objetivo de **Optimizar** los servicios Docker (no solo reactivar). | Definido |
|
|
||||||
| 21:15 | Relevamiento Técnico | Se detectan redes Docker sin contenedores activos (`bitacoras`, `sysacad`, `portainer`). VM VirtualBox consume ~4GB RAM. | Alerta |
|
|
||||||
| 21:07 | Protocolo de Armonía | Se incorpora la directiva de **Armonía y Auto-optimización** en `adn/02_protocolo.md`. | Completado |
|
|
||||||
| 21:05 | Establecimiento de Protocolo | Se define el **español** como idioma obligatorio. Se crea `adn/02_protocolo.md`. | Completado |
|
|
||||||
| 21:01 | Inicio del Relevamiento | Inicialización del repositorio y estructura de directorios `adn`, `docs`, `scripts`. | En proceso |
|
|
||||||
|
|||||||
+2
-1
@@ -32,6 +32,7 @@ Este documento define la identidad, propósito y componentes principales del ser
|
|||||||
- **`nginx` (Nativo - Proxy Reverso)**
|
- **`nginx` (Nativo - Proxy Reverso)**
|
||||||
- `bitacoras` (App + DB)
|
- `bitacoras` (App + DB)
|
||||||
- `sysacad` (App + Nginx interno)
|
- `sysacad` (App + Nginx interno)
|
||||||
|
- **`homepage` (Dashboard Unificado)**
|
||||||
- **Protección de Recursos**: Límites de RAM aplicados.
|
- **Protección de Recursos**: Límites de RAM aplicados.
|
||||||
|
|
||||||
### 3. Acceso Remoto Seguro (Capa de Invisibilidad)
|
### 3. Acceso Remoto Seguro (Capa de Invisibilidad)
|
||||||
@@ -44,7 +45,7 @@ Este documento define la identidad, propósito y componentes principales del ser
|
|||||||
### 4. Puntos de Acceso (URLs)
|
### 4. Puntos de Acceso (URLs)
|
||||||
| Servicio | URL Pública (SSL) | URL Interna (Tailscale) | Descripción |
|
| Servicio | URL Pública (SSL) | URL Interna (Tailscale) | Descripción |
|
||||||
| :--- | :--- | :--- | :--- |
|
| :--- | :--- | :--- | :--- |
|
||||||
| **Portal Principal** | `https://ns8.frlr.utn.edu.ar` | `https://100.88.252.26` | Página de bienvenida Nginx |
|
| **Portal Principal** | `https://ns8.frlr.utn.edu.ar` | `https://100.88.252.26` | **Dashboard Unificado (Homepage)** |
|
||||||
| **Portainer** | `https://ns8.frlr.utn.edu.ar/portainer/` | `http://100.88.252.26:9000` | Gestión de Contenedores |
|
| **Portainer** | `https://ns8.frlr.utn.edu.ar/portainer/` | `http://100.88.252.26:9000` | Gestión de Contenedores |
|
||||||
| **SysACAD** | `https://ns8.frlr.utn.edu.ar/sysacad/` | `http://100.88.252.26:8080` | Sistema Académico |
|
| **SysACAD** | `https://ns8.frlr.utn.edu.ar/sysacad/` | `http://100.88.252.26:8080` | Sistema Académico |
|
||||||
| **Bitácoras** | `https://ns8.frlr.utn.edu.ar/bitacoras/` | `http://100.88.252.26:5173` | Sistema de Bitácoras |
|
| **Bitácoras** | `https://ns8.frlr.utn.edu.ar/bitacoras/` | `http://100.88.252.26:5173` | Sistema de Bitácoras |
|
||||||
|
|||||||
+12
-1
@@ -26,9 +26,9 @@ Este documento establece las reglas fundamentales para la interacción, document
|
|||||||
- **Orden**: Descendente (lo más reciente arriba).
|
- **Orden**: Descendente (lo más reciente arriba).
|
||||||
- **Columnas Obligatorias**:
|
- **Columnas Obligatorias**:
|
||||||
- `Hora` (HH:MM)
|
- `Hora` (HH:MM)
|
||||||
|
- `E` (Estado/Icono)
|
||||||
- `Acción`
|
- `Acción`
|
||||||
- `Detalle/Impacto`
|
- `Detalle/Impacto`
|
||||||
- `Estado`
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -42,3 +42,14 @@ Este documento establece las reglas fundamentales para la interacción, document
|
|||||||
2. Esperar confirmación explícita del usuario (ej: presionar una tecla) durante un tiempo prudencial (5 minutos).
|
2. Esperar confirmación explícita del usuario (ej: presionar una tecla) durante un tiempo prudencial (5 minutos).
|
||||||
3. **Si no hay confirmación**: Revertir cambios inmediatamente y restaurar estado anterior.
|
3. **Si no hay confirmación**: Revertir cambios inmediatamente y restaurar estado anterior.
|
||||||
4. **Si hay confirmación**: Hacer cambios persistentes.
|
4. **Si hay confirmación**: Hacer cambios persistentes.
|
||||||
|
|
||||||
|
## 6. Referencia de Estados (Bitácora)
|
||||||
|
Para optimizar espacio horizontal, la columna `Estado` utiliza los siguientes iconos:
|
||||||
|
|
||||||
|
| Icono | Significado | Descripción |
|
||||||
|
| :---: | :--- | :--- |
|
||||||
|
| ✅ | **Completado** | Tarea finalizada o problema solucionado exitosamente. |
|
||||||
|
| ⏳ | **En Proceso** | Tarea iniciada pero pendiente de cierre. |
|
||||||
|
| 🧪 | **Verificado** | Validación técnica o prueba superada. |
|
||||||
|
| ⚠️ | **Alerta** | Problema detectado, riesgo o atención requerida. |
|
||||||
|
| 📍 | **Definido** | Hito establecido o prioridad fijada sin ejecución inmediata. |
|
||||||
|
|||||||
@@ -0,0 +1,44 @@
|
|||||||
|
¡Vamos a conectarnos con NotebookLM!
|
||||||
|
|
||||||
|
Objetivo: instalar y dejar operativo el MCP server de NotebookLM para que aparezca como conectado en Manage MCP servers y exponga ≥ 32 herramientas (incluida la herramienta para crear notebooks/cuadernos).
|
||||||
|
|
||||||
|
Procedimiento (estricto, sin saltos):
|
||||||
|
1. Diagnóstico del entorno
|
||||||
|
• Detecta sistema operativo, shell y versión de Python.
|
||||||
|
• Comprueba si hay un entorno virtual activo.
|
||||||
|
2. Instalación del servidor MCP
|
||||||
|
• Si uv está disponible, instala con: uv pip install -U notebooklm-mcp-server.
|
||||||
|
• Si no, usa: python -m pip install -U notebooklm-mcp-server.
|
||||||
|
• Confirma la instalación mostrando la versión instalada.
|
||||||
|
3. Registro del MCP en Antigravity
|
||||||
|
• Localiza el archivo de configuración MCP usado por Antigravity (ruta real en este sistema).
|
||||||
|
• Haz copia de seguridad del archivo antes de modificarlo.
|
||||||
|
• Añade el servidor notebooklm sin sobrescribir otros MCP servers ya definidos.
|
||||||
|
• Valida que el JSON final sea sintácticamente correcto.
|
||||||
|
4. Autenticación
|
||||||
|
• Ejecuta notebooklm-mcp-auth.
|
||||||
|
• Abre el navegador y guíame paso a paso hasta completar permisos.
|
||||||
|
• El usuario solo debe iniciar sesión desde el navegador, evita pasos adiocionales o complejos.
|
||||||
|
• Verifica que las credenciales se guardaron correctamente (sin mostrar secretos).
|
||||||
|
5. Arranque y visibilidad en la UI
|
||||||
|
• Inicia el MCP server de NotebookLM.
|
||||||
|
• Confirma que aparece como activo/conectado en Manage MCP servers.
|
||||||
|
6. Validación de herramientas (obligatoria)
|
||||||
|
• Lista todas las herramientas expuestas por el MCP.
|
||||||
|
• Confirma que hay ≥ 32 herramientas.
|
||||||
|
• Identifica explícitamente la herramienta para crear notebooks/cuadernos (nombre exacto).
|
||||||
|
7. Prueba funcional
|
||||||
|
• Ejecuta una llamada de prueba que liste mis notebooks de NotebookLM.
|
||||||
|
• Muestra el resultado.
|
||||||
|
|
||||||
|
Reglas:
|
||||||
|
• Muestra los comandos exactos ejecutados.
|
||||||
|
• Si ocurre un error: detén el proceso, explica la causa y aplica la corrección antes de continuar.
|
||||||
|
• No avances al siguiente paso sin validar el anterior.
|
||||||
|
|
||||||
|
Criterio de éxito:
|
||||||
|
• MCP visible y conectado en Manage MCP servers.
|
||||||
|
• ≥ 32 tools disponibles, incluida crear notebook.
|
||||||
|
• Autenticación completada sin errores.
|
||||||
|
• Prueba: listado real de notebooks OK.
|
||||||
|
• Confirmación final: “instalación operativa”.
|
||||||
Regular → Executable
+1
@@ -23,6 +23,7 @@ PATHS=(
|
|||||||
"/home/rmonla/.config/rustdesk"
|
"/home/rmonla/.config/rustdesk"
|
||||||
"/var/lib/tailscale"
|
"/var/lib/tailscale"
|
||||||
"/etc/nginx"
|
"/etc/nginx"
|
||||||
|
"/home/rmonla/Documentos/GitHub/dtic-srv-NS8/servicios/homepage/.env"
|
||||||
)
|
)
|
||||||
|
|
||||||
for SRC in "${PATHS[@]}"; do
|
for SRC in "${PATHS[@]}"; do
|
||||||
|
|||||||
@@ -0,0 +1,16 @@
|
|||||||
|
- Developer:
|
||||||
|
- rmGithub:
|
||||||
|
- abbr: rmGH
|
||||||
|
href: https://github.com/rmonla
|
||||||
|
- Social:
|
||||||
|
- Reddit:
|
||||||
|
- abbr: RE
|
||||||
|
href: https://reddit.com/
|
||||||
|
- Entertainment:
|
||||||
|
- YouTube:
|
||||||
|
- abbr: YT
|
||||||
|
href: https://youtube.com/
|
||||||
|
- Documentación:
|
||||||
|
- gethomepage.dev:
|
||||||
|
- icon: homepage.png
|
||||||
|
- href: https://gethomepage.dev/
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
---
|
||||||
|
# For configuration options and examples, please see:
|
||||||
|
# https://gethomepage.dev/configs/docker/
|
||||||
|
|
||||||
|
# my-docker:
|
||||||
|
# host: 127.0.0.1
|
||||||
|
# port: 2375
|
||||||
|
|
||||||
|
# my-docker:
|
||||||
|
# socket: /var/run/docker.sock
|
||||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,2 @@
|
|||||||
|
---
|
||||||
|
# sample kubernetes config
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
# pve:
|
||||||
|
# url: https://proxmox.host.or.ip:8006
|
||||||
|
# token: username@pam!Token ID
|
||||||
|
# secret: secret
|
||||||
@@ -0,0 +1,85 @@
|
|||||||
|
- Infraestructura Virtual:
|
||||||
|
- Proxmox 1:
|
||||||
|
icon: proxmox.png
|
||||||
|
href: "https://pmox.frlr.utn.edu.ar:8006"
|
||||||
|
description: Nodo 1
|
||||||
|
widget:
|
||||||
|
type: proxmox
|
||||||
|
url: "{{HOMEPAGE_VAR_PROXMOX1_URL}}"
|
||||||
|
username: "{{HOMEPAGE_VAR_PROXMOX1_USER}}"
|
||||||
|
password: "{{HOMEPAGE_VAR_PROXMOX1_API_KEY}}"
|
||||||
|
node: pmox1
|
||||||
|
- Proxmox 2:
|
||||||
|
icon: proxmox.png
|
||||||
|
href: "https://pmox.frlr.utn.edu.ar:8006"
|
||||||
|
description: Nodo 2
|
||||||
|
widget:
|
||||||
|
type: proxmox
|
||||||
|
url: "{{HOMEPAGE_VAR_PROXMOX1_URL}}"
|
||||||
|
username: "{{HOMEPAGE_VAR_PROXMOX1_USER}}"
|
||||||
|
password: "{{HOMEPAGE_VAR_PROXMOX1_API_KEY}}"
|
||||||
|
node: pmox2
|
||||||
|
- Proxmox 3:
|
||||||
|
icon: proxmox.png
|
||||||
|
href: "https://pmox.frlr.utn.edu.ar:8006"
|
||||||
|
description: Nodo 3
|
||||||
|
widget:
|
||||||
|
type: proxmox
|
||||||
|
url: "{{HOMEPAGE_VAR_PROXMOX1_URL}}"
|
||||||
|
username: "{{HOMEPAGE_VAR_PROXMOX1_USER}}"
|
||||||
|
password: "{{HOMEPAGE_VAR_PROXMOX1_API_KEY}}"
|
||||||
|
node: pmox3
|
||||||
|
- SSH/Terminal:
|
||||||
|
icon: si-gnumetalshell # SimpleIcons
|
||||||
|
href: "#"
|
||||||
|
description: Acceso NS8
|
||||||
|
|
||||||
|
- Gestión de Servicios:
|
||||||
|
- Monitor UPT Kuma:
|
||||||
|
icon: uptime-kuma.png
|
||||||
|
href: "http://upt.frlr.utn.edu.ar/status/servicios"
|
||||||
|
description: Status General
|
||||||
|
widget:
|
||||||
|
type: uptimekuma
|
||||||
|
url: "{{HOMEPAGE_VAR_UPTIMEKUMA_URL}}"
|
||||||
|
slug: "{{HOMEPAGE_VAR_UPTIMEKUMA_SLUG}}"
|
||||||
|
- Portainer srv-NS8:
|
||||||
|
icon: portainer.png
|
||||||
|
href: "https://ns8.frlr.utn.edu.ar/portainer/"
|
||||||
|
description: Gestión de contenedores
|
||||||
|
widget:
|
||||||
|
type: portainer
|
||||||
|
url: "http://172.17.0.1:9000"
|
||||||
|
env: 3
|
||||||
|
key: "{{HOMEPAGE_VAR_PORTAINER_API_KEY}}"
|
||||||
|
- rmGhDocker:
|
||||||
|
icon: si-github-#181717 # SimpleIcons
|
||||||
|
href: "https://github.com/rmonla/rmDocker"
|
||||||
|
description: Scripts de despliegue
|
||||||
|
|
||||||
|
- Aplicaciones y Herramientas:
|
||||||
|
- Eventos UTNLR:
|
||||||
|
icon: google-calendar.png
|
||||||
|
href: "https://calendar.google.com/calendar/u/0/r?cid=s4nnn9vr3vnt1llq7ir7nuu7dg@group.calendar.google.com"
|
||||||
|
description: Calendario Institucional
|
||||||
|
widget:
|
||||||
|
type: calendar
|
||||||
|
view: agenda
|
||||||
|
maxEvents: 5
|
||||||
|
showTime: true
|
||||||
|
integrations:
|
||||||
|
- type: ical
|
||||||
|
url: https://calendar.google.com/calendar/ical/s4nnn9vr3vnt1llq7ir7nuu7dg%40group.calendar.google.com/public/basic.ics
|
||||||
|
name: Institucional
|
||||||
|
- Bitácoras:
|
||||||
|
icon: si-notebook # SimpleIcons
|
||||||
|
href: "https://ns8.frlr.utn.edu.ar/bitacoras/"
|
||||||
|
description: Registro de actividades
|
||||||
|
- SysACAD:
|
||||||
|
icon: mdi-bookshelf-#FFB441 # MDI Icons
|
||||||
|
href: "https://ns8.frlr.utn.edu.ar/sysacad/"
|
||||||
|
description: Sistema Académico
|
||||||
|
- GEMA Chatbot:
|
||||||
|
icon: si-google-gemini # SimpleIcons
|
||||||
|
href: "#"
|
||||||
|
description: Asistente GEMA
|
||||||
@@ -0,0 +1,20 @@
|
|||||||
|
title: NS8 Dashboard
|
||||||
|
background:
|
||||||
|
image: https://cdnb.artstation.com/p/assets/images/images/006/897/659/large/mikael-gustafsson-wallpaper-mikael-gustafsson.jpg
|
||||||
|
blur: sm
|
||||||
|
saturate: 100
|
||||||
|
brightness: 50
|
||||||
|
opacity: 100
|
||||||
|
|
||||||
|
theme: dark
|
||||||
|
color: slate
|
||||||
|
|
||||||
|
useEqualHeights: true
|
||||||
|
|
||||||
|
layout:
|
||||||
|
Infraestructura Virtual:
|
||||||
|
columns: 2
|
||||||
|
Gestión de Servicios:
|
||||||
|
columns: 1
|
||||||
|
Aplicaciones y Herramientas:
|
||||||
|
columns: 2
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
- datetime:
|
||||||
|
text_size: xl
|
||||||
|
format:
|
||||||
|
dateStyle: long
|
||||||
|
timeStyle: short
|
||||||
|
hour12: false
|
||||||
|
- resources:
|
||||||
|
label: Sistema
|
||||||
|
cpu: true
|
||||||
|
memory: true
|
||||||
|
disk: /
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
services:
|
||||||
|
homepage:
|
||||||
|
image: ghcr.io/gethomepage/homepage:latest
|
||||||
|
container_name: homepage
|
||||||
|
ports:
|
||||||
|
- 3001:3000
|
||||||
|
volumes:
|
||||||
|
- ./config:/app/config
|
||||||
|
- /var/run/docker.sock:/var/run/docker.sock:ro
|
||||||
|
env_file:
|
||||||
|
- .env
|
||||||
|
environment:
|
||||||
|
PUID: 1000
|
||||||
|
PGID: 1000
|
||||||
|
HOMEPAGE_ALLOWED_HOSTS: "ns8.frlr.utn.edu.ar,127.0.0.1,localhost,10.0.10.8,190.114.205.18,srvns8.tail982245.ts.net"
|
||||||
|
restart: unless-stopped
|
||||||
@@ -1,11 +1,15 @@
|
|||||||
server {
|
server {
|
||||||
server_name ns8.frlr.utn.edu.ar;
|
server_name ns8.frlr.utn.edu.ar 100.88.252.26 190.114.205.18 srvns8.tail982245.ts.net;
|
||||||
|
|
||||||
root /var/www/html;
|
root /var/www/html;
|
||||||
index index.html index.htm index.nginx-debian.html;
|
index index.html index.htm index.nginx-debian.html;
|
||||||
|
|
||||||
location / {
|
location / {
|
||||||
try_files $uri $uri/ =404;
|
proxy_pass http://127.0.0.1:3001/;
|
||||||
|
proxy_set_header Host $host;
|
||||||
|
proxy_set_header X-Real-IP $remote_addr;
|
||||||
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||||
|
proxy_set_header X-Forwarded-Proto $scheme;
|
||||||
}
|
}
|
||||||
|
|
||||||
# Portainer
|
# Portainer
|
||||||
@@ -15,6 +19,9 @@ server {
|
|||||||
proxy_set_header Upgrade $http_upgrade;
|
proxy_set_header Upgrade $http_upgrade;
|
||||||
proxy_set_header Connection "upgrade";
|
proxy_set_header Connection "upgrade";
|
||||||
proxy_set_header Host $host;
|
proxy_set_header Host $host;
|
||||||
|
proxy_set_header X-Real-IP $remote_addr;
|
||||||
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||||
|
proxy_set_header X-Forwarded-Proto $scheme;
|
||||||
}
|
}
|
||||||
|
|
||||||
# SysACAD
|
# SysACAD
|
||||||
@@ -49,7 +56,7 @@ server {
|
|||||||
|
|
||||||
|
|
||||||
listen 80;
|
listen 80;
|
||||||
server_name ns8.frlr.utn.edu.ar;
|
server_name ns8.frlr.utn.edu.ar 100.88.252.26 190.114.205.18 srvns8.tail982245.ts.net;
|
||||||
return 404; # managed by Certbot
|
return 404; # managed by Certbot
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user