Navidrome auf dem Synology NAS installieren: eigener Musikserver als Spotify-Alternative
Navidrome macht Ihre FLAC- und MP3-Sammlung auf dem Synology NAS zum Streaming-Server ohne Abo. Über die Subsonic-API hören Sie auf iOS, Android, CarPlay und Android Auto. Die Anleitung zeigt das Compose-Projekt mit schreibgeschützter Musikbibliothek und Prüfung nach jedem Schritt.
Geprüft am 30.09.2026 · für navidrome 0.64.2
WerbelinksMit * markierte Links sind Werbelinks: Bei einem Kauf erhalten wir eine Provision, der Preis bleibt gleich. Als Amazon-Partner verdiene ich an qualifizierten Verkäufen. Mehr dazu

Wer eine eigene digitale Musikbibliothek besitzt, etwa in verlustfreiem FLAC, braucht dafür kein Streaming-Abo. Navidrome ist ein schlanker, selbst gehosteter Musikserver auf Go-Basis: Ihre Sammlung ist damit über jeden Browser und über Subsonic-kompatible Apps auf iOS, Android, CarPlay und Android Auto abspielbar. Diese Anleitung richtet Navidrome als Container Manager-Projekt auf dem Synology NAS ein, mit read-only gemounteter Bibliothek, automatischem Scan-Schedule und einer Prüfung nach jedem Schritt.
Voraussetzungen
- Synology NAS mit DSM 7.2 oder neuer (x86_64- oder ARM64-Modell mit Container Manager); Navidrome selbst benötigt wenige hundert MB RAM, ein 2-GB-Modell reicht
- Container Manager aus dem Synology Package Center installiert (kostenlos)
- Musiksammlung auf dem NAS – idealerweise FLAC, MP3 oder AAC mit korrekt gesetzten ID3/FLAC-Tags (Navidrome browst nach Tags, nicht nach Ordnernamen)
- SSH-Zugang zum NAS, einmalig nötig für die Ermittlung von PUID/PGID (DSM zeigt die numerische UID nicht an)
- Port 4533 TCP in der DSM-Firewall freigegeben
- Optional: Domain mit SSL-Zertifikat (Let's Encrypt via Synology) für den Zugriff von unterwegs
Eckdaten auf einen Blick
| Parameter | Wert |
|---|---|
| Image | deluan/navidrome:0.64.2 (Docker Hub, Stand 30.09.2026) |
| Architektur | linux/amd64, linux/arm64, linux/arm/v7, linux/arm/v6 |
| Image-Größe | ca. 78 MB |
| Port | 4533/TCP (Web-UI + Subsonic-API) |
| Daten-Volume | /volume1/docker/navidrome:/data |
| Musik-Volume | /volume1/music:/music:ro |
| Lizenz | GPL-3.0 |
| ffmpeg | im Image enthalten (Transcoding ohne Extra-Container) |
| Umgebungsvariable | Beispielwert | Bedeutung |
|---|---|---|
ND_MUSICFOLDER | /music | Pfad zur Musikbibliothek im Container (Pflicht) |
ND_DATAFOLDER | /data | Datenordner für SQLite-DB und Cache (Pflicht) |
ND_LOGLEVEL | info | Log-Level: error / warn / info / debug / trace |
ND_SCANNER_SCHEDULE | @every 24h | Cron-Syntax für automatischen Library-Scan (Standard: deaktiviert) |
ND_TRANSCODINGCACHESIZE | 150MB | Transcoding-Cache-Größe (Standard: 100 MB) |
ND_DEFAULTTHEME | Dark | Standard-Theme für neue Browser-Logins |
ND_BASEURL | leer | Nur bei Reverse-Proxy-Betrieb unter Unterpfad setzen |
ND_LASTFM_APIKEY | leer | Last.fm-API-Key für Scrobbling und Metadaten (optional) |
Schritt 1: Ordner anlegen und PUID/PGID ermitteln
Öffnen Sie die File Station und legen Sie zwei Ordner an: /volume1/docker/navidrome für die Navidrome-Datenbank und den Cache sowie /volume1/music als Musikbibliothek (oder nutzen Sie einen bestehenden gemeinsamen Musikordner). Der Musikordner liegt bewusst außerhalb von /volume1/docker/: App-Daten und Inhalte bleiben getrennt, Backups lassen sich getrennt planen.
Aktivieren Sie SSH und verbinden Sie sich mit dem NAS (Schritt für Schritt: SSH auf dem Synology NAS aktivieren und verbinden). Ermitteln Sie dann PUID und PGID Ihres Benutzers:
id IhrBenutzername
Die Ausgabe sieht etwa so aus:
uid=1026(IhrBenutzername) gid=100(users) groups=100(users),101(administrators)
Notieren Sie uid=1026 als PUID und 100 (primäre Gruppe users) als PGID. Ausführlich erklärt ist das Thema unter Docker-Ordner und Berechtigungen auf dem Synology NAS.
Verifizieren: Beide Ordner sind in der File Station sichtbar. Im Terminal gibt ls -la /volume1/docker/navidrome den Ordner ohne Fehler zurück, und id liefert Ihre UID/GID-Werte.
Schritt 2: compose.yaml erstellen
Legen Sie im Ordner /volume1/docker/navidrome eine Datei compose.yaml mit folgendem Inhalt an. Ersetzen Sie 1026:100 durch Ihre tatsächlichen PUID:PGID-Werte aus Schritt 1:
services:
navidrome:
image: deluan/navidrome:0.64.2 # Version festgelegt; fuer Updates Tag anpassen
container_name: navidrome
user: "1026:100" # PUID:PGID des Synology-Benutzers
ports:
- "4533:4533"
restart: unless-stopped
environment:
ND_MUSICFOLDER: /music
ND_DATAFOLDER: /data
ND_LOGLEVEL: info
ND_SCANNER_SCHEDULE: "@every 24h"
ND_TRANSCODINGCACHESIZE: 150MB
ND_DEFAULTTHEME: Dark
# ND_BASEURL: "" # Nur fuer Reverse-Proxy-Betrieb setzen
# ND_LASTFM_APIKEY: "" # Optional: Last.fm-Scrobbling
# ND_LASTFM_SECRET: ""
volumes:
- /volume1/docker/navidrome:/data
- /volume1/music:/music:ro
Die wichtigsten Punkte der Konfiguration:
user: "1026:100": Die offizielle Navidrome-Dokumentation setzt den Benutzer überuser. PUID/PGID als Umgebungsvariablen wertet das offizielle Image nicht aus./volume1/music:/music:ro::robindet den Ordner schreibgeschützt ein. Navidrome schreibt grundsätzlich nicht in Musikdateien; das Flag sichert das zusätzlich ab.restart: unless-stopped: Der Container startet nach einem NAS-Neustart automatisch, nach einem manuellen Stopp aber nicht.ND_SCANNER_SCHEDULE: "@every 24h": Ohne diesen Wert ist der zeitgesteuerte Scan deaktiviert (Standard0).
Verifizieren: Öffnen Sie die Datei im Texteditor: user: enthält Ihre UID:GID-Werte, der Musikpfad entspricht dem tatsächlichen Ordner auf Ihrem NAS.
Schritt 3: Compose-Projekt im Container Manager anlegen und starten
Öffnen Sie den Container Manager in DSM, wechseln Sie zu Projekt und legen Sie ein neues Projekt an. Die einzelnen Dialoge erklärt die Grundanleitung Container Manager: Docker-Compose-Projekt anlegen, starten und aktualisieren. Wählen Sie als Quellordner /volume1/docker/navidrome; der Container Manager liest die dort liegende compose.yaml direkt ein.
Klicken Sie auf Erstellen bzw. Starten. Der Container Manager lädt das Image deluan/navidrome:0.64.2 (ca. 78 MB) und startet den Container.
Verifizieren: Im Container Manager zeigt der Container den Status Läuft (grünes Symbol). Im Reiter Protokoll erscheinen Zeilen wie:
INFO Navidrome server is ready. port=4533
INFO Starting library scan
INFO Finished library scan. totalDuration=...
Alternativ prüfen Sie per SSH mit sudo docker logs navidrome. Fehlt die Scan-Zeile, hat Navidrome noch keine Musikdateien gefunden (siehe Troubleshooting).
Schritt 4: Firewall-Regel für Port 4533 anlegen
Damit die Web-UI und Subsonic-Apps den Server erreichen können, muss Port 4533/TCP in der DSM-Firewall freigegeben sein. Den genauen Weg zeigt die Grundanleitung DSM-Firewall auf dem Synology NAS: Ports für Docker-Container freigeben.
Kurzform: Systemsteuerung → Sicherheit → Firewall → Profil bearbeiten → Regel hinzufügen – Protokoll TCP, Quellport beliebig, Zielport 4533, Aktion Zulassen.
Verifizieren: Rufen Sie im selben Netzwerk http://NAS-IP:4533 im Browser auf. Sie sehen die Navidrome-Anmeldung oder beim ersten Start die Aufforderung, einen Admin-Account anzulegen.
Schritt 5: Erstkonfiguration und Admin-Account anlegen
Beim allerersten Aufruf von http://NAS-IP:4533 fordert Navidrome Sie auf, einen Administrator-Account zu erstellen. Wählen Sie ein starkes Passwort; dieser Account hat vollen Zugriff auf alle Bibliotheks- und Benutzereinstellungen.
Nach dem Login öffnet sich die Web-UI. Unter Administration → Bibliothek (Schraubenschlüssel-Symbol oben rechts) sehen Sie:
- Den konfigurierten Musikpfad (
/music) - Den aktuellen Scan-Status mit Anzahl der gefundenen Tracks, Alben und Künstler
- Den Zeitplan des nächsten automatischen Scans
Ein laufender Scan zeigt einen Ladeindikator; bei mehreren tausend Tracks dauert der erste Scan einige Minuten. Unter Administration → Transkodierung sind ffmpeg-Profile (FLAC zu MP3 oder Opus für mobile Clients) bereits eingetragen.
Verifizieren: Unter Administration → Bibliothek zeigt Navidrome eine Zahl größer als 0 für Tracks. Die Künstler- und Albumansichten in der Hauptnavigation sind befüllt. Bleibt die Bibliothek leer, prüfen Sie die Tags (siehe Troubleshooting).
Schritt 6: Subsonic-App verbinden
Navidrome implementiert die OpenSubsonic-API vollständig. Empfohlene Apps:
| Plattform | App | Kosten | Besonderheit |
|---|---|---|---|
| Android | DSub | kostenlos | Klassiker, stabil, offline-Sync |
| Android | Symfonium | kostenpflichtig | beste UI, CarPlay/Android Auto |
| Android | Ultrasonic | kostenlos | Open Source, solide |
| iOS | Substreamer | kostenpflichtig | native iOS-Optik, CarPlay |
| iOS | Amperfy | kostenlos | Open Source, aktiv gepflegt |
Richten Sie die Verbindung in der App so ein:
- Server-URL:
http://NAS-IP:4533– ohne abschließendes/rest/; die App ergänzt den API-Pfad selbst - Benutzername und Passwort: der in Schritt 5 angelegte Admin-Account oder ein eigener Benutzer-Account
- HTTPS von unterwegs: Für den Zugriff außerhalb des Heimnetzes nutzen Sie einen Reverse Proxy mit Let’s-Encrypt-Zertifikat, etwa den Nginx Proxy Manager auf der Synology. Manche iOS-Apps verweigern unverschlüsselte Verbindungen von außerhalb.
Verifizieren: Die App zeigt nach dem Verbinden Künstler und Alben an. Starten Sie einen Track: Er spielt ab, bei Anforderung durch die App mit Transcoding. Im Navidrome-Admin unter Administration → Jetzt läuft erscheint der aktuell streamende Track.
Scan-Log prüfen und Library-Scan manuell anstoßen
Zusätzlich zum 24-Stunden-Zeitplan starten Sie einen Scan jederzeit manuell: Administration → Bibliothek, dann Bibliothek neu scannen. Die Detaillogs erscheinen im Container-Log:
sudo docker logs navidrome --tail 50
Ein erfolgreicher Scan endet mit einer Zeile wie:
INFO Finished library scan totalDuration=12.34s totalTracks=4821
Für einen häufigeren Scan setzen Sie ND_SCANNER_SCHEDULE in der compose.yaml etwa auf @every 1h und erstellen das Projekt im Container Manager neu.
Troubleshooting / Typische Fehler
- „Permission denied“ beim Container-Start: Der
user:-Wert stimmt nicht mit dem Besitzer der Ordner überein. Prüfen Sie per SSH mitls -la /volume1/docker/undls -la /volume1/music, wem die Ordner gehören, und passen Sie PUID:PGID an. - Bibliothek bleibt leer nach dem Scan: Navidrome liest Tags, keine Ordnernamen. Dateien ohne ID3v2- oder FLAC-Tags werden ignoriert oder falsch einsortiert. Taggen Sie die Bibliothek vorher mit MusicBrainz Picard oder beets.
- Scan läuft nie automatisch:
ND_SCANNER_SCHEDULEist standardmäßig0(deaktiviert). Tragen Sie@every 24hoder eine Cron-Syntax wie0 3 * * *ein. - Subsonic-App verbindet sich nicht: Tragen Sie die Server-URL ohne
/rest/ein – alsohttp://NAS-IP:4533. Prüfen Sie außerdem, ob Port 4533 in der DSM-Firewall freigegeben ist. - Web-UI lädt nicht, obwohl Container läuft: Die Synology-Firewall blockiert Port 4533. Legen Sie die Regel laut Schritt 4 an.
- iOS-App verweigert Verbindung: Viele iOS-Apps fordern HTTPS. Schalten Sie einen Reverse Proxy mit Let’s Encrypt vor. Der
ND_BASEURL-Parameter muss dabei gesetzt sein, falls Navidrome unter einem Unterpfad erreichbar ist. - FLAC-Transcoding funktioniert nicht: ffmpeg ist im offiziellen
deluan/navidrome-Image bereits enthalten. Prüfen Sie unter Administration → Transkodierung, ob das gewünschte Profil aktiv ist. - Container startet nach NAS-Neustart nicht:
restart: unless-stoppedsorgt für automatischen Neustart. Startet er trotzdem nicht, prüfen Siesudo docker logs navidromeauf Berechtigungsfehler. - SQLite-Datenbankfehler nach unsauberem Shutdown: Schalten Sie das NAS nie während eines Scans hart aus, und sichern Sie
/volume1/docker/navidromeregelmäßig per Hyper Backup.
Häufige Fragen
Welche Subsonic-Apps funktionieren am besten mit Navidrome?
Unter Android bewährt sind DSub und Symfonium (mit Android Auto), unter iOS Substreamer und Amperfy (mit CarPlay). Alle nutzen die Subsonic-API; die Übersicht steht in Schritt 6.
Kann ich mehrere Musikordner einbinden?
Ja, seit Navidrome v0.58.0 gibt es mehrere Bibliotheken. Binden Sie weitere Ordner als zusätzliche Volumes ein (z. B. /volume1/hoerbuecher:/audiobooks:ro) und legen Sie sie in der Admin-Oberfläche als eigene Bibliotheken an. Für Hörbücher und Podcasts eignet sich alternativ Audiobookshelf auf dem Synology NAS,
Werden meine Musikdateien verändert oder kopiert?
Nein. Navidrome schreibt nicht in den Musikordner, das :ro-Flag erzwingt dies zusätzlich. Tags bearbeiten Sie extern, nicht in der Navidrome-UI.
Wie erkenne ich, ob der Library-Scan erfolgreich war?
Unter Administration → Bibliothek sehen Sie Scan-Status, Anzahl der Tracks und Fehler. Details liefert sudo docker logs navidrome, mit ND_LOGLEVEL=debug auch einzelne Dateizugriffe.
Wie sichere ich Navidrome korrekt?
Nur der /data-Ordner (/volume1/docker/navidrome) muss gesichert werden – er enthält die SQLite-Datenbank navidrome.db mit Playlists, Bewertungen und Nutzerdaten sowie den Transcoding-Cache. Die Musikdateien sichern Sie getrennt. Hyper Backup sichert den Docker-Ordner auf eine externe Festplatte oder einen Cloud-Speicher. Stoppen Sie den Container vorher, damit die SQLite-Datenbank konsistent gesichert wird.
Was ist der Unterschied zwischen Navidrome und Jellyfin für Musik?
Jellyfin ist ein umfassender Media-Server für Video, Musik, Fotos und Bücher mit Hardware-Transcoding-Support. Navidrome ist auf Musik spezialisiert und deutlich schlanker. Für reines Musikstreaming mit Subsonic-Apps passt Navidrome besser; für Video und Musik in einer Oberfläche eignet sich Jellyfin auf dem Synology NAS mit Hardware-Transcoding.
Fazit
Navidrome macht eine eigene FLAC-Sammlung auf dem Synology NAS ohne Abo und ohne Cloud-Dienst abspielbar. Das Image ist klein, der Ressourcenbedarf gering, und für jede Plattform gibt es passende Subsonic-Apps. Die gezeigte Konfiguration mit schreibgeschützter Bibliothek, user:-Direktive und festem Scan-Zeitplan folgt der offiziellen Dokumentation. Entscheidend für ein gutes Ergebnis sind saubere Tags.
Weiterführende Anleitungen und Quellen
- Jellyfin auf Synology NAS mit Intel-QuickSync-Hardware-Transcoding einrichten – für den umfassenden Media-Server mit Video-Support
- Audiobookshelf auf dem Synology NAS installieren – eigener Hörbuch- und Podcast-Server als Ergänzung zum Musik-Stack
- qBittorrent auf dem Synology NAS installieren – Torrent-Client für legale Downloads in die Musikbibliothek
- Nginx Proxy Manager auf der Synology einrichten – Reverse Proxy mit SSL für den Zugriff von unterwegs
Offizielle Quellen: Navidrome Docker-Installationsdokumentation | Navidrome Konfigurationsoptionen | deluan/navidrome auf Docker Hub | Navidrome GitHub Repository


