Während der Wechsel zwischen TV- und Filmstreaming-Plattformen dank zahlreicher kostenloser Alternativen problemlos möglich ist, sieht es bei Musikstreaming-Diensten anders aus. Musikdienste umfassen komplexe Funktionen wie das Entdecken neuer Titel, die Verwaltung von Metadaten, das Erstellen von Wiedergabelisten und die Synchronisierung über verschiedene Geräte hinweg. Zudem erfordert die Pflege einer Musikbibliothek auf der Festplatte einen gewissen Aufwand. Ich habe jedoch eine Kombination von Tools gefunden, die meine Bedürfnisse beim Musikstreaming optimal erfüllt. Im Folgenden finden Sie eine ausführliche Anleitung, die Ihnen hilft, Ihren eigenen Musikstream einzurichten.
Navidrome als Ihr zentrales Backend verwenden
Jeder Musikstreaming-Dienst benötigt eine robuste Backend-Architektur. Plattformen wie Spotify, Apple Music und YouTube Music sind auf eine umfangreiche Infrastruktur angewiesen, um die Bibliotheken der Nutzer zu verwalten, Metadaten zu managen und ein reibungsloses Audiostreaming zu ermöglichen. Beim Aufbau eines eigenen Musikstreaming-Stacks dient Navidrome als diese essenzielle Backend-Komponente.
Navidrome, ein selbst gehosteter Musikserver, scannt und organisiert systematisch Ihre Musikbibliothek und bietet eine Streaming-Oberfläche, die mit Web-, Desktop- und Mobilanwendungen kompatibel ist. Dank der Unterstützung der Subsonic-API können Sie innovative Player anbinden, die ein mit Spotify vergleichbares Nutzererlebnis bieten.

Für eine optimale Nutzung empfiehlt sich die Verwendung von Docker Compose, insbesondere wenn Sie in Zukunft die Erweiterung Ihres Stacks um Automatisierungstools wie Lidarr und verschiedene Download-Clients in Betracht ziehen.
Diese Anleitung verwendet eine Mac-Umgebung zur Veranschaulichung; die Schritte sind jedoch für Linux-Benutzer einheitlich und auch für Windows unkompliziert.
Bevor Sie Navidrome installieren, ist es wichtig, eine übersichtliche Ordnerstruktur einzurichten, um Ihre Musikdateien, Downloads und Servicedaten effektiv zu verwalten.Öffnen Sie dazu das Terminal und geben Sie folgenden Befehl ein:
mkdir -p ~/docker/music-servercd ~/docker/music-servermkdir -p musicmkdir -p downloadsmkdir -p compose
Im Musikordner werden Ihre eigentlichen Audiodateien gespeichert, während der Downloadordner die zukünftige Automatisierung erleichtert. Navigieren Sie nun zum Kompositionsverzeichnis, indem Sie Folgendes eingeben:
cd ~/docker/music-server/compose
Erstellen Sie Ihre Docker Compose-Datei durch Ausführen von:
nano docker-compose.yml
Fügen Sie die folgende Konfiguration in Ihre Datei ein:
services: navidrome: image: deluan/navidrome:latest container_name: navidrome ports: - "4533:4533" volumes: - navidrome_data:/data -../music:/music restart: unless-stoppedvolumes: navidrome_data:
Nach dem Speichern der Datei starten Sie Navidrome durch Ausführen von:
docker compose up -d
Dieser Befehl lädt das Navidrome-Image herunter und startet den Container automatisch. Um darauf zuzugreifen, öffnen Sie Ihren Webbrowser und gehen Sie zu http://localhost:4533.
Sie werden aufgefordert, ein Administratorkonto zu erstellen. Nach der Anmeldung scannt Navidrome automatisch Ihren Musikordner. Falls bereits Musikdateien vorhanden sind, werden diese sofort in Ihre Bibliothek integriert.

Herzlichen Glückwunsch! Sie haben nun ein voll funktionsfähiges Musik-Streaming-System auf Ihrem Rechner. Laden Sie einfach Musikdateien in Formaten wie FLAC oder MP3 hoch, und Navidrome streamt sie auf Abruf.
Navidrome dient zwar als Backend, bietet aber keine ansprechende Benutzeroberfläche, die mit Plattformen wie Spotify mithalten kann. Um Ihr Streaming-Erlebnis zu verbessern, sollten Sie eine bessere Frontend-Lösung integrieren.
Integration von Feishin für ein verbessertes Benutzererlebnis
Navidrome bietet zwar eine integrierte Weboberfläche, legt aber mehr Wert auf Funktionalität als auf Ästhetik. Es erfüllt zwar seinen Zweck, entspricht aber nicht den Erwartungen, die Nutzer an moderne Streaming-Dienste haben.
Hier kommt Feishin ins Spiel. Es handelt sich um einen eleganten, speziell für Subsonic entwickelten Player mit einer modernen Benutzeroberfläche, flüssigen Animationen und einer robusten Warteschlangenverwaltung. Feishin ähnelt Spotify und unterstützt Funktionen wie Alben, Künstler, Wiedergabelisten und intuitive Wiedergabesteuerung.
Wichtig ist, dass Feishin sich nahtlos mit Navidrome verbindet und so sofortiges Musikstreaming ermöglicht. Um Feishin zu installieren, bearbeiten Sie Ihre Docker Compose-Datei und fügen Sie Feishin hinzu.
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:
Nachdem Sie Feishin hinzugefügt haben, starten Sie es mit folgendem Befehl:
docker compose up -d
Nach dem Start von Feishin öffnen Sie Ihren Browser und rufen Sie http://localhost:9180 auf. Stellen Sie die Verbindung zu Navidrome her, indem Sie als Servertyp „Subsonic“ auswählen und die Navidrome-Adresse http://localhost:4533 eingeben, falls Sie lokal hosten. Melden Sie sich mit den Zugangsdaten an, die Sie bei der Navidrome-Einrichtung erstellt haben.

Sobald die Verbindung hergestellt ist, lädt Feishin automatisch Ihre gesamte Musikbibliothek, einschließlich Ihrer Interpreten, Alben und Wiedergabelisten.
Optimieren Sie Ihr Bibliotheksmanagement mit Lidarr
Da die manuelle Verwaltung einer Musikbibliothek schnell mühsam werden kann, vereinfacht die Integration von Lidarr diese Aufgabe erheblich. Lidarr automatisiert die Verwaltung, indem es die von Ihnen abonnierten Künstler überwacht, deren Alben automatisch sucht und herunterlädt und sie in Ihrer Musikbibliothek organisiert. Sobald neue Titel hinzugefügt werden, erkennt Navidrome diese sofort, und sie erscheinen nahtlos in Feishin.

Bearbeiten Sie Ihre Docker Compose-Datei ein letztes Mal, um Lidarr einzubinden:
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:
Starten Sie Lidarr durch Eingabe von:
docker compose up -d
Öffnen Sie anschließend in Ihrem Browser http://localhost:8686.Über die Benutzeroberfläche können Sie Ihre Lieblingskünstler hinzufügen, und Lidarr kümmert sich automatisch um die Verwaltung Ihrer Bibliothek. Dank der Integration mit einem Download-Client übernimmt Lidarr den gesamten Prozess von der Titelsuche bis zur Organisation.
Erweitere kontinuierlich deine Musiksammlung
An diesem Punkt verfügen Sie über ein voll funktionsfähiges, selbst gehostetes Musikstreaming-System. Navidrome verwaltet das Backend Ihrer Bibliothek, Feishin verbessert die Benutzerinteraktion und Lidarr automatisiert die Bibliothekspflege. Für viele Nutzer ist diese Konfiguration mehr als ausreichend, um mit Spotify zu konkurrieren, insbesondere wenn Sie bereits eine Musiksammlung besitzen.
Ich habe mein Setup bewusst auf diese Kernkomponenten ausgerichtet, um Einfachheit und Zuverlässigkeit zu gewährleisten. Wenn Sie Ihr Hörerlebnis jedoch weiter verbessern möchten, können einige Upgrades es einem vollwertigen Streaming-Dienst annähern.
Aktuell ist Ihr Server nur innerhalb Ihres Heimnetzwerks erreichbar. Durch die Aktivierung des Fernzugriffs können Sie Ihre Bibliothek von überall aus streamen. Lösungen wie Tailscale oder WireGuard stellen eine sichere Verbindung zu Ihrem Heimserver her und ermöglichen so den Zugriff über Ihr Smartphone, Ihren Laptop oder Ihren Arbeitscomputer. Dieses Upgrade kann die Benutzerfreundlichkeit deutlich verbessern, erfordert jedoch eine sorgfältige Konfiguration, um potenzielle Sicherheitsrisiken beim externen Zugriff auf Ihren Server zu minimieren.
Durch die weitere Optimierung Ihrer Organisation können Sie Ihr Nutzererlebnis auf das Niveau kommerzieller Streaming-Dienste heben. Automatisches Abrufen von Albumcovern, einheitliche Künstlernamen und gut strukturierte Bibliotheken lassen sich mit Tools wie beets realisieren. Dieser Kommandozeilen-Metadatenmanager integriert sich in MusicBrainz, um Titel zu taggen, Namenskonflikte zu beheben, Albumcover abzurufen und eine einheitliche Ordnerstruktur zu gewährleisten.
Die Musikerkennungsfunktionen von Plattformen wie Spotify nachzubilden ist zwar anspruchsvoll, aber machbar. Spotifys zuverlässige Empfehlungen basieren auf jahrelanger Analyse von Hörgewohnheiten und proprietären Algorithmen. Open-Source-Alternativen wie ListenBrainz können jedoch Ihre Hörgewohnheiten erfassen und personalisierte Empfehlungen anbieten. Tools wie Explo erstellen zudem auf Basis dieser Erkenntnisse Wiedergabelisten in Navidrome.
Auch wenn Self-Hosting zunächst kompliziert erscheinen mag, bietet es die Möglichkeit, Abonnementgebühren zu sparen und gleichzeitig mehr Kontrolle über Ihre Medien zu erhalten. Mit Lösungen wie Immich können Sie beispielsweise Fotos unabhängig von Google Fotos verwalten und Ihr Dokumentenmanagementsystem mithilfe von Tools wie Papra implementieren.
Schreibe einen Kommentar