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: ```bash 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: ```bash sudo useradd -r -s /bin/false navidrome ``` 3. Erstelle ein Konfigurationsverzeichnis: ```bash sudo mkdir /var/lib/navidrome sudo chown navidrome:navidrome /var/lib/navidrome ``` 4. Systemd-Service einrichten (optional). --- ### Variante 2: \[\[Docker\]\] (empfohlen) ```bash 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: - 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\]\]