Navidrome vitaminado: las mejores variables de entorno para tu servidor de música

Si tienes desplegado Navidrome con Docker Compose, seguramente ya disfrutas de tu música en cualquier lugar. Recuerda que os comenté como montarlo, en la última entrada en al web. Pero hay un punto que a menudo pasa desapercibido: las variables de entorno. Con un par de ajustes, puedes mejorar rendimiento, experiencia de usuario y hasta integrar servicios externos como Last.fm o ListenBrainz

Logo de Navidrome

Integración con servicios en Internet

Conectar Navidrome con plataformas en la nube, como Lastfm o Listenbrainz, de las que hablaremos ahora, nos permite hacer scrobbling, de las escuchas, llevar estadísticas y sincronizar el historial musical.

Integración con Last.fm

Last.fm es un clásico del scrobbling: lleva años recopilando lo que escuchamos para darnos estadísticas, recomendaciones y hasta rankings de artistas. Aunque es un servicio privativo, sigue teniendo una comunidad muy activa.

Logo de Lastfm

Para usarlo en Navidrome necesitas:

  • Crear una cuenta en Last.fm
  • Ir a la sección API Accounts en tu perfil.
  • Generar un API Key y un Secret.

Con esos datos ya puedes configurar las variables de entorno en tu docker-compose.yml:

 environment:
      - ND_LASTFM_ENABLED=true
      - ND_LASTFM_APIKEY=tu_api_key
      - ND_LASTFM_SECRET=tu_api_secret

Así, podrá conectar directamente a tu cuenta.

Integración con ListenBrainz

Logo de ListenBrainz

Si prefieres una alternativa libre y abierta, tienes ListenBrainz, mantenido por la misma fundación que desarrolla MusicBrainz. La idea es la misma: recopilar tus escuchas, pero en un entorno de datos abiertos y colaborativos.

Lo bueno es que, a diferencia de Last.fm, no necesitas configurar nada en el servidor. Cada usuario puede enlazar su cuenta directamente desde la interfaz web de Navidrome, en su perfil. Esto evita depender de un API key central y le da libertad a cada persona para decidir si quiere usar el servicio o no.

En lo que respecta a la configuración, sería añadir esto al docker-compose.yml

- ND_LISTENBRAINZ_ENABLED=true
- ND_LISTENBRAINZ_URL=https://api.listenbrainz.org

Más mejoras

Rendimiento y caché

La transcodificación consume CPU, pero Navidrome permite cachear lo que ha convertido. Con esto ahorras recursos y consigues que la música cargue más rápido:

- ND_ENABLETRANSCODINGCACHE=true
- ND_TRANSCODINGCACHESIZE=500MB
- ND_TRANSCODINGCACHEDIR=/cache

Respecto a esto, tenía miedo de que en sitios como el metro, se perdiese la conexión o se cortase la escucha, y para nada.

Lo ideal es montar un volumen separado para la caché, así no ensucias los datos de configuración ni de música.

Biblioteca y gestión

Para mantener tu colección siempre al día y dar flexibilidad a los usuarios:

- ND_MUSICFOLDER=/music
- ND_SCANINTERVAL=1h
- ND_ENABLEDOWNLOADS=true

Con ND_SCANINTERVAL defines cada cuánto se revisa tu biblioteca en busca de cambios. Y si habilitas las descargas, cada usuario puede llevarse discos o playlists a su dispositivo.

Experiencia de usuario

Pequeños detalles que marcan la diferencia:

- ND_DEFAULTLANG=es
- ND_DEFAULTTHEME=Spotify-ish
- ND_SESSIONTIMEOUT=24h

Idioma en castellano, tema moderno, similar al reproductor verde, y sesiones más largas para no tener que iniciar sesión a cada rato.

Logs y control

Y para los que queremos ver qué pasa por dentro:

- ND_LOGLEVEL=info

Si necesitas depuración, puedes cambiar a debug o trace. Según tus necesidades.

Conclusión

Con estas variables Navidrome no solo gestiona tu música: también se integra con servicios externos, optimiza el rendimiento y ofrece una experiencia más cómoda a los usuarios. Un docker-compose.yml bien afinado marca la diferencia entre “tener un servidor de música” y disfrutar de un sistema estable, rápido y completo.

Respecto a la imagen de portada:   Imagen de Arifur Rahman Tushar en Pixabay

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.