¡Buenas, cocinillas del self-hosting! Hoy os traigo una receta de esas que llenan el estómago digital y alegran el oído. ¿Cansados de que vuestra plataforma de streaming favorita os suba el precio cada dos por tres, os quite canciones sin avisar o intente meteros podcasts que no os interesan hasta en la sopa?
Hoy vamos a ponernos el delantal de chef de sistemas y vamos a cocinar nuestro propio servicio de streaming de música privado, con ingredientes 100% controlados por nosotros y, lo mejor de todo, con sabor a libertad.
¡Vamos a los fogones!
Los Ingredientes
Para esta receta no necesitas ir al supermercado, pero asegúrate de tener lo siguiente en tu despensa tecnológica:
- Una base de hardware: Un servidor casero, un mini PC, un NAS, o esa vieja cafetera que tienes conectada a la red las 24 horas.
- Docker y Docker Compose: Nuestro robot de cocina favorito. Si no lo usas, te va a tocar picar a mano, y aquí venimos a cocinar rápido.
- Un buen puñado de gigabytes de música: Esos archivos MP3, FLAC o m4a que llevas acumulando desde los tiempos de eMule o que has rescatado de tus viejos CDs.
- Navidrome: El ingrediente estrella. El motor que transformará tus archivos polvorientos en una interfaz digna del siglo XXI.
Paso 1: Preparando el caldo principal (Instalación de Navidrome)
Navidrome es un servidor de música de código abierto, ligero como una pluma y rápido como un demonio. Es compatible con el ecosistema Subsonic, lo que significa que casi cualquier app de música independiente se va a entender con él.

Para cocinarlo, vamos a mezclar los siguientes ingredientes en un archivo docker-compose.yml. Abre tu editor de texto de confianza y añade esto:
YAML
version: "3"
services:
navidrome:
image: deluan/navidrome:latest
user: 1000:1000 # Ajusta según tu usuario
ports:
- "4533:4533"
restart: unless-stopped
environment:
# Sazona al gusto con las variables de configuración
ND_LOGLEVEL: "info"
ND_SESSIONTIMEOUT: "24h"
ND_BASEURL: ""
volumes:
- "/ruta/a/tu/config:/data"
- "/ruta/a/tu/musica/gloriosa:/music:ro" # Importante: 'ro' para que no nos queme la comida
Consejo del chef: Asegúrate de cambiar /ruta/a/tu/musica/gloriosa por el lugar real donde guardas tus temazos. La opción :ro (read-only) es para que Navidrome solo lea la música y no rompa nada por accidente. ¡Seguridad ante todo!
Levantamos el servicio con un buen:
Bash
docker compose up -d
Dejamos que hierva un par de minutos mientras Navidrome escanea tu biblioteca. Ve al navegador, entra en http://tu-ip:4533, crea tu usuario administrador y... ¡Voilà! Ya tienes tu servidor funcionando.


Paso 2: El emplatado (Elegiendo los clientes)
Tener el servidor cocinado en el sótano está muy bien, pero la comida hay que servirla en la mesa. ¿Cómo escuchamos esto en el día a día? Aquí es donde entran los cubiertos adecuados.
Para llevar: Airdrome (Android)
Si eres de los que no puede salir a la calle sin banda sonora, el plato para llevar se llama Airdrome. Es un cliente moderno para Android que se conecta a tu Navidrome como un guante. Interfaz limpia, gestión de caché para cuando te quedas sin cobertura en el túnel del metro y cero publicidad molestándote entre canción y canción. Una delicia para llevar en el bolsillo.

Para el escritorio: Sonixd (Desktop)
Cuando estás trabajando, programando o simplemente perdiendo el tiempo frente al PC, necesitas una presentación premium. Para eso usamos Sonixd. Es un reproductor de escritorio (disponible para Windows, Linux y macOS) que es, estéticamente, un espectáculo. Tiene ese aroma a interfaz moderna, transiciones suaves, soporte para letras y colas de reproducción avanzadas. Si cierras los ojos, te costará creer que no estás usando la app nativa de una multinacional verde.

Degustación y Conclusión
¡Y ya estaría! Con estos sencillos pasos hemos montado un ecosistema musical privado, robusto y sin depender de la nube de nadie. Tus datos son tuyos, tu música es tuya y la calidad de audio la decides tú (hola a los puristas del FLAC).
¿Qué os ha parecido la receta? ¿Habéis tenido problemas con el escaneo de carátulas o se os ha quemado el Docker?
¡Buen provecho musical!

🤫 Próximamente en el menú: El postre del Chef
Si os ha gustado este plato principal, id guardando sitio para el postre, porque se viene una receta de alta cocina experimental.
¿Qué pasa si os digo que no me conformé con escuchar mi música en el móvil y en el PC? Como buen adicto a los cacharros, quería llevarme mis temazos a mis consolas portátiles Anbernic corriendo bajo el sistema Knulli. Como no encontré ninguna receta que me convenciera, decidí ponerme el gorro de científico loco y, con la ayuda de una IA como pinche de cocina, programé mi propio cliente desde cero.
Ha quedado un plato superligero, rápido y diseñado a medida para la plataforma PortMaster. En el próximo post os revelaré la receta secreta de cómo lo cociné, el código fuente y cómo podéis instalarlo en vuestras consolas. ¡No os lo perdáis!

