Cómo instalar LabDash en Docker - Dashboard personalizable para homelabs autohospedado en Docker
LabDash: Dashboard personalizable autohospedado en Docker para tu homelab (alternativa Heimdall, Organizr)
Homepage personalizable con widgets (links, status, salud servicios). Grid layout drag-and-drop. Fondo personalizable. Encriptación local. Control total de datos. Node.js. MIT open source.
¿Qué es LabDash?
LabDash es una homepage personalizable self-hosted diseñada como punto de entrada central para tu homelab, permitiendo organizar todos tus servicios mediante widgets drag-and-drop sin dependencias cloud ni telemetría. Es la alternativa moderna y limpia a Heimdall, Organizr, Muximux para centralizadores de servicios.
Propuesta clave: Dashboard grid-based totalmente personalizable. Arrastra widgets para reorganizar. Widgets para: enlaces rápidos, status servicios, health checks, información sistema (CPU, RAM, disco), búsqueda personalizable, reloj, clima, notas. Fondo personalizado (imágenes). Encriptación local de configuración. Import/export completo de config. Control total de datos (sin cloud). Administrador único (cambios controlados). Interfaz moderna (dark mode, responsive). Node.js ligero.
Características principales: Grid layout personalizable (drag-and-drop widgets). Widgets: Quick Links, Service Health, System Stats (CPU/RAM/Disk), Search Providers (Google, DuckDuckGo, custom), Clock, Weather, Notes, Custom Widgets. Fondo personalizado (upload imagen). Dark mode + light mode. Responsive design (mobile, tablet, desktop). Encriptación local (SECRET key para JWT). Import/Export config (JSON). Configuración GUI (no YAML manual). Historial servicios. Status monitor integrado. Admin-only changes (acceso controlado). Setup wizard para primeros pasos. Supporta Watchtower labels. Node.js backend + SvelteKit/Vue frontend (ligero). Docker one-liner setup. Datos persistentes en /config. Acceso desde navegador cualquier dispositivo red local. MIT open source.
Características principales
Grid layout drag-and-drop
Reorganiza widgets instantáneamente. Layout personalizado.
Widgets variados
Quick links, health checks, stats, search, clock, weather, notas.
Fondo personalizado
Upload tu imagen. Hero visual que inspira.
Buscadores personalizados
Google, DuckDuckGo, Bing, o custom. Search avanzada.
System Stats
CPU, RAM, almacenamiento en tiempo real. Monitoreo visual.
Service Health
Chequea status servicios. Indicador rojo/verde.
Encriptación local
SECRET key JWT. Datos encrypted en filesystem.
Import/Export config
Backup/restore completo (JSON). Portabilidad.
Dark mode + Responsive
UI moderna. Mobile-friendly. Accesible.
Admin-only changes
Control acceso. Cambios solo admins. Protección datos.
Setup wizard
Primeros pasos guiados. Setup en 2 minutos.
MIT open source
Código abierto. Comunidad. Extensible.
Requisitos del sistema
- Docker & Docker Socket (/var/run/docker.sock accesible)
- 200 MB - 512 MB RAM mínimo (Node.js ligero)
- 100 MB espacio disco (para imagen + config)
- Puerto 2022 o custom (configurable en compose)
- Volumen persistente para /config (configuración)
- Volumen uploads para /app/public/uploads (imágenes background)
- SECRET env var (key encriptación JWT, generar: openssl rand -base64 32)
- Navegador moderno (Chrome, Firefox, Safari, Edge)
Instalación con Docker Compose
Paso 1: Generar SECRET key
Paso 2: Docker Compose (recomendado)
Paso 3: Crear directorios (antes de docker compose)
Acceder (setup inicial)
http://localhost:2022 - Dashboard LabDash (setup wizard)
Primer setup
- Abre
http://localhost:2022 - Setup wizard aparece (primeros pasos guiados)
- Ingresa nombre, email admin, contraseña
- Personaliza fondo (upload imagen o color)
- Agrega primeros widgets
- ¡Dashboard listo!
Primeros pasos
1. Setup inicial (wizard)
- Abre
http://localhost:2022 - Wizard: nombre, email, password admin
- Confirma setup
- Dashboard aparece
2. Agregar Quick Link widget
- Dashboard → "Add Widget" o "+"
- Tipo: "Quick Links"
- Nombre, descripción, URL destino
- Click "Create"
- Widget aparece en grid (arrastraable)
3. Organizar widgets (drag-and-drop)
- Click en widget
- Arrastra a nueva posición
- Grid auto-reorganiza
- Layout guardado automático
4. Cambiar fondo
- Settings (engranaje) → "Appearance" o "Background"
- Upload imagen (JPG, PNG)
- O elige color sólido
- Preview en tiempo real
5. Agregar Service Health widget
- Add Widget → "Service Health"
- Nombre servicio, URL destino
- LabDash chequea status automático
- Indicador rojo (down) / verde (up)
6. Agregar System Stats widget
- Add Widget → "System Stats"
- Muestra CPU, RAM, Disk en tiempo real
- Actualización cada 10-30 segundos
- Monitoreo visual de recursos
7. Personalizar buscador
- Add Widget → "Search"
- Provider: Google, DuckDuckGo, custom
- Placeholder text personalizado
- Search bar en widget
8. Agregar notas personales
- Add Widget → "Notes"
- Escribe notas quick (recordatorios, TO-DOs)
- Auto-save en DB local
9. Cambiar tema (Dark mode)
- Settings → Theme
- Toggle Dark / Light
- Preferencia guardada
10. Backup/Restore config
- Settings → "Export Config"
- Descarga JSON con todo (widgets, settings)
- Guarda en lugar seguro
- Para restore: Settings → "Import Config" + sube JSON
Casos de uso
- Homelabs: Homepage centralizada bonita. Acceso rápido a todos servicios. Punto de entrada.
- Startups/pequeños equipos: Internal dashboard. Status servicios. Monitoreo visual rápido.
- Personal infrastructure: Landing page servidor personal. Notas, búsqueda, weather, reloj.
- Reemplazo Heimdall/Organizr: Alternativa moderna, limpia. Mejor UI/UX. Mantenimiento activo.
- Network appliance: Raspberry Pi, NAS, miniPC. Acceso desde cualquier device red local.
HTTPS con Caddy (producción)
Caddyfile
Acceso remoto seguro
https://dashboard.tudominio.com con HTTPS automático
IMPORTANTE: WebSocket para HTTPS
LabDash usa WebSocket. Caddy lo soporta por defecto, pero si hay problemas:
Gestión y mantenimiento
Ver logs
Backup de config
Backup de imágenes (uploads)
Restore config
Reiniciar container
Actualizar a versión más reciente
Monitorear consumo
Regenerar SECRET key (si comprometido)
Comparativa con alternativas
vs Heimdall
LabDash gana: UI más moderna, activamente mantenido, mejor UX. Heimdall gana: Más maduro, más widgets histórico.
vs Organizr
LabDash gana: Más simple, limpio, performance. Organizr gana: Más features complejas, más customización.
vs Muximux
LabDash gana: Mejor UI, drag-and-drop, health checks. Muximux gana: Ultra-simple, ultra-ligero.
vs Dashy
LabDash gana: Interfaz más intuitiva, widgets ricos. Dashy gana: Más customizable, más features.
Comentarios
Publicar un comentario
Comenta...