Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

linux-update-dashboard

Aplicación web auto-alojada para gestionar actualizaciones de paquetes en flotas Linux vía SSH desde un único panel, con soporte multi-distribución y notificaciones.

Ficha actualizada 24 sept 2026, 19:44 · upstream 24 sept 2026, 19:37 · release 2026.8.4

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es linux-update-dashboard

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Este repositorio contiene una aplicación web auto-alojada diseñada para la gestión centralizada de actualizaciones de paquetes en múltiples servidores Linux. La interfaz permite conectarse mediante SSH para inspeccionar el estado del sistema, verificar actualizaciones disponibles y aplicarlas directamente desde un panel de control en el navegador. Soporta gestores de paquetes como APT, DNF, YUM, Pacman y otros, además de Flatpak y Snap.

La aplicación incluye funciones avanzadas como un cofre seguro para credenciales SSH cifradas con AES-256-GCM, descubrimiento automático de inventario de sistemas y estados de reinicio. Permite organizar los servidores en grupos colapsables, configurar prioridades para actualizaciones masivas y programar tareas de mantenimiento mediante cron. La interfaz es localizable y cuenta con autenticación robusta vía contraseña, TOTP o OpenID Connect.

El despliegue se realiza ejecutando el frontend en Vite (Node.js) que proxye las llamadas al backend, o utilizando la imagen oficial alojada en ghcr.io. Es crucial gestionar correctamente la variable de entorno LUDASH_ENCRYPTION_KEY para mantener la integridad de los datos cifrados y configurar un reverse proxy seguro con TLS antes de exponer el servicio a redes externas.

CASOS DE USO
  • Gestión de actualizaciones en flotas de servidores Linux
  • Auditoría de paquetes y estado del sistema
  • Automatización de mantenimiento programado
  • Integración con Home Assistant para notificaciones MQTT
  • Centralización de credenciales SSH cifradas
  • Panel de control unificado para múltiples distribuciones
PUNTOS DESTACADOS
  • Soporte nativo para gestores de paquetes heterogéneos (APT, DNF, Pacman, etc.)
  • Cifrado AES-256-GCM para credenciales almacenadas en repositorio
  • Interfaz localizable con detección automática de idioma
  • Programación granular de tareas de actualización por grupos
  • Integración directa con Home Assistant vía MQTT
  • Autenticación multi-factor y SSO mediante OpenID Connect
PRECAUCIONES
  • No incluye Dockerfile ni compose en el root (requiere usar imagen oficial)
  • Clave de cifrado LUDASH_ENCRYPTION_KEY debe persistirse o rotarse con cuidado para no perder credenciales
  • Requiere Node.js 24.20.0 y pnpm 11.9.0 para despliegue desde fuente
  • No establece HSTS automáticamente (debe configurarse en el proxy)
  • Soporte limitado a redes de confianza sin exposición directa a internet
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

DashboardUpgrade All SystemsSystems ListEdit SystemSystem DetailSudoers SetupCredentialsAdd Credential
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

Ejecutar con pnpm run build y NODE_ENV=production pnpm run start o usar la imagen Docker oficial. Persistir LUDASH_ENCRYPTION_KEY es obligatorio; cambiarla invalida credenciales existentes. Configurar reverse proxy con TLS, HTTPS y LUDASH_TRUST_PROXY=true. Asegurar que el puerto 3001 esté expuesto correctamente y montar volúmenes para la base de datos SQLite si se usa despliegue desde fuente.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsReactNode.jsPython
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
517330012017
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

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.