Allgemein, Docker, Interessantes, Nerdkram

Anleitung: Einrichtung von NFS-Shares für Jellyfin mit Synology NAS und Docker

Einleitung

In dieser Anleitung erfährst du, wie du NFS-Shares (Network File System) einrichtest, um deine Filme, Serien und Musik, die auf einer Synology NAS gespeichert sind, über einen Jellyfin-Container bereitzustellen. Diese Methode bietet im Vergleich zu SMB eine bessere Leistung und ist ideal für Medien-Streaming.


Voraussetzungen

  • Eine Synology NAS (Ich verwende die DS718+)
  • Ein Server mit Docker, der Jellyfin hostet (Kleiner Server mit Ubuntu)
  • Ein paar Kenntnisse über Linux und Netzwerkkonfiguration

1. NFS-Dienst auf der Synology NAS aktivieren

  1. Melde dich in der Synology DSM-Oberfläche an.
  2. Navigiere zu Systemsteuerung > Dateidienste > Den Reiter „NFS“
  3. Aktiviere den NFS-Dienst (Bei mir NFSv3).
  4. Füge NFS-Berechtigungen für die freigegebenen Ordner hinzu:
    • Gehe zu Freigegebene Ordner.
    • Wähle einen Ordner (z. B. Filme) und klicke auf Bearbeiten.
    • Wechsel zu NFS-Berechtigungen und klicke auf Erstellen.
      • Hostname oder IP: Gib die IP deines Servers ein (z. B. 192.168.178.99).
      • Standard Einstellungen habe ich beibehalten
    • Speichere die Einstellungen.

2. NFS auf dem Server konfigurieren

  1. Stelle sicher, dass die NFS-Tools installiert sind:
    sudo apt update
    sudo apt install nfs-common
  2. Erstelle lokale Mount-Punkte für die NFS-Shares:
    sudo mkdir -p /mnt/filme
    sudo mkdir -p /mnt/serien
    sudo mkdir -p /mnt/musik
  3. Füge die NFS-Shares in die Datei /etc/fstab ein:
    192.168.178.43:/volume1/Filme /mnt/filme nfs defaults,nfsvers=3 0 0
    192.168.178.43:/volume1/Serien /mnt/serien nfs defaults,nfsvers=3 0 0
    192.168.178.43:/volume1/Musik /mnt/musik nfs defaults,nfsvers=3 0 0
  4. Teste die Mounts:
    sudo mount -a
  5. Stelle sicher, dass die Mounts erfolgreich sind:
    df -h | grep 192.168.178.22

3. Jellyfin-Container aktualisieren

  1. Bearbeite die Konfiguration des Jellyfin-Docker-Containers.
  2. Füge die Mount-Punkte zu den Volumes hinzu. Falls du docker-compose verwendest, sollte der Eintrag so aussehen:
    volumes:
    - /mnt/filme:/media/filme:ro
    - /mnt/serien:/media/serien:ro
    - /mnt/musik:/media/musik:ro
  3. Starte den Container neu:
    docker-compose down && docker-compose up -d

4. Leistung optimieren

  • Async-Mounts: Stelle sicher, dass die Mount-Optionen in /etc/fstab den Parameter async verwenden.
  • Jumbo Frames: Aktiviere auf beiden Seiten (Server und NAS) Jumbo Frames (9k MTU) für eine schnellere Datenübertragung (optional).

5. Fehlerbehebung

Falls du auf Probleme stößt, hier einige Ansätze zur Fehlerbehebung:

  • Protokoll nicht unterstützt: Stelle sicher, dass NFSv4 oder NFSv3 verwendet wird.
  • Mount-Fehler: Teste die Verbindung:showmount -e 192.168.178.43
  • Logs analysieren:dmesg | grep nfs

Fazit

Durch die Nutzung von NFS-Shares kannst du eine effizientere Datenübertragung für deine Jellyfin-Medienbibliothek erreichen. Die Einrichtung mag zunächst kompliziert wirken, bietet jedoch langfristig Vorteile in Bezug auf Leistung und Zuverlässigkeit.

Wenn du Fragen oder Probleme hast, hinterlasse gerne einen Kommentar!

Schreibe eine Antwort