Anleitung

Dein eigener Musikserver auf einem Raspberry Pi

Ein Raspberry Pi ist eine leise, stromsparende Art, deine ganze Musiksammlung zu Hause zu behalten und überallhin zu streamen. Diese Anleitung richtet einen mit Navidrome ein, einem kostenlosen Open-Source-Musikserver, der bequem auf einem Pi läuft, und verbindet Audex damit. Rechne mit etwa 30 Minuten, die meiste Zeit wartest du auf Downloads.

Etwa 30 Minuten Raspberry Pi 3, 4 oder 5 Navidrome + Docker

Was du brauchst

  • Einen Raspberry Pi 4 oder 5 (ein Pi 3 geht auch). Navidrome braucht sehr wenig; 2 GB Arbeitsspeicher sind reichlich.
  • Eine microSD-Karte mit 16 GB oder mehr und das Netzteil des Pi. Für eine große Sammlung ist eine USB-SSD besser als die Karte.
  • Eine Netzwerkverbindung. Ein Kabel zum Router ist am zuverlässigsten; WLAN geht auch.
  • Einen Computer, um die Karte vorzubereiten und deine Musik zu kopieren, im selben Netzwerk wie der Pi.
  • Deine Musikdateien (MP3, FLAC, M4A, OGG, Opus und Ähnliches) und Audex auf deinem Handy.

Lieber erst zuschauen?

Dieses Video zeigt, wie Navidrome auf einem Raspberry Pi 5 eingerichtet wird, dann das Korrigieren von Song-Tags und das Hinzufügen von Internetradio. Die Schritte unten folgen der offiziellen Docker-Einrichtung von Navidrome, daher weichen die Befehle etwas vom Video ab; beide enden mit demselben Server. (Das Video ist auf Englisch.)

Navidrome wird ab 4:29 installiert. Video von Jeffs Pi in the Sky, nicht mit Audex verbunden. Nichts wird von YouTube geladen, bevor du auf Abspielen drückst. Auf YouTube ansehen

1. Den Raspberry Pi einrichten

  1. Raspberry Pi OS auf die Karte bringen

    Installiere den Raspberry Pi Imager auf deinem Computer, wähle dein Pi-Modell und dann Raspberry Pi OS Lite (64-bit) unter „Raspberry Pi OS (other)“. Einen Desktop brauchst du auf einem Server nicht.

    Raspberry Pi Imager herunterladen
  2. Die Einstellungen vor dem Schreiben ausfüllen

    Wenn der Imager anbietet, das System anzupassen, setze einen Hostnamen wie audex-pi, einen Benutzernamen und ein Passwort, dein WLAN, falls du kein Kabel nutzt, und schalte SSH ein mit Passwort-Anmeldung. Schreibe dann die Karte, steck sie in den Pi und schalte ihn ein. Der erste Start dauert ein paar Minuten.

  3. Vom Computer aus mit dem Pi verbinden

    Öffne ein Terminal (PowerShell unter Windows, Terminal unter macOS oder Linux) und melde dich mit dem gewählten Benutzernamen an:

    ssh yourname@audex-pi.local

    Wird audex-pi.local nicht gefunden, nimm stattdessen die IP-Adresse des Pi aus der Geräteliste deines Routers.

  4. Auf den neuesten Stand bringen
    sudo apt update && sudo apt full-upgrade -y

2. Navidrome installieren

  1. Docker installieren

    Docker führt Navidrome in einem Container aus, der sich leicht aktualisieren lässt. Das nutzt das offizielle Installationsskript von Docker und erlaubt deinem Benutzer dann, es ohne sudo zu verwenden:

    curl -fsSL https://get.docker.com -o get-docker.sh
    sudo sh get-docker.sh
    sudo usermod -aG docker $USER

    Gib exit ein und melde dich mit ssh erneut an, damit die Änderung wirkt.

  2. Ordner für Navidrome und deine Musik anlegen
    mkdir -p ~/navidrome/data ~/music
  3. Deine Musik auf den Pi kopieren

    Kopiere von einem Terminal auf deinem Computer (nicht dem Pi) einen Musikordner hinüber. Wiederhole das für jeden Ordner oder kopiere deine ganze Bibliothek auf einmal:

    scp -r "Path/To/Your Music Folder" yourname@audex-pi.local:music/

    Eine große Bibliothek kopierst du schneller von einem USB-Laufwerk, das am Pi steckt. Behalte einen Ordner pro Künstler oder Album; Navidrome liest so oder so die Tags in den Dateien.

  4. Den Server in einer Compose-Datei beschreiben

    Öffne zurück auf dem Pi eine neue Datei:

    nano ~/navidrome/compose.yaml

    Füge dies ein, speichere mit Strg+O, Enter und schließe mit Strg+X:

    services:
      navidrome:
        image: navidrome/navidrome:latest
        user: 1000:1000
        ports:
          - "4533:4533"
        restart: unless-stopped
        volumes:
          - ./data:/data
          - ../music:/music:ro

    1000:1000ist der erste Benutzer von Raspberry Pi OS, also der, den du angelegt hast. Der Musikordner wird schreibgeschützt eingebunden, Navidrome kann deine Dateien also nie verändern.

  5. Starten
    cd ~/navidrome
    docker compose up -d

    Beim ersten Start wird Navidrome heruntergeladen. restart: unless-stopped startet es von selbst wieder, wann immer der Pi neu startet.

  6. Dein Navidrome-Konto anlegen

    Öffne in einem Browser auf deinem Computer http://audex-pi.local:4533 und lege den ersten Benutzer an; er wird zum Administrator. Navidrome durchsucht deinen Musikordner danach von selbst, die Alben erscheinen innerhalb weniger Minuten.

  7. Dem Pi eine feste Adresse geben

    Finde die Adresse des Pi mit hostname -I und reserviere sie dann in den Einstellungen deines Routers (oft DHCP-Reservierung oder statische Zuweisung genannt). So ändert sich die Adresse, die du Audex gibst, nie.

3. Audex verbinden

  1. Den Server hinzufügen

    Öffne in Audex Einstellungen → Medienserver → Server hinzufügen und wähle Subsonic / OpenSubsonic / Navidrome. (Jellyfin-, Emby- und Kodi-Server erscheinen von selbst unter In diesem Netzwerk; Navidrome meldet sich nicht selbst im Netzwerk, also fügst du es per Adresse hinzu.)

  2. Adresse und Zugangsdaten eingeben

    Nimm Adresse und Port des Pi, zum Beispiel http://192.168.1.50:4533, mit dem Navidrome-Benutzernamen und -Passwort, die du gerade angelegt hast. Audex testet die Verbindung vor dem Speichern, du weißt also sofort, dass es klappt.

  3. Originalqualität streamen einschalten

    Schalte im selben Formular (oder später auf der Seite des Servers unter Einstellungen → Medienserver) Originalqualität streamen ein. Der Pi sendet deine Dateien dann so, wie sie sind, statt sie umzuwandeln – das hält ihn kühl und schnell. Unterwegs verbraucht das mehr mobile Daten; lass es aus, wenn dein Datenvolumen klein ist.

  4. Etwas abspielen

    Wähle den Server in der Quellenauswahl oben in der Bibliothek. Alben, Künstler, Genres und Playlists erscheinen genau so, wie Navidrome sie ordnet, und alles lässt sich für offline herunterladen.

Optional: unterwegs hören

Dein Pi ist nur in deinem Heimnetz erreichbar, bis du einen Weg von außen hinzufügst. Der einfachste sichere ist ein privates VPN wie Tailscale, das keine Änderungen am Router braucht:

  1. Tailscale auf dem Pi installieren und anmelden
    curl -fsSL https://tailscale.com/install.sh | sh
    sudo tailscale up

    Öffne den angezeigten Link, um dich anzumelden, und installiere dann die Tailscale-App mit demselben Konto auf deinem Handy.

    Tailscale holen
  2. Als zweite Adresse des Servers hinzufügen

    Bearbeite den Server in Audex und trage die Tailscale-Adresse des Pi (sie beginnt mit 100., plus :4533) unter Zweite Adresse (optional) ein. Zu Hause nutzt Audex deine Heimadresse; ist die nicht erreichbar, wechselt es von selbst zur zweiten.

HTTPS mit selbstsigniertem Zertifikat? Audex zeigt beim ersten Mal die Details und den SHA-256-Fingerabdruck des Zertifikats, damit du genau diesem Zertifikat vertrauen kannst. Ändert es sich je, hält Audex an und fragt, bevor es sich wieder verbindet.

Wenn etwas nicht funktioniert

Navidrome öffnet sich, aber die Bibliothek ist leer
Navidrome kann den Musikordner nicht lesen. Übertrage deinem Benutzer die Eigentümerschaft und starte Navidrome neu:
sudo chown -R 1000:1000 ~/music ~/navidrome/data
cd ~/navidrome && docker compose restart
Audex kann sich nicht mit dem Server verbinden
Prüfe, ob dein Handy im selben WLAN ist wie der Pi und ob die Adresse in Audex :4533 enthält. Auf dem Pi sollte docker compose ps (im Ordner ~/navidrome) Navidrome als laufend anzeigen. Hat sich die Adresse des Pi geändert, reserviere sie im Router wie in Schritt 2.
Wie aktualisiere ich Navidrome später?
Auf dem Pi:
cd ~/navidrome
docker compose pull && docker compose up -d
Dein Konto und deine Einstellungen liegen in ~/navidrome/data und bleiben erhalten.
Kann ich stattdessen Jellyfin auf dem Pi nutzen?
Ja. Jellyfin läuft für Musik gut auf einem Pi 4 oder 5, und Audex verbindet sich genauso damit (Port 8096) und findet es meist von selbst unter In diesem Netzwerk. Halte Videos in Formaten, die deine Geräte direkt abspielen können, denn ein Pi kann Videos nicht schnell umwandeln. Navidrome ist die leichtere Wahl, wenn du nur Musik brauchst.

Kommst du nicht weiter? Schreib an audex@kymonic.com – jede Nachricht liest ein echter Mensch.