Navidrome on a Mac

Table des matières

Il est facile de remplacer les services de streaming de télévision et de films car il existe une multitude de logiciels gratuits pour le faire. Mais on ne peut pas en dire autant des services de streaming musical. Vous êtes confronté à la découverte, aux métadonnées, aux listes de lecture, à la synchronisation entre les appareils et au fait que la maintenance d’une bibliothèque musicale sur disque demande encore des efforts. Cela dit, j’ai atterri sur une pile qui me convient bien. Voici un aperçu de la façon dont je l’ai configuré et de ce dont vous aurez besoin pour le reproduire.

Chaque service de streaming a un backend. Spotify, Apple Music et YouTube Music s’appuient tous sur une infrastructure massive qui stocke votre bibliothèque, gère les métadonnées et diffuse de l’audio à la demande. Lorsque vous créez votre propre pile de streaming, Navidrome devient ce backend.

Navidrome est un serveur de musique auto-hébergé qui analyse votre bibliothèque, l’organise et expose une interface de streaming qui fonctionne sur les clients Web, de bureau et mobiles. Il prend en charge l’API Subsonic, ce qui signifie que vous pouvez connecter des lecteurs modernes aussi raffinés que Spotify.

Il existe plusieurs façons d’installer Navidrome, notamment en exécutant le conteneur directement depuis Docker Hub. Cependant, l’utilisation de Docker Compose est la meilleure approche, surtout si vous envisagez d’étendre votre pile avec des outils d’automatisation comme Lidarr et de télécharger des clients plus tard.

J’utilise un Mac pour ce tutoriel. Les étapes doivent être identiques sous Linux et faciles à reproduire sous Windows également.

Avant d’installer Navidrome, vous avez besoin d’une structure de dossiers propre. Cela permet d’organiser votre musique, vos téléchargements et vos données de service. Ouvrez Terminal et exécutez :

mkdir -p ~/docker/music-server
cd ~/docker/music-servermkdir -p music
mkdir -p downloads
mkdir -p compose

Le dossier « musique » contiendra votre bibliothèque actuelle, tandis que « téléchargements » sera utilisé plus tard pour l’automatisation. Maintenant, accédez au dossier de composition :

cd ~/docker/music-server/compose

Créez le fichier Docker Compose :

nano docker-compose.yml

Collez la configuration suivante :

services:
  navidrome
:
    image
: deluan/navidrome:latest
    container_name
: navidrome
    ports
:
     - "4533:4533"
    volumes
:
     - navidrome_data:/data
      - ../music:/music
    restart
: unless-stopped

volumes
:
 navidrome_data:

Enregistrez le fichier, puis démarrez Navidrome :

docker compose up -d

Docker téléchargera l’image Navidrome et démarrera automatiquement le conteneur. Ouvrez votre navigateur et accédez à http://localhost:4533.

Vous serez invité à créer un compte administrateur. Une fois connecté, Navidrome analysera automatiquement votre dossier musical. Si vous avez déjà des fichiers musicaux dans le répertoire musical, ils apparaîtront immédiatement dans votre bibliothèque.

Page d'accueil du Navidrome

À ce stade, vous disposez désormais d’un backend de streaming entièrement fonctionnel fonctionnant localement. Vous pouvez télécharger FLAC, MP3 ou tout autre format pris en charge, et Navidrome le diffusera à la demande.

Mais Navidrome ne remplace pas à lui seul Spotify. Il gère le backend, mais l’interface utilisateur semble toujours basique. Pour compléter l’expérience, vous avez besoin d’une interface appropriée.

Ajout de Feishin pour une interface moderne de type Spotify

Navidrome comprend une interface Web intégrée, mais elle est conçue davantage pour la fonctionnalité que pour le raffinement. Cela fonctionne, mais cela n’offre pas le genre d’expérience que la plupart des gens attendent d’un service de streaming moderne.

Feishin résout ce problème. Il s’agit d’un lecteur dédié compatible Subsonic avec une interface moderne, des animations fluides et une gestion appropriée des files d’attente. Il ressemble et se sent beaucoup plus proche de Spotify, avec la prise en charge des albums, des artistes, des listes de lecture et des commandes de lecture qui se comportent exactement comme prévu.

Plus important encore, Feishin se connecte directement à Navidrome et diffuse votre musique instantanément. Pour installer Feishin, ouvrez à nouveau votre fichier Docker Compose et mettez-le à jour pour 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-stopped

volumes
:
 navidrome_data:

Démarrez Feishin :

docker compose up -d

Une fois Feishin lancé, ouvrez-le dans votre navigateur (http://localhost:9180) et connectez-le au Navidrome. Sélectionnez Subsonic comme type de serveur et entrez l’adresse de votre serveur Navidrome, qui doit être http://localhost:4533 si tout fonctionne localement. Connectez-vous ensuite en utilisant le même nom d’utilisateur et le même mot de passe que vous avez créés précédemment dans Navidrome.

Page d'accueil de Feishin

Dès que la connexion est établie, Feishin chargera toute votre bibliothèque, y compris les artistes, albums et listes de lecture.

Automatiser votre bibliothèque avec Lidarr

Télécharger et organiser manuellement de la musique devient rapidement fastidieux. Lidarr automatise l’ensemble du processus. Lidarr surveille les artistes que vous suivez, recherche leurs albums, les télécharge automatiquement et organise le tout dans votre bibliothèque musicale. Une fois téléchargés, Navidrome détecte instantanément les nouveaux fichiers et ils apparaissent dans Feishin sans aucune intervention manuelle.

Options de la page d'accueil de Lidarr

Modifiez à nouveau votre fichier Docker Compose pour ajouter 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-stopped

volumes
:
  navidrome_data
:
 lidarr_config:

Démarrer Lidarr :

docker compose up -d

Dans votre navigateur, ouvrez http://localhost:8686. De là, vous pouvez ajouter des artistes et Lidarr gérera automatiquement votre bibliothèque. Une fois intégré à un client de téléchargement, Lidarr gère tout, de la découverte à l’organisation.

Vous pouvez continuer à mettre à niveau votre pile

À ce stade, vous disposez déjà d’une configuration de streaming musical auto-hébergée entièrement fonctionnelle. Navidrome gère votre bibliothèque et votre streaming, tandis que Feishin fournit l’interface et Lidarr automatise la gestion de la bibliothèque. Pour de nombreuses personnes, cela suffit à remplacer Spotify, surtout si vous possédez déjà votre propre collection de musique.

J’ai intentionnellement limité ma configuration à ces outils de base. L’objectif était de construire quelque chose de simple, fiable et facile à entretenir. Je suis à l’aise pour gérer ma bibliothèque manuellement et décider quoi ajouter. Mais si vous souhaitez aller plus loin, il existe quelques mises à niveau qui peuvent le rendre encore plus proche d’un service de streaming complet.

Pour le moment, votre serveur fonctionne uniquement au sein de votre réseau domestique. L’ajout d’un accès à distance vous permet de diffuser votre bibliothèque de n’importe où. Des outils tels que Tailscale ou WireGuard créent une connexion sécurisée à votre serveur domestique, permettant l’accès depuis votre téléphone, ordinateur portable ou ordinateur de travail. Il s’agit de l’une des mises à niveau les plus efficaces, mais elle nécessite également une configuration minutieuse. Ouvrir l’accès au-delà de votre réseau local introduit des risques de sécurité.

L’organisation est un autre domaine dans lequel les services de streaming excellent. Les pochettes d’album apparaissent instantanément, les noms des artistes restent cohérents et tout est correctement structuré. Vous pouvez obtenir le même niveau de polissage en utilisant des betteraves. Il s’agit d’un gestionnaire de métadonnées en ligne de commande qui s’intègre à MusicBrainz. Il peut automatiquement baliser les pistes, corriger les incohérences de dénomination, télécharger des illustrations et appliquer une structure de dossiers cohérente.

La découverte musicale est plus difficile à reproduire, mais pas impossible. Les recommandations de Spotify s’appuient sur des années de données d’écoute et des algorithmes propriétaires. Des outils open source comme ÉcouterBrainz peut suivre votre historique d’écoute et générer des recommandations basées sur vos habitudes. Des outils comme Exploration peut ensuite utiliser ces recommandations pour créer automatiquement des listes de lecture dans Navidrome.

Les services d’auto-hébergement demandent des efforts, mais c’est amusant et peuvent également vous faire économiser l’argent que vous paieriez autrement pour les abonnements. Par exemple, vous pouvez auto-héberger vos photos avec Immich et abandonner Google Photos ou créer votre propre gestionnaire de documents à l’aide de Papra.

Partager :
Facebook
Twitter
LinkedIn

Gentil Geek

Passionné d'informatique depuis ma plus tendre enfance aujourd'hui j'en ai fait mon métier. A vos côtés pour simplifier votre utilisation de l'informatique et vous permettre de gagner en compétences.

Poster le commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *