S’il est facile de passer d’une plateforme de streaming TV ou cinéma à l’autre grâce à la multitude d’alternatives gratuites, on ne peut pas en dire autant des services de streaming musical. Ces derniers impliquent des fonctionnalités complexes comme la découverte de nouveaux morceaux, la gestion des métadonnées, la création de playlists et la synchronisation entre appareils. De plus, la gestion d’une bibliothèque musicale sur son disque dur demande un certain investissement. Cependant, j’ai trouvé une combinaison d’outils qui répond parfaitement à mes besoins en matière de streaming musical. Vous trouverez ci-dessous un guide complet pour vous aider à configurer votre propre service de streaming musical.
Utiliser Navidrome comme backend principal
Chaque service de streaming musical repose sur une architecture backend robuste. Des plateformes comme Spotify, Apple Music et YouTube Music s’appuient sur une infrastructure étendue pour gérer les bibliothèques des utilisateurs, les métadonnées et assurer une diffusion audio fluide. Lors de la création de votre propre plateforme de streaming musical, Navidrome constitue ce composant backend essentiel.
Navidrome, serveur musical auto-hébergé, analyse et organise systématiquement votre bibliothèque musicale tout en offrant une interface de streaming compatible avec les applications web, de bureau et mobiles. Grâce à sa compatibilité avec l’API Subsonic, vous pouvez vous connecter à des lecteurs innovants offrant une expérience utilisateur comparable à celle de Spotify.

Pour une utilisation optimale, il est conseillé d’utiliser Docker Compose, surtout si vous envisagez d’étendre votre pile logicielle avec des outils d’automatisation comme Lidarr et divers clients de téléchargement à l’avenir.
Ce guide utilise un environnement Mac à titre de démonstration ; cependant, les étapes sont identiques pour les utilisateurs Linux et tout aussi simples pour Windows.
Avant d’installer Navidrome, il est essentiel d’organiser correctement votre arborescence de dossiers pour gérer efficacement vos fichiers musicaux, vos téléchargements et vos données de service. Pour ce faire, ouvrez le Terminal et saisissez la commande suivante :
mkdir -p ~/docker/music-servercd ~/docker/music-servermkdir -p musicmkdir -p downloadsmkdir -p compose
Le dossier « musique » contiendra vos fichiers audio, tandis que le dossier « téléchargements » facilitera l’automatisation ultérieure. Accédez maintenant au répertoire de composition en saisissant :
cd ~/docker/music-server/compose
Créez votre fichier Docker Compose en exécutant :
nano docker-compose.yml
Insérez la configuration suivante dans votre fichier :
services: navidrome: image: deluan/navidrome:latest container_name: navidrome ports: - "4533:4533" volumes: - navidrome_data:/data -../music:/music restart: unless-stoppedvolumes: navidrome_data:
Après avoir enregistré le fichier, lancez Navidrome en exécutant :
docker compose up -d
Cette commande téléchargera l’image Navidrome et démarrera automatiquement le conteneur. Pour y accéder, ouvrez votre navigateur web et rendez-vous à l’ adresse http://localhost:4533.
Il vous sera demandé de créer un compte administrateur. Une fois connecté, Navidrome analysera automatiquement votre dossier musical. Si vous avez déjà des fichiers musicaux, ils seront immédiatement intégrés à votre bibliothèque.

Félicitations ! Vous disposez désormais d’un serveur de streaming musical entièrement fonctionnel installé sur votre ordinateur. N’hésitez pas à importer des fichiers musicaux aux formats FLAC ou MP3, par exemple, et Navidrome les diffusera à la demande.
Cependant, si Navidrome assure la fonction de serveur, son interface utilisateur reste peu attrayante et ne peut rivaliser avec des plateformes comme Spotify. Pour une expérience de streaming optimale, il est donc conseillé d’intégrer une solution frontale plus performante.
Intégration de Feishin pour une expérience utilisateur améliorée
Navidrome propose une interface web intégrée, mais privilégie la fonctionnalité à l’esthétique. Si elle remplit sa fonction, elle ne répond pas aux attentes des utilisateurs vis-à-vis des services de streaming modernes.
C’est là qu’intervient Feishin. Ce lecteur élégant et dédié, compatible avec Subsonic, offre une interface moderne avec des animations fluides et une gestion performante des files d’attente. Feishin ressemble beaucoup à Spotify et prend en charge des fonctionnalités telles que les albums, les artistes, les listes de lecture et des commandes de lecture intuitives.
Point important, Feishin s’intègre parfaitement à Navidrome, permettant ainsi une diffusion musicale instantanée. Pour installer Feishin, modifiez votre fichier Docker Compose afin d’y inclure Feishin :
services: navidrome: image: deluan/navidrome:latest container_name: navidrome ports: - "4533:4533" volumes: - navidrome_data:/data -../music:/music restart: unless-stopped feishin: image: ghcr.io/jeffvli/feishin:latest container_name: feishin ports: - "9180:9180" restart: unless-stoppedvolumes: navidrome_data:
Une fois Feishin ajouté, lancez-le en exécutant :
docker compose up -d
Après avoir lancé Feishin, ouvrez votre navigateur et accédez à http://localhost:9180. Configurez la connexion à Navidrome en sélectionnant Subsonic comme type de serveur et en saisissant l’adresse Navidrome http://localhost:4533 si vous utilisez un serveur local. Connectez-vous à l’aide des identifiants créés lors de la configuration de Navidrome.

Une fois la connexion établie, Feishin chargera automatiquement l’intégralité de votre bibliothèque musicale, y compris vos artistes, albums et listes de lecture.
Rationalisez la gestion de votre bibliothèque avec Lidarr
La gestion manuelle d’une bibliothèque musicale pouvant vite devenir fastidieuse, l’intégration de Lidarr simplifie considérablement cette tâche. Lidarr automatise la gestion en surveillant les artistes que vous suivez, en recherchant et téléchargeant automatiquement leurs albums, et en les organisant dans votre bibliothèque musicale. Dès l’ajout de nouveaux morceaux, Navidrome les détecte instantanément et ils apparaissent instantanément dans Feishin.

Modifiez une dernière fois votre fichier Docker Compose pour y intégrer Lidarr :
services: navidrome: image: deluan/navidrome:latest container_name: navidrome ports: - "4533:4533" volumes: - navidrome_data:/data -../music:/music restart: unless-stopped feishin: image: ghcr.io/jeffvli/feishin:latest container_name: feishin ports: - "9180:9180" restart: unless-stopped lidarr: image: linuxserver/lidarr:latest container_name: lidarr ports: - "8686:8686" volumes: - lidarr_config:/config -../music:/music -../downloads:/downloads restart: unless-stoppedvolumes: navidrome_data: lidarr_config:
Lancez Lidarr en saisissant :
docker compose up -d
Ensuite, dans votre navigateur, accédez à http://localhost:8686. Grâce à l’interface, vous pouvez commencer à ajouter vos artistes préférés, et Lidarr se chargera de gérer votre bibliothèque automatiquement. En s’intégrant à un client de téléchargement, Lidarr gère l’intégralité du processus, de la découverte des morceaux à leur organisation.
Améliorez constamment votre pile musicale
À ce stade, vous disposez d’un système de streaming musical auto-hébergé et entièrement opérationnel. Navidrome gère l’infrastructure de votre bibliothèque, Feishin améliore l’expérience utilisateur et Lidarr automatise la maintenance de la bibliothèque. Pour de nombreux utilisateurs, cette configuration est largement suffisante pour rivaliser avec Spotify, surtout si vous possédez déjà une collection musicale.
J’ai volontairement configuré mon installation en privilégiant ces composants essentiels, dans un souci de simplicité et de fiabilité. Toutefois, si vous souhaitez améliorer encore votre expérience d’écoute, plusieurs options pourraient la rapprocher d’un véritable service de streaming.
Actuellement, votre serveur est accessible uniquement depuis votre réseau domestique. L’activation de l’accès à distance vous permet de lire votre bibliothèque en streaming où que vous soyez. Des solutions comme Tailscale ou WireGuard établissent une connexion sécurisée avec votre serveur domestique, permettant ainsi d’y accéder via votre téléphone, votre ordinateur portable ou votre ordinateur professionnel. Cette mise à niveau peut considérablement améliorer l’expérience utilisateur, mais elle exige une configuration rigoureuse afin de limiter les risques de sécurité potentiels lors de l’accès à votre serveur depuis l’extérieur.
En optimisant davantage votre organisation, vous pouvez améliorer votre expérience au point de la rendre comparable aux services de streaming commerciaux. La récupération automatique des pochettes d’album, l’uniformisation des noms d’artistes et une structure de bibliothèque bien pensée sont possibles grâce à des outils comme beets. Ce gestionnaire de métadonnées en ligne de commande s’intègre à MusicBrainz pour étiqueter les morceaux, résoudre les incohérences de nommage, récupérer les pochettes d’album et garantir une organisation uniforme des dossiers.
Reproduire les fonctionnalités de découverte musicale de plateformes comme Spotify est un défi, mais c’est possible. Les recommandations pertinentes de Spotify reposent sur des années d’analyse des habitudes d’écoute et des algorithmes propriétaires. Cependant, des solutions open source telles que ListenBrainz peuvent suivre vos habitudes d’écoute et vous proposer des recommandations personnalisées. De plus, des outils comme Explo permettent de créer des playlists dans Navidrome à partir de ces données.
L’auto-hébergement peut paraître complexe, mais il permet de réaliser des économies sur les abonnements tout en bénéficiant d’un meilleur contrôle de vos fichiers multimédias. Par exemple, avec des solutions comme Immich, vous pouvez gérer vos photos indépendamment de Google Photos et mettre en place votre propre système de gestion documentaire grâce à des outils comme Papra.
Laisser un commentaire