Vous n'êtes pas obligé de compter sur des services commerciaux de streaming musical. Créez votre propre serveur de musique Raspberry Pi et écoutez-le depuis n'importe quel appareil.

Le streaming de musique est une caractéristique de la vie moderne et la plupart des gens sont habitués à la commodité de services tels que Spotify et YouTube. Si vous possédez une grande collection de musique privée, vous pouvez utiliser Navidrome pour diffuser vos morceaux préférés sur vos appareils mobiles et écouter la radio Internet.

Pourquoi utiliser Navidrome pour diffuser de la musique depuis votre Raspberry Pi?

Pour beaucoup de gens, accumuler de grandes collections de musique est un passe-temps. Alors que les services de streaming commerciaux disposent d'un stock incroyablement énorme de morceaux sous licence, vous aurez souvent besoin d'un abonnement payant pour écouter des artistes plus obscurs. Et au milieu de la profusion de différentes plateformes de streaming, rien ne garantit que le fournisseur que vous aurez choisi conservera indéfiniment les droits sur toute la musique pour laquelle il est actuellement sous licence.

instagram viewer

Si vous choisissez d'utiliser le modèle d'abonnement gratuit aux services de streaming musical, vous êtes soumis à une collecte de données et à des publicités ennuyeuses. Il est bien plus logique d’acheter votre propre musique ou d’extraire votre collection de CD vieillissante sous forme numérique et de la diffuser vous-même.

Il existe plusieurs solutions qui vous permettent d'utiliser votre Raspberry Pi comme streamer de musique, notamment la Mopidy, serveur de musique basé sur Python. Vous pouvez également utiliser le Centre multimédia de streaming Jellyfin pour la musique, et bien sûr, Nextcloud sur Raspberry Pi, auquel vous pouvez ajouter plusieurs applications de lecture de musique.

Bien que chacun d'eux ait ses propres avantages, Navidrome se concentre uniquement sur la musique et est doté d'un certain nombre de fonctionnalités qui le rendent se démarquer des autres: les développeurs affirment notamment qu'il fonctionnera sans problème, même sur du matériel très bas de gamme tel que le Raspberry Pi. Zéro.

Comment installer Navidrome sur votre Raspberry Pi

Navidrome est assez simple à installer sur votre Raspberry Pi, mais avant de commencer, vous devez suivre les étapes pour préparez votre Raspberry Pi en tant que serveur Web. Bien que vous n'ayez pas besoin d'installer MariaDB ou PHP pour ce projet, vous trouverez peut-être qu'ils s'avèrent utiles pour d'autres grands projets d'auto-hébergement Raspberry Pi. Tu devrais aussi installer manuellement la dernière version de Docker Compose.

Connectez-vous maintenant à votre Raspberry Pi en utilisant Secure Shell (SSH) et créez de nouveaux répertoires pour Navidrome et ses données :

ssh pi@your-pi-local-ip-address
mkdir navidrome navidrome/data

Vous aurez également besoin d'un emplacement pour stocker vos albums. Cela peut être n'importe où, mais nous vous recommandons de créer un nouveau répertoire dans votre répertoire personnel :

mkdir music

Sur votre ordinateur local, ouvrez un nouveau terminal et utilisez Secure Copy pour copier votre musique sur votre Raspberry Pi :

scp -r /path/to/your/music/folder/* pi@your-pi-local-ip-address:~/music/

Sur votre connexion Pi SSH, accédez au répertoire Navidrome et utilisez l'éditeur de texte nano pour créer et modifier un nouveau fichier :

cd navidrome
nanodocker-compose.yml

Ajoutez-y les lignes suivantes :

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"

Enregistrez et quittez nano avec Ctrl + O alors Ctrl+X.

Affichez Docker Compose en mode détaché avec :

docker-compose up -d

Docker Compose téléchargera les images et configurera les conteneurs Navidrome. Une fois le processus terminé, ouvrez un navigateur Web sur votre ordinateur local; dans la barre d'URL, saisissez votre-adresse-ip-pi-locale: 4533.

Créez un compte utilisateur administrateur en saisissant un nom d'utilisateur et un mot de passe, puis connectez-vous. Vous devriez voir instantanément tous vos albums de musique.

Rendre votre instance Navidrome accessible sur le Web

Visitez votre registraire de domaine et localisez le DNS avancé section pour votre domaine. Créer un nouveau UN enregistrement, réglage du Hôte à « @ » et le champ de valeur à votre adresse IP nationale. Réglez la valeur de la durée de location (TTL) aussi basse que possible.

De retour sur le Pi, vous devrez créer un nouveau fichier de configuration Apache :

cd /etc/apache2/sites-available/
sudonanonavidrome.conf

Dans le nouveau fichier, collez les lignes suivantes :

<VirtualHost *:80>

ServerNamemuo.lol
ProxyPass / http://127.0.0.1:4533/
ProxyPassReverse / http:/127.0.0.1:4533/
ProxyPreserveHost On

VirtualHost>

Tu devrais remplacer muo.lol avec votre propre nom de domaine.

Enregistrez et quittez nano avec Ctrl + O alors Ctrl+X, puis utilisez Certbot pour obtenir et appliquer des certificats et des clés TLS pour votre domaine :

sudo certbot

Sélectionnez votre nom de domaine dans une liste et appuyez sur Entrer.

Vous pouvez désormais visiter votre instance Navidrome dans un navigateur en utilisant votre nom de domaine. Toutes les connexions seront mises à niveau vers HTTPS.

L'interface Web du Navidrome

L'interface Web du Navidrome est assez intuitive à utiliser et vous trouverez le menu principal sur le côté gauche de l'écran. Si cela prend trop de place, vous pouvez le réduire en utilisant l'icône hamburger juste au-dessus.

À l'aide de ce menu, vous pouvez parcourir les albums par artiste, titre de chanson ou album. Vous pouvez également parcourir vos favoris, les plus joués, récemment joués et récemment ajoutés.

Si vous ne savez pas ce que vous voulez écouter, vous pouvez générer une liste de lecture aléatoire. Malheureusement, l'interface Web n'a pas d'option pour créer un mix instantané basé sur une piste particulière; cependant, cela sera ajouté dans une prochaine version et la fonctionnalité est prise en charge dans plusieurs clients compatibles.

Dans la vue Album, vous pouvez lire des albums, mettre en favoris et noter des pistes individuelles, et ajouter de la musique à des listes de lecture ou à une file d'attente pour la lire plus tard.

Sur le côté droit de la barre bleue, vous verrez trois icônes sans étiquette pour diverses tâches. Le premier actualisera la vue, tandis que le second vous donnera diverses statistiques liées à votre instance Navidrome, notamment la disponibilité et le nombre de répertoires. Vous pourrez également déclencher une nouvelle analyse rapide ou complète de votre bibliothèque musicale. Cela peut prendre beaucoup de temps si vous disposez de téraoctets de musique.

La dernière icône concerne l'administration et contient des sous-menus permettant de personnaliser votre propre expérience utilisateur. Vous pourrez également ajouter et supprimer des utilisateurs, et afficher une liste des appareils et logiciels clients récemment utilisés.

Ajouter des stations de radio au Navidrome

Bien sûr, écouter votre propre collection de chefs-d’œuvre musicaux peut pâlir après un certain temps, et la radio est un excellent moyen de découvrir de nouvelles musiques au sein ou en dehors de votre genre préféré.

Bien qu'il soit facile de écouter la radio Internet dans votre navigateur, et vous pouvez même construire une radio Internet Raspberry Pi à écran tactile, vous pouvez également ajouter des stations de radio à l'interface Web de Navidrome afin que vos stations de radio et votre collection musicale soient toutes au même endroit.

Pour ajouter une station de radio à Navidrome, cliquez sur Radios, et ajoutez votre première station en lui donnant un nom. Entrez l'URL du flux et éventuellement l'URL de la page d'accueil de la station. Cliquez sur Sauvegarder quand tu es heureux. Vous pouvez ajouter autant de stations de radio que vous le souhaitez et y accéder via le Radios languette.

Applications mobiles pour Navidrome

Bien que l'interface Web de votre instance Navidrome soit une application Web progressive et s'affiche bien même sur un écran plus petit, Navidrome est compatible avec n'importe quel client Subsonic. Il existe des dizaines d'applications possibles que vous pouvez utiliser: recherchez simplement "subsonic" sur votre boutique d'applications préférée.

Navidrome facilite la diffusion et la gestion de votre collection musicale

Avec un serveur Navidrome sur votre Raspberry Pi, vous pouvez diffuser votre propre musique où que vous soyez dans le monde. Mais votre Raspberry Pi est capable de bien plus que cela. Si vous possédez une grande collection de films et que vous ne souhaitez pas compter sur Netflix, Disney ou HBO, envisagez d'installer Jellyfin.