Docker installieren#
System aktualisieren#
apt update && apt upgrade -y && apt install ca-certificates curl -yDocker-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.listDocker und Docker Compose installieren#
apt update && apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -yJellyfin einrichten#
Projektordner anlegen#
mkdir -p /opt/jellyfin/config /opt/jellyfin/cache && cd /opt/jellyfin && nano docker-compose.ymldocker-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/BerlinDas :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/cacheContainer starten#
docker compose up -dJellyfin im Browser einrichten#
Öffne Jellyfin im Browser:
http://IP-deines-Servers:8096Der Einrichtungsassistent führt dich durch Sprache, Admin-Konto und Medienbibliotheken. Als Ordner für deine Bibliotheken wählst du dabei /media.
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
