🇩🇪 DE 🇬🇧 EN
NexoraHost / Docs Start
Beliebte Suchen:Minecraft startet nichtMinecraft Server erstellenFiveM txAdminWordPress installierenSubdomain einrichtenVPS DeutschlandSSL FehlerPort 25565 freigebenDiscord Bot hostenDNS Troubleshooting

Jellyfin – Installation und Einrichtung

Jellyfin ist ein kostenloser Open-Source-Media-Server, mit dem du deine eigenen Filme, Serien und Musik streamen kannst – ganz ohne Abo-Gebühren. Du behältst die volle Kontrolle über deine Daten, da alles lokal auf deinem NexoraHost VPS oder Rootserver läuft. Diese Anleitung führt dich durch die komplette Installation und Grundeinrichtung.

Hinweis: Detaillierte Unterseiten zu Hardware-Transkodierung, Reverse Proxy und erweiterten Einstellungen findest du in der linken Navigation.

Warum Jellyfin selbst hosten?

Voraussetzungen

Schritt 1: Docker installieren

Docker ist die sauberste Methode, da alle Abhängigkeiten im Container isoliert sind:

# Docker installieren (Ubuntu/Debian)
sudo apt update
sudo apt install docker.io docker-compose -y

# Docker beim Systemstart aktivieren
sudo systemctl enable --now docker

# Aktuellen Benutzer zur Docker-Gruppe hinzufügen (erspart sudo bei jedem Befehl)
sudo usermod -aG docker $USER

Nach dem Hinzufügen zur Gruppe einmal ab- und wieder anmelden.

Schritt 2: Ordnerstruktur vorbereiten

Eine saubere Ordnerstruktur macht Backups und Updates einfacher:

# Hauptverzeichnis für Jellyfin
mkdir -p ~/jellyfin/{config,cache,media}

# Unterordner für verschiedene Medien-Typen (optional, aber empfohlen)
mkdir -p ~/jellyfin/media/{Filme,Serien,Musik,Fotos}

Die Unterordner helfen Jellyfin beim automatischen Erkennen und Sortieren deiner Medien.

Schritt 3: Jellyfin mit Docker-Compose starten

Docker-Compose macht die Konfiguration übersichtlicher als ein langer Docker-Befehl. Erstelle die Datei:

nano ~/jellyfin/docker-compose.yml

Füge folgenden Inhalt ein:

version: '3.8'
services:
  jellyfin:
    image: jellyfin/jellyfin:latest
    container_name: jellyfin
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Berlin
    ports:
      - 8096:8096        # HTTP (Webinterface)
      - 8920:8920        # HTTPS (optional, wenn SSL konfiguriert)
    volumes:
      - ./config:/config
      - ./cache:/cache
      - ./media:/media:ro  # :ro = read-only, schützt vor versehentlichem Löschen
    restart: unless-stopped

Starte den Container:

cd ~/jellyfin
docker-compose up -d

Schritt 4: Jellyfin im Browser einrichten

  1. Rufe http://deine-server-ip:8096 im Browser auf
  2. Der Einrichtungsassistent startet automatisch
  3. Sprache wählen: Deutsch oder deine bevorzugte Sprache
  4. Benutzer erstellen: Vergib einen Benutzernamen und ein sicheres Passwort. Dieser Account wird dein Admin-Konto

Schritt 5: Medienbibliotheken hinzufügen

  1. Klicke auf Bibliotheken → Medienbibliothek hinzufügen
  2. Wähle den Inhaltstyp:
    • Filme: Für Spielfilme – erwartet einen Ordner mit Filmdateien
    • Serien: Für TV-Serien – erwartet eine Ordnerstruktur wie Serienname/Staffel 01/Folge01.mkv
    • Musik: Für Musikdateien – erkennt Alben und Interpreten automatisch
    • Fotos: Für Bildersammlungen
  3. Gib einen Anzeigenamen ein (z.B. "Meine Filme")
  4. Wähle den Ordner – hier /media/Filme (der Pfad im Container, nicht auf dem Host)
  5. Wiederhole den Vorgang für weitere Bibliotheken (Serien, Musik usw.)

Schritt 6: Metadaten konfigurieren

Jellyfin lädt automatisch Cover, Beschreibungen und Bewertungen aus dem Internet. Konfiguriere die Quellen:

  1. Gehe zu Dashboard → Bibliotheken → [Deine Bibliothek] → Verwalten
  2. Unter "Metadaten-Abrufer" kannst du die Quellen priorisieren:
    • TheMovieDb: Für Filme und Serien (Standard, sehr gut)
    • TheAudioDb: Für Musik
    • OMDb: Für zusätzliche Bewertungen
  3. Klicke auf Speichern und dann auf Bibliothek scannen

Schritt 7: Hardware-Transkodierung (optional, aber empfohlen)

Transkodierung wandelt Videos in Echtzeit in ein Format um, das dein Endgerät abspielen kann. Ohne GPU muss die CPU rechnen – mit GPU-Unterstützung läuft es flüssiger:

# Intel QuickSync-Unterstützung zum Docker-Compose hinzufügen
# In docker-compose.yml unter "volumes:" ergänzen:
    devices:
      - /dev/dri:/dev/dri

In Jellyfin unter Dashboard → Wiedergabe → Transkodierung die entsprechende Hardware auswählen (z.B. Intel QuickSync oder VA-API).

Schritt 8: Externen Zugriff mit SSL absichern

Damit du von unterwegs sicher auf Jellyfin zugreifen kannst, empfiehlt sich ein Reverse Proxy mit Nginx und Let's Encrypt:

# Nginx installieren
sudo apt install nginx certbot python3-certbot-nginx -y

# Nginx-Konfiguration erstellen
sudo nano /etc/nginx/sites-available/jellyfin
server {
    listen 80;
    server_name jellyfin.deine-domain.de;

    location / {
        proxy_pass http://localhost:8096;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}
# Seite aktivieren
sudo ln -s /etc/nginx/sites-available/jellyfin /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx

# SSL-Zertifikat holen
sudo certbot --nginx -d jellyfin.deine-domain.de

Schritt 9: Apps und Clients

Jellyfin bietet offizielle Apps für fast alle Plattformen:

Gib in der App einfach deine Server-URL ein (z.B. https://jellyfin.deine-domain.de) und melde dich an.

Schritt 10: Updates und Wartung

# Neueste Version pullen und Container neustarten
cd ~/jellyfin
docker-compose pull
docker-compose up -d

# Alte Docker-Images aufräumen
docker image prune -f

Häufige Probleme

Medien werden nicht erkannt:

Wiedergabe ruckelt:

Kein Zugriff von außen:

Ausführliche Anleitungen zu Plugins, Live-TV und erweiterten Einstellungen findest du in den Artikeln der linken Navigation.

NexoraHost

Hosting gesucht?

Gameserver, VPS & Webspace im Maincubes FRA01 – 1 Tbit/s DDoS, 99,9 % Uptime SLA.

nexorahost.com · Maincubes FRA01 · 1 Tbit/s DDoS · 99,9 % Uptime