Cómo instalar Navidrome en Docker - Servidor de música autohospedado en Docker

Navidrome | Music Streaming | 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.

Para amantes de música: Streaming privado de tu colección. Desde browser o 100+ apps. Sin intermediarios. Sin tracking. Propiedad total.

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
Ultra-ligero: Perfect para Raspberry Pi, NAS, VPS barato. Footprint mínimo comparado a Plex/Jellyfin.

Instalación con Docker Compose

Paso 1: Crear docker-compose.yml

cat > docker-compose.yml << 'EOF' version: '3.8' services: navidrome: image: deluan/navidrome:latest container_name: navidrome restart: unless-stopped ports: - "4533:4533" volumes: - navidrome-data:/data - /mnt/music:/music:ro environment: # Zona horaria - TZ=Europe/Madrid # Log level (debug, info, warn, error) - ND_LOGLEVEL=info # Escaneo automático (minutos) - ND_MUSICFOLDER=/music - ND_SCANINTERVAL=1m # Base de datos - ND_DBPATH=/data/navidrome.db # Cachés - ND_CACHEDFOLDER=/data/cache # Transcoding FFmpeg - ND_ENABLETRANSCODINGCONFIG=true # ListenBrainz scrobbling (opcional) - ND_LISTENBRAINZENABLED=false volumes: navidrome-data: EOF

Paso 2: Iniciar Navidrome

docker compose up -d # Espera 10-15 segundos para que escanee docker compose logs -f navidrome

Acceder

http://localhost:4533 - Dashboard Navidrome

Primer acceso

  1. Abre http://localhost:4533
  2. El primer usuario registrado se convierte en admin
  3. Crea tu cuenta con usuario/password
  4. Navidrome escanea automáticamente /music
  5. ¡Listo para reproducir!

Primeros pasos

1. Esperar escaneo de música

  1. Dashboard → Settings → Library
  2. Verifica "Music Folder": /music
  3. Ve a "Library" y espera a que se complete el escaneo (depende tamaño)
  4. Verás: "Last scan", albums count, artists count

2. Navegar biblioteca desde web

  1. Dashboard → Library
  2. Filtra por: Artists, Albums, Songs, Genres
  3. Busca rápida en la barra superior
  4. Click en artista/album para ver detalles

3. Reproducir desde web

  1. Click en canción → Play
  2. Reproductor web integrado en la parte inferior
  3. Controles: play, pause, next, previous, volume
  4. Queue/Playlist management

4. Crear playlist

  1. Right-click en canción → Add to Playlist
  2. Crea nueva o agrega a existente
  3. Organiza tus colecciones

5. Marcar favoritos

  1. Click ❤️ en canción/album
  2. Ve a Favorites para verlos rápido
  3. Estadísticas de escucha

6. Usar app cliente Subsonic

  1. Descarga app Subsonic (recomendado: Symfonium para Android, play:Sub para iOS)
  2. Settings → Add Server
  3. URL: http://localhost:4533 (o https://music.tudominio.com en remoto)
  4. Username/Password: tus credenciales
  5. ¡Conectado! Acceso full desde el móvil

7. Configurar transcoding

  1. Settings → Transcoding
  2. Selecciona bitrate para conexiones lentas
  3. FFmpeg automáticamente transcodifica on-the-fly
  4. Original se preserva en servidor

8. Agregar más usuarios

  1. Settings → Users → Add User
  2. Cada usuario: su propia biblioteca, playlists, favoritos
  3. 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

music.tudominio.com { reverse_proxy localhost:4533 }

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

docker compose logs -f navidrome

Forzar rescan de biblioteca

docker compose exec navidrome curl -X POST http://localhost:4533/rest/startScan.view # O desde web: Settings → Library → Scan now

Backup de datos

docker cp navidrome:/data ./navidrome-backup-$(date +%Y%m%d)

Reiniciar

docker compose restart navidrome

Actualizar a versión más reciente

docker compose pull docker compose up -d

Monitorear consumo

docker stats navidrome # Verá: muy bajo CPU, ~30-100MB RAM

Verificar escaneo completo

docker compose logs navidrome | grep -i scan

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.

Mejor para: Quien quiere streaming de música privado, ligero, sin overhead. 100+ apps cliente. Subsonic API estándar. Control total.

Comentarios

Entradas populares de este blog

Cómo Instalar y configurar SERVIDOR VPN WIREGUARD en MIKROTIK 🔐 #VPN #Wireguard #Mikrotik #RouterOS

Cómo instalar y configurar DSM SYNOLOGY 7.2.2 en PC | Guía completa, instalación, RAID 1, SMB

Cómo INSTALAR y CONFIGURAR OpenVPN en MIKROTIK. Guía completa paso a paso.