Files
it-know-how/Linux/Navidrome.md
T

3.4 KiB
Raw Blame History

https://www.navidrome.org/

Hier eine ausführliche Vorstellung von Navidrome:


🔎 Was ist Navidrome?

Navidrome ist ein selbstgehosteter Musikserver für Linux (und andere Plattformen). Er funktioniert ähnlich wie Spotify oder Apple Music nur mit deiner eigenen Musikbibliothek. Du lädst deine Audiodateien (MP3, FLAC, OGG, AAC etc.) auf deinen Server, und Navidrome macht sie über ein Web-Interface oder kompatible Apps (Subsonic-API) überall verfügbar.

Kurz:
👉 Deine Musik, dein Server, jederzeit und überall streambar.


🎶 Was kann Navidrome?

  • Streaming im Browser mit einem modernen, responsiven Webplayer.
  • Unterstützt viele Clients über die Subsonic-API (z. B. DSub, Ultrasonic, Substreamer, Symfonium, etc.).
  • Automatische Bibliotheksindizierung: Scannt Ordner, liest Metadaten und baut deine Mediathek.
  • Benutzerverwaltung: Mehrere Accounts mit eigenen Playlists, Favoriten und Rechten.
  • Playlists & Favoriten (inkl. Smart-Playlists).
  • Transcoding on the fly: Wandelt Dateien in kleinere Formate um, falls deine Verbindung langsam ist.
  • Leichtgewichtig & ressourcenschonend (geschrieben in Go).
  • Cross-Plattform: Linux, Windows, macOS, ARM (z. B. Raspberry Pi).
  • Docker-Images verfügbar für einfache Installation.

Vorteile gegenüber anderen Lösungen

  • Leichtgewichtiger als Plex oder Jellyfin, weil es sich auf Musik konzentriert.
  • Moderner und aktiver entwickelt als Airsonic, Subsonic & Co.
  • Einfach zu installieren und zu warten (ein Binary oder Docker-Container reicht).
  • Sehr niedrige Hardware-Anforderungen läuft problemlos auf kleinen VPS oder einem Raspberry Pi.
  • Sehr gute Client-Kompatibilität durch Subsonic-API.

🛠️ Installation unter Linux

Variante 1: Per Binary (klassisch)

  1. Lade die aktuelle Version herunter:

    wget https://github.com/navidrome/navidrome/releases/latest/download/navidrome_linux_amd64.tar.gz
    tar xzf navidrome_linux_amd64.tar.gz
    sudo mv navidrome /usr/local/bin/
    
  2. Erstelle einen Benutzer für Navidrome:

    sudo useradd -r -s /bin/false navidrome
    
  3. Erstelle ein Konfigurationsverzeichnis:

    sudo mkdir /var/lib/navidrome
    sudo chown navidrome:navidrome /var/lib/navidrome
    
  4. Systemd-Service einrichten (optional).


Variante 2: Docker (empfohlen)

docker run -d \
  --name=navidrome \
  -p 4533:4533 \
  -v /pfad/zu/deiner/musik:/music \
  -v /pfad/zu/navidrome/data:/data \
  deluan/navidrome:latest

⚙️ Ersteinrichtung

  • Navidrome läuft nun auf: http://localhost:4533
  • Beim ersten Start wirst du aufgefordert, ein Admin-Konto anzulegen.
  • Danach: Musikordner wird automatisch eingelesen (Metadaten, Cover, etc.).

📌 Dinge, die man beachten sollte

  • Firewall/Portfreigabe: Wenn du von außen zugreifen willst, Port 4533 öffnen oder einen Reverse Proxy (nginx/traefik mit HTTPS) davor schalten.
  • Sicherung: Datenbank & Konfigurationsordner /data regelmäßig sichern.
  • Rechte: Musikordner muss für den Navidrome-Benutzer lesbar sein.
  • Transcoding: Falls du FLAC → MP3 brauchst, sollte ffmpeg installiert sein.
  • Clients: Nutze eine kompatible App für Smartphone-Streaming (z. B. Symfonium [Android], iSub [iOS]).

Navidrome mit Strawberry 1