Cómo instalar Navidrome en Docker - Servidor de música autohospedado en Docker
Navidrome: Servidor de música autohospedado en Docker compatible con Subsonic
Servidor de música personal ultra-ligero. Subsonic API compatible. Reproducción web moderna. 100+ apps cliente. MP3/FLAC/AAC/OGG/OPUS. Transcoding. Multi-usuario. Self-hosted. Open source.
¿Qué es Navidrome?
Navidrome es un servidor de música minimalista y ultra-ligero que te permite reproducir tu colección personal de música desde cualquier dispositivo usando la API Subsonic estándar, compatible con 100+ aplicaciones cliente. A diferencia de Plex (overhead), Jellyfin (complejo), o servicios cloud (privacidad), Navidrome es específicamente optimizado para música — rápido, pequeño, open source.
Ventaja clave: Compatible Subsonic/OpenSubsonic API. Significa que puedes usar cualquier app cliente existente (Symfonium, DSub, Substreamer, play:Sub, Feishin, etc) sin estar locked a su app propietaria. Elige TU player favorito.
Características principales: Web UI moderno basado en Material UI + React. Escaneo automático de biblioteca de música. Múltiples formatos: MP3, FLAC, AAC, OGG, OPUS. Transcoding on-the-fly (FFmpeg) para adaptarse a conexiones lentas. Múltiples librerías de música (music folders). Playlists: importa M3U, crea dinámicas. Favoritos y puntuación. Multihospedaje de usuarios (cada uno: play counts, playlists, favoritos). Búsqueda full-text. Lyrics (sidecar files o embedded). Jukebox mode (reproducir en servidor). Soporte TTML, LRC, SRT lyrics. Dark mode. Responsive design (desktop, mobile). Gapless playback. Estadísticas: últimas añadidas, más escuchadas. Stargazer ratings. Scrobbling a ListenBrainz. Zero telemetry. MIT license. Binarios pre-compilados para Raspberry Pi.
Características principales
API Subsonic completa
Compatible con todas las apps Subsonic/OpenSubsonic. DSub, Symfonium, play:Sub, etc.
Web UI moderno
Material UI + React. Responsive. Dark mode. Responsivo en móvil.
Múltiples formatos
MP3, FLAC, AAC, OGG, OPUS. Lossless soportado.
Transcoding on-the-fly
FFmpeg integrado. Adapta bitrate a conexión. Preserva originals.
Escaneo automático
Monitorea carpetas. Importa nuevos archivos. Refresca metadata.
Múltiples usuarios
Cada usuario: play counts, playlists, favoritos. Privado.
Playlists inteligentes
Importa M3U. Crea dinámicas. Shuffle, favoritos, recientes.
Lyrics support
Sidecar (.lrc, .txt, .ttml, .yaml). Embedded tags. Sincronizadas.
Jukebox mode
Reproduce en servidor con control remoto desde cliente.
Scrobbling
Envía listens a ListenBrainz. Track estadísticas.
Ultra-ligero
~30-100MB RAM. Corre en Raspberry Pi Zero. Bajo CPU.
Open source MIT
Código abierto. Sin telemetría. Privacidad garantizada.
Requisitos del sistema
- Docker (o binario Go directo)
- 512 MB - 1 GB RAM (muy ligero)
- 5+ GB espacio disco (depende colección música)
- Puerto 4533 (estándar Navidrome, configurable)
- SQLite (embebido)
- FFmpeg (incluido en Docker, para transcoding)
- Carpeta música: local, NFS, SFTP, etc
- Navegador moderno o app Subsonic cliente
Instalación con Docker Compose
Paso 1: Crear docker-compose.yml
Paso 2: Iniciar Navidrome
Acceder
http://localhost:4533 - Dashboard Navidrome
Primer acceso
- Abre
http://localhost:4533 - El primer usuario registrado se convierte en admin
- Crea tu cuenta con usuario/password
- Navidrome escanea automáticamente /music
- ¡Listo para reproducir!
Primeros pasos
1. Esperar escaneo de música
- Dashboard → Settings → Library
- Verifica "Music Folder": /music
- Ve a "Library" y espera a que se complete el escaneo (depende tamaño)
- Verás: "Last scan", albums count, artists count
2. Navegar biblioteca desde web
- Dashboard → Library
- Filtra por: Artists, Albums, Songs, Genres
- Busca rápida en la barra superior
- Click en artista/album para ver detalles
3. Reproducir desde web
- Click en canción → Play
- Reproductor web integrado en la parte inferior
- Controles: play, pause, next, previous, volume
- Queue/Playlist management
4. Crear playlist
- Right-click en canción → Add to Playlist
- Crea nueva o agrega a existente
- Organiza tus colecciones
5. Marcar favoritos
- Click ❤️ en canción/album
- Ve a Favorites para verlos rápido
- Estadísticas de escucha
6. Usar app cliente Subsonic
- Descarga app Subsonic (recomendado: Symfonium para Android, play:Sub para iOS)
- Settings → Add Server
- URL: http://localhost:4533 (o https://music.tudominio.com en remoto)
- Username/Password: tus credenciales
- ¡Conectado! Acceso full desde el móvil
7. Configurar transcoding
- Settings → Transcoding
- Selecciona bitrate para conexiones lentas
- FFmpeg automáticamente transcodifica on-the-fly
- Original se preserva en servidor
8. Agregar más usuarios
- Settings → Users → Add User
- Cada usuario: su propia biblioteca, playlists, favoritos
- Play counts privados
Casos de uso
- Audiophiles: FLAC lossless. Control bitrate. Cero transcoding en LAN.
- Minimalistas: Alternativa Spotify/Apple Music. Propiedad total. Cero DRM.
- Familias: Multi-usuario. Cada uno su biblioteca, favoritos, estadísticas.
- Homelabbers: NAS + Navidrome. Música central en la red casera.
- Acceso remoto seguro: Reverse proxy + HTTPS. Spotify desde casa con privacidad.
HTTPS con Caddy (producción/remoto)
Caddyfile
Acceso remoto seguro
https://music.tudominio.com con HTTPS automático
Usa en app cliente
Settings → Server URL: https://music.tudominio.com
Gestión y mantenimiento
Ver logs
Forzar rescan de biblioteca
Backup de datos
Reiniciar
Actualizar a versión más reciente
Monitorear consumo
Verificar escaneo completo
Comparativa con alternativas
vs Plex
Navidrome gana: Ultra-ligero, música-first, compatibilidad 100+ apps. Plex gana: Fotos/videos, más features, más maduro.
vs Jellyfin
Navidrome gana: Más ligero, mejor para música, API Subsonic estándar. Jellyfin gana: Multimedia (videos), más features, UI mejorada.
vs Airsonic-Advanced
Navidrome gana: Más moderno, más ligero, UI limpia. Airsonic gana: Más features legacy, UPNP/DLNA, podcasts.
vs Funkwhale
Navidrome gana: Más simple, mejor performance, Subsonic API. Funkwhale gana: Federación social, comunidad.
Comentarios
Publicar un comentario