Jellyfin ist eine beeindruckende Open-Source-Medienplattform, die die Art und Weise revolutioniert, wie du deine Mediensammlung verwaltest und genießt. Jellyfin ermöglicht dir, deine Musik, Filme, Serien und andere Mediendateien an einem zentralen Ort zu organisieren und abzuspielen. Was Jellyfin besonders auszeichnet, ist die Tatsache, dass es ein selbst gehostetes Mediencenter ist, das du auf deinem eigenen Server betreiben kannst.
Darum | Änderungen |
---|---|
18.10.2023 | Erstellung dieser Anleitung |
1. Grundvoraussetzung
- Docker & Docker Compose v2 (Debian / Ubuntu)
- TRAEFIK V2 + 3 – REVERSE-PROXY MIT CROWDSEC IM STACK EINRICHTEN
2. Ordner anlegen
Zuerst legen wir uns passende Ordner-Strukturen an.
mkdir -p /opt/containers/jellyfin
Bei diesem Inhalt handelt es sich um exklusiven Content für Community Plus Mitglieder und Supporter.
Bitte logge dich mit deinem Account ein um den Inhalt zu sehen.
4. Jellyfin starten
Den Server startet ihr wie gewohnt mit folgendem Befehl:
docker compose -f /opt/containers/jellyfin/docker-compose.yml up -d
Wenn ihr nun auf eure Webseite geht, solltet ihr folgendes sehen:
Wählt hier nun einen Benutzernamen + Passwort.
Anschließend könnt ihr eure Medienbibliotheken einbinden.
Dazu wählst du eines der Verzeichnisse “/data/tvshows” oder “/data/movies”, da diese Verzeichnisse außerhalb von eurem Docker Container zur Verfügung stehen.
Speicherorte: Server Docker /opt/containers/jellyfin/tvseries /data/tvshows /opt/containers/jellyfin/movies /data/movies
Nun ist Jellyfin bereit und ihr könnt eure Filme darüber schauen.
Hallo. Ich hatte das Problem, dass ich mit dieser Konfiguration nicht mit WebOS von LGTV auf jellyfin zugreifen konnte. Nach einigem Suchen im Netz habe ich herausgefunden, dass für die Jellyfin App von LG einige individuelle Header-Optionen notwendig sind. Hier meine Labels für diesen Part, falls jemand dasselbe Problem hat. Ausserdem läuft das ganze in einem LXC Container mit Debian auf Proxmox (natürlich im Traefik-Crowdsec-Stack”. Die Anpassungen habe ich aus der offiziellen Anleitung von “jellyfin.org”.
BTW: Was nicht geht, ist der lokale Zugriff im eigenen Netz (habe die Ports auskommentiert – hilft nichts – kein Login lokal möglich). Ist das überhaupt machbar?
Christian: Ich bin ein ziemlicher Newbie – bin froh für Feedback, falls meine Konfig problematisch/fehlerhaft ist (Security oder so). Zumindest funzt der Zugriff so bei mir.
Auszug docker-compose.yml Bereich “Label”:
labels:
– “traefik.enable=true”
– “traefik.http.routers.jellyfin.entrypoints=websecure”
– “traefik.http.routers.jellyfin.rule=(Host(
jelly.xxx.xx
))”– “traefik.http.routers.jellyfin.tls=true”
– “traefik.http.routers.jellyfin.tls.certresolver=http_resolver”
– “traefik.http.routers.jellyfin.service=jellyfin”
– ‘traefik.http.routers.jellyfin.middlewares=jellyfin-mw’
– ‘traefik.http.middlewares.jellyfin-mw.headers.SSLHost=jelly.xxx.xx’
– “traefik.http.middlewares.jellyfin-mw.headers.forceSTSHeader=true”
– ‘traefik.http.middlewares.jellyfin-mw.headers.customResponseHeaders.X-Robots-Tag=noindex,nofollow,nosnippet,noarchive,notranslate,noimageindex’
– ‘traefik.http.middlewares.jellyfin-mw.headers.contentTypeNosniff=true’
– ‘traefik.http.middlewares.jellyfin-mw.headers.customresponseheaders.X-XSS-PROTECTION=0’
– “traefik.http.middlewares.jellyfin-mw.headers.customFrameOptionsValue=’allow-from https://DOMAIN_NAME‘”
– “traefik.http.services.jellyfin.loadbalancer.server.port=8096”
– “traefik.docker.network=proxy”
# – “traefik.http.routers.jellyfin.middlewares=default@file”
Vielen Dank für die Umsetzung von Jellyfin. Ich bin jetzt erst dazu gekommen zu antworten, da ich ein paar Wochen in einer Reha war. Es funktioniert super. Ich habe es für einen Bekannten eingerichtet, der möchte, dass seine (erwachsenen) Kinder von außen auf seinen Server zugreifen können. Alle Beteiligten (inklusive mir) sind sehr zufrieden 😀
Verwende Jellyfin schon länger als Plex Alternative, da alles nur lokal gespeichert wird (wenn man das möchte).
Hierzu kann ich noch das extra Plugin “Intro Skipper” empfehlen.
Vielen Dank für die Anleitung! Hat alles funktioniert 😀