↓ Zum Hauptinhalt springen
  1. Anleitungen/

Jellyfin installieren: Deine eigene Medienbibliothek

Patrick Adams
Autor
Patrick Adams
Linux-Administrator und IT-Specialist. Ich schreibe über Server, Self-Hosting und Open-Source-Software, praxisnah und selbst getestet. Mehr über mich →
Inhaltsverzeichnis
Jellyfin ist ein freier Medienserver für Filme, Serien und Musik. Du streamst deine Sammlung auf Fernseher, Handy oder Browser, ganz ohne Abo, Werbung oder Konto bei einem Anbieter.
Systemvoraussetzungen: 2 CPU-Kerne, 4 GB RAM, Debian mit Root-Zugriff und genug Speicherplatz für deine Medien. Für flüssiges Umwandeln von Videos hilft eine Intel-CPU mit integrierter Grafik.

Docker installieren
#

System aktualisieren
#

apt update && apt upgrade -y && apt install ca-certificates curl -y

Docker-Paketquelle einrichten
#

install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian $(. /etc/os-release && echo "$VERSION_CODENAME") stable" > /etc/apt/sources.list.d/docker.list

Docker und Docker Compose installieren
#

apt update && apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y

Jellyfin einrichten
#

Projektordner anlegen
#

mkdir -p /opt/jellyfin/config /opt/jellyfin/cache && cd /opt/jellyfin && nano docker-compose.yml

docker-compose.yml erstellen
#

Füge diesen Inhalt ein. Bei /srv/medien trägst du den Ordner ein, in dem deine Filme und Serien liegen:

services:
jellyfin:
image: jellyfin/jellyfin:latest
container_name: jellyfin
restart: unless-stopped
user: 1000:1000
ports:
- 8096:8096
volumes:
- ./config:/config
- ./cache:/cache
- /srv/medien:/media:ro
environment:
- TZ=Europe/Berlin

Das :ro am Ende bindet deine Medien nur lesend ein. Jellyfin kann damit nichts versehentlich löschen oder verändern.

Rechte setzen
#

Der Container läuft mit der Benutzer-ID 1000. Damit er in seine Ordner schreiben darf, gibst du sie ihm:

chown -R 1000:1000 /opt/jellyfin/config /opt/jellyfin/cache

Container starten
#

docker compose up -d

Jellyfin im Browser einrichten
#

Öffne Jellyfin im Browser:

http://IP-deines-Servers:8096

Der Einrichtungsassistent führt dich durch Sprache, Admin-Konto und Medienbibliotheken. Als Ordner für deine Bibliotheken wählst du dabei /media.

Leg das Admin-Konto direkt nach dem Start an. Bis dahin kann jeder, der die Adresse aufruft, den Assistenten selbst durchlaufen.

Optional: Hardwarebeschleunigung
#

Hat dein Server eine Intel-CPU mit integrierter Grafik, kann Jellyfin Videos damit umwandeln, statt den Prozessor zu belasten. Ergänze dafür in der docker-compose.yml unter jellyfin diese Zeilen:

devices:
- /dev/dri:/dev/dri
group_add:
- "105"

Die Gruppen-ID findest du mit getent group render. Bei vielen Debian-Systemen ist es 105, aber das kann abweichen. Danach startest du den Container neu und aktivierst in Jellyfin unter Dashboard → Wiedergabe → Transcodierung die Option „Intel QuickSync“.

Jellyfin aktualisieren
#

cd /opt/jellyfin && docker compose pull && docker compose up -d

Verwandte Artikel