No es necesario depender de servicios comerciales de transmisión de música. Crea tu propio servidor de música Raspberry Pi y escucha desde cualquier dispositivo.
La transmisión de música es una característica de la vida moderna y la mayoría de la gente está acostumbrada a la comodidad de servicios como Spotify y YouTube. Si tiene una gran colección de música privada, puede usar Navidrome para transmitir sus canciones favoritas a sus dispositivos móviles y escuchar radio por Internet.
¿Por qué utilizar Navidrome para transmitir música desde tu Raspberry Pi?
Para muchas personas, acumular grandes colecciones de música es un pasatiempo. Si bien los servicios comerciales de streaming tienen cantidades inimaginablemente enormes de pistas con licencia, a menudo necesitarás una suscripción paga para escuchar artistas más desconocidos. Y en medio de la profusión de diferentes plataformas de streaming, no hay garantía de que el proveedor elegido conserve indefinidamente los derechos de toda la música que actualmente licencia.
Si elige utilizar el modelo de suscripción gratuita de servicios de transmisión de música, estará sujeto a una molesta recopilación de datos y anuncios. Tiene mucho más sentido comprar su propia música o copiar su vieja colección de CD a formato digital y transmitirla usted mismo.
Existen varias soluciones que le permiten utilizar su Raspberry Pi como transmisor de música, incluido el Servidor de música basado en Python Mopidy. También puedes utilizar el Centro multimedia de transmisión Jellyfin para la música, y por supuesto, Nextcloud en Raspberry Pi, al que puedes agregar varias aplicaciones de reproducción de música.
Si bien cada uno de estos tiene sus propias ventajas, Navidrome tiene un enfoque único solo en la música y viene con una serie de características que lo hacen destaca por encima del resto; en particular, los desarrolladores afirman que funcionará sin problemas incluso en hardware de gama muy baja, como Raspberry Pi. Cero.
Cómo instalar Navidrome en tu Raspberry Pi
Navidrome es bastante sencillo de instalar en tu Raspberry Pi, pero antes de comenzar debes seguir los pasos para prepara tu Raspberry Pi como servidor web. Si bien no necesita instalar MariaDB o PHP para este proyecto, puede que le resulten útiles para otros excelentes proyectos de autohospedaje de Raspberry Pi. También deberías instalar manualmente la última versión de Docker Compose.
Ahora conéctese a su Raspberry Pi usando Secure Shell (SSH) y cree nuevos directorios para Navidrome y sus datos:
ssh pi@your-pi-local-ip-address
mkdir navidrome navidrome/data
También necesitarás una ubicación para almacenar tus álbumes. Puede estar en cualquier lugar que desee, pero le recomendamos crear un nuevo directorio dentro de su directorio de inicio:
mkdir music
En su máquina local, abra una nueva terminal y use Secure Copy para copiar su música a su Raspberry Pi:
scp -r /path/to/your/music/folder/* pi@your-pi-local-ip-address:~/music/
En su conexión Pi SSH, vaya al directorio Navidrome y use el editor de texto nano para crear y editar un nuevo archivo:
cd navidrome
nanodocker-compose.yml
Agregue las siguientes líneas:
version: "3"
services:
navidrome:
image: deluan/navidrome: latest
user: 1000:1000
ports:
- "4533:4533"
restart: unless-stopped
environment:
ND_SCANSCHEDULE: 1h
ND_LOGLEVEL: info
ND_SESSIONTIMEOUT: 24h
ND_BASEURL: ""
volumes:
- "/home/pi/navidrome/data:/data"
- "/home/pi/music:/music: ro"
Guarde y salga de nano con Ctrl + O entonces Ctrl+X.
Abra Docker Compose en modo independiente con:
docker-compose up -d
Docker Compose descargará imágenes y configurará contenedores Navidrome. Cuando finalice el proceso, abra un navegador web en su máquina local; en la barra de URL, ingrese su-pi-dirección-ip-local: 4533.
Cree una cuenta de usuario administrador ingresando un nombre de usuario y contraseña, luego inicie sesión. Deberías ver instantáneamente todos tus álbumes de música.
Haga que su instancia de Navidrome sea accesible en la Web
Visite su registrador de dominio y localice el DNS avanzado sección para su dominio. Crear un nuevo A grabar, configurar el Anfitrión a '@' y el campo de valor a su dirección IP nacional. Establezca el valor de Tiempo de arrendamiento (TTL) lo más bajo posible.
De vuelta en Pi, necesitarás crear un nuevo archivo de configuración de Apache:
cd /etc/apache2/sites-available/
sudonanonavidrome.conf
En el nuevo archivo, pegue las siguientes líneas:
<VirtualHost *:80>
ServerNamemuo.lol
ProxyPass / http://127.0.0.1:4533/
ProxyPassReverse / http:/127.0.0.1:4533/
ProxyPreserveHost On
VirtualHost>
Deberías reemplazar muo.lol con tu propio nombre de dominio.
Guarde y salga de nano con Ctrl + O entonces Ctrl+X, luego use Certbot para obtener y aplicar certificados y claves TLS para su dominio:
sudo certbot
Seleccione su nombre de dominio de una lista y presione Ingresar.
Ahora puede visitar su instancia de Navidrome en un navegador usando su nombre de dominio. Todas las conexiones se actualizarán a HTTPS.
La interfaz web del Navidrome
La interfaz web de Navidrome es bastante intuitiva de usar y encontrará el menú principal en el lado izquierdo de la pantalla. Si ocupa demasiado espacio, puede contraerlo usando el ícono de hamburguesa que se encuentra inmediatamente arriba.
Con este menú, puede buscar álbumes por artista, título de canción o álbum. También puede explorar sus favoritos, los más reproducidos, los reproducidos recientemente y los agregados recientemente.
Si no sabes lo que quieres escuchar, puedes generar una lista de reproducción aleatoria. Desafortunadamente, la interfaz web no tiene una opción para crear una mezcla instantánea basada en una pista en particular; sin embargo, esto se agregará en una versión futura y la función es compatible con varios clientes compatibles.
Desde la vista de álbum, puede reproducir álbumes, marcar como favoritos y calificar pistas individuales, y agregar música a listas de reproducción o a una cola para reproducirla más tarde.
En el lado derecho de la barra azul, verá tres íconos sin etiquetar para diversas tareas. El primero actualizará la vista, mientras que el segundo le brindará varias estadísticas relacionadas con su instancia de Navidrome, incluido el tiempo de actividad y la cantidad de directorios. También podrá activar una nueva exploración rápida o completa de su biblioteca de música; esto puede llevar mucho tiempo si tiene terabytes de música.
El último ícono se relaciona con la administración y contiene submenús para personalizar su propia experiencia de usuario. También podrá agregar y eliminar usuarios y ver una lista de dispositivos y software cliente utilizados recientemente.
Agregar estaciones de radio a Navidrome
Por supuesto, escuchar tu propia colección seleccionada de obras maestras musicales puede palidecer después de un tiempo, y la radio es una excelente manera de descubrir música nueva dentro o fuera de tu género preferido.
Si bien es fácil escuchar radio por internet en tu navegador, e incluso puedes construir una radio por Internet Raspberry Pi con pantalla táctil, también puedes agregar estaciones de radio a la interfaz web de Navidrome, para que tus estaciones de radio y tu colección de música estén todas en un solo lugar.
Para agregar una estación de radio a Navidrome, haga clic en radiosy agregue su primera estación dándole un nombre. Ingrese la URL de la transmisión y, opcionalmente, la URL de la página de inicio de la estación. Hacer clic Ahorrar cuando eres feliz. Puede agregar tantas estaciones de radio como desee y acceder a todas ellas a través del radios pestaña.
Aplicaciones móviles para Navidrome
Si bien la interfaz web para su instancia de Navidrome es una aplicación web progresiva y se ve bien incluso en pantallas más pequeñas, Navidrome es compatible con cualquier cliente Subsonic. Hay docenas de aplicaciones posibles que puedes usar; simplemente busca "subsonic" en tu tienda de aplicaciones favorita.
Navidrome facilita la transmisión y administración de su colección de música
Con un servidor Navidrome en tu Raspberry Pi puedes transmitir tu propia música en cualquier lugar del mundo. Pero tu Raspberry Pi es capaz de hacer mucho más que esto. Si tienes una gran colección de películas y no quieres depender de Netflix, Disney o HBO, considera instalar Jellyfin.