webui
WebUI es una fachada web ligera en Flask + JS vanilla que consolida múltiples dashboards autoalojados (nginx-webui, bind9-webui) en un único portal con autenticación compartida. No utiliza base de datos persistente; el registro de servicios se almacena en un archivo JSON local.
Ficha actualizada 22 sept 2026, 16:14 · upstream 9 sept 2026, 13:59 · release v0.1.0
Qué es webui
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
WebUI es una fachada web ligera construida con Flask y JavaScript vanilla que consolida múltiples dashboards autoalojados (nginx-webui, bind9-webui) en un único portal con autenticación compartida. No utiliza base de datos persistente; el registro de servicios se almacena en un archivo JSON local.
El sistema proxía automáticamente las APIs JSON de los backends tras autenticar con una contraseña única, eliminando la necesidad de gestionar múltiples credenciales. Soporta despliegue vía Docker o instalación manual en bare-metal como servicio systemd.
La arquitectura incluye métricas Prometheus nativas, probes de salud y bloqueo por fuerza bruta (5 intentos fallidos bloquean 15 minutos). El registro de servicios es UI-managed y persiste en un archivo JSON configurable.
- Centralizar gestión de nginx-webui y bind9-webui en un único dashboard web
- Proporcionar acceso administrativo unificado a servicios autoalojados con autenticación compartida
- Exponer métricas Prometheus agregadas para monitorización centralizada
- Facilitar despliegue rápido mediante script de instalación bootstrap automático
- Arquitectura sin base de datos reduce complejidad y dependencias
- Autenticación unificada con bloqueo por fuerza bruta (5 intentos → 15 min)
- Soporte nativo para múltiples instancias del mismo módulo backend
- Proxies automáticos con autenticación transparente entre servicios
- No soporta backends personalizados sin API JSON compatible
- Almacenamiento de estado en archivo JSON (no distribuido)
- Requiere configuración manual de SECRET_KEY para producción
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Usar Docker recomendado para entornos multi-servicio. Configurar PORTAL_MODULES con URLs correctas a backends. Establecer WEBUI_PASSWORD y SECRET_KEY antes del primer inicio. En bare-metal, usar systemd service con EnvironmentFile para persistencia de variables.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.