Ya hablamos de Navidrome como servidor de streaming de música compatible con el protocolo Subsonic —lo que significa que funciona con decenas de apps móviles ya existentes, sin depender de una app propietaria a medias—. Este stack lo combina con WireGuard para poder escucharlo desde cualquier sitio sin abrir ni un solo puerto público en tu router: te conectas a tu propia VPN, y desde ahí Navidrome se ve exactamente igual que si estuvieras en casa. Al final del stack encontrarás también la variante para desplegarlo en un VPS en vez de en tu servidor doméstico, si esa opción encaja mejor con tu caso.
Tu propio Spotify con Navidrome, accesible desde cualquier sitio
Objetivo
Escuchar tu propia colección de música desde el móvil o cualquier dispositivo, con la misma comodidad que Spotify (apps compatibles, streaming, listas de reproducción), pero con los ficheros viviendo en tu propio servidor — y accesible desde fuera de casa sin exponer el servicio directamente a internet.
Componentes
Servidor de streaming de música (núcleo del stack)
Navidrome
Acceso remoto seguro, sin exponer el servicio a internet
Cómo se conecta

Haz clic para ampliar
Ensamblaje
Organiza tu carpeta de música
Antes de instalar nada, ten tu colección de música en una carpeta accesible desde el servidor — puede ser un disco montado, una carpeta de tu NAS, o simplemente una ruta local del propio host. Navidrome no mueve ni reorganiza tus ficheros, solo los lee.
mkdir -p ~/navidrome/music ~/navidrome/data
Copia o monta tu biblioteca dentro de ~/navidrome/music.
Despliega Navidrome con Docker
El volumen de música se monta como solo lectura (:ro) — Navidrome nunca necesita escribir sobre tu colección, y así evitas cualquier riesgo de que algo la modifique por error.
docker run -d \ --name navidrome \ --restart unless-stopped \ -p 4533:4533 \ -v ~/navidrome/data:/data \ -v ~/navidrome/music:/music:ro \ -e ND_SCANSCHEDULE=1h \ -e ND_LOGLEVEL=info \ deluan/navidrome:latest
Crea tu usuario administrador
Entra a http://IP-DEL-SERVIDOR:4533 desde el propio servidor o tu red local, y sigue el asistente inicial para crear tu cuenta de administrador.
Espera al primer escaneo de la biblioteca
Navidrome escanea tu carpeta de música automáticamente al arrancar (y cada hora después, según el ND_SCANSCHEDULE que definiste). Con bibliotecas grandes, el primer escaneo puede tardar varios minutos — puedes seguir el progreso desde los logs.
docker logs -f navidrome
Instala una app cliente compatible con Subsonic
Como Navidrome habla el protocolo Subsonic, no necesitas una app propia de Navidrome — funciona con cualquier cliente Subsonic ya existente. Para móvil, apps como Substreamer, DSub o Symfonium (Android) o Amperfy (iOS) funcionan bien. Al configurar la app, introduce la URL de tu servidor, y tu usuario/contraseña de Navidrome.
Monta WireGuard para el acceso desde fuera de casa
Si ya tienes WireGuard desplegado (por ejemplo siguiendo nuestro tutorial de VPN con WireGuard), solo necesitas añadir un peer más para tu móvil. Si es la primera vez, sigue esos mismos pasos desde cero.
wg genkey | tee movil_private.key | wg pubkey | tee movil_public.key
Añade un nuevo bloque [Peer] en el servidor con la clave pública del móvil, y configura el cliente de WireGuard en tu teléfono con el perfil correspondiente.
Verifica el acceso remoto
Sal de tu red doméstica (usa datos móviles, por ejemplo), activa el túnel de WireGuard en tu móvil, y abre tu app de música apuntando a la IP interna de tu servidor Navidrome (la misma que usarías estando en casa, ya que WireGuard te coloca virtualmente dentro de tu propia red). Deberías poder navegar tu biblioteca y reproducir música exactamente igual que en casa.
(alternativa): Navidrome en tu propio VPS en vez de en casa
Si prefieres no depender de tu conexión doméstica —o compartir Navidrome con más gente sin saturar tu subida residencial, que suele ser mucho más lenta que la bajada—, puedes desplegar exactamente el mismo Navidrome en un VPS en vez de en tu servidor de casa. El proceso de instalación con Docker es idéntico al Paso 2, solo cambia dónde vive.
Hay dos diferencias importantes a tener en cuenta frente a la opción doméstica:
Almacenamiento: sube tu biblioteca de música al VPS antes de arrancar el contenedor.
rsync -avz --progress ~/musica-local/ usuario@tu-vps:~/navidrome/music/
Comprueba antes que el plan de disco de tu VPS aguanta el tamaño real de tu colección — el almacenamiento en un VPS suele ser más caro y limitado que un disco doméstico, así que si tu biblioteca ronda los 50-100GB o más, revisa el coste antes de comprometerte.
Exposición: en vez de WireGuard, expón el servicio con Caddy y un dominio propio, con HTTPS automático.
musica.tudominio.com { reverse_proxy localhost:4533 }Con esto, el servicio queda accesible desde cualquier sitio sin instalar ningún cliente VPN — a cambio de ser visible en internet, protegido únicamente por el login propio de Navidrome, no por estar oculto detrás de un túnel privado. Es un modelo de seguridad distinto, no necesariamente peor, pero conviene elegirlo con esa diferencia clara en mente.
Si ya tienes un VPS con otros servicios corriendo (como el que usamos nosotros mismos para El Rack), puedes añadir Navidrome como un contenedor más, siempre que el disco y la RAM disponibles lo permitan sin apretar al resto de servicios.
Conclusión
Con esto tienes tu propia colección de música disponible como un servicio de streaming real, con apps compatibles ya existentes. La opción doméstica con WireGuard mantiene el servicio completamente oculto de internet, mientras que la variante en VPS prioriza comodidad de acceso (sin cliente VPN) a cambio de exponer el servicio con su propio login como única barrera. Elige según lo que más te importe: privacidad total o accesibilidad sin fricción.



