- Meine eigenen.
- Yes
Voraussetzung: Ihr habt Portainer installiert. Falls nicht KLICK MICH
1. PGUID & PGID
- Um auf alles Zugriff zu haben schaltet euch Kurz per Terminal, Putty etc. auf eure NAS auf.
- Gebt Benutzername und Passwort ein.
- Danach schreibt kurz:
- Ihr bekommt so eine Ausgabe:
uid=1000(DeinAdminName) gid=10(admin) groups=10(admin),100(users) - Merkt euch UID (PUID) und GID (PGID)
2. Ab in Portainer
- Stacks - Add Stack -> Namen eingeben (z.b. jellyfin)
kopieren und einfügen:
YAML
services:
jellyfin:
image: jellyfin/jellyfin:latest
container_name: Jellyfin
hostname: Jellyfin
environment:
- PUID=1000 # Benutzer-ID deines NAS-Benutzers
- PGID=10 # Gruppen-ID deines NAS-Benutzers
- TZ=Europe/Berlin # Zeitzone mal wieder
volumes:
- /volume1/Medienserver:/Medienserver # ANPASSEN !!! Erklärung siehe weiter unten
- /volume1/docker/Jellyfin/config:/config # Hier werden configs abgelegt.
- /volume1/docker/Jellyfin/cache:/Cache # Cache
ports:
- 8096:8096 # Jellyfin Webzugriff (extern und intern)
- 8920:8920 # HTTPS für Jellyfin
devices:
- /dev/dri:/dev/dri # Zugriff auf die GPU. Die Power des Transcoden eures INTEL.
restart: unless-stopped # Startet automatisch neu, wenn ihr die NAS neu startet
labels:
- "com.centurylinklabs.watchtower.enable=true" # Watchtower Label für automatische Updates. Falls nicht, weglassen
Display More
Mit der Zeile:
- ist gemeint das ihr auch nur einzelne Verzeichnisse einbinden könnt. z.b.:
YAML
volumes:
- /volume1/medienserver/meine filme:/filme # direkter Pfad
- /volume1/medienserver/meine serien:/serien # direkter Pfad
- War mir nur zu umständlich. Man muss die Verzeichnisse in Jellyfin später eh auswählen. Daher habe ich den Pfad ausgesucht der bei mir übergeordnet ist. Den Pfad müsst ihr bei euch natürlich dementsprechend anpassen.
- Deploy the Stack klicken
3. Fertig
- Ihr erreicht nun Jellyfin unter:
- http://<eure-NAS-IP>:8096
- Das wars schon. Euer Plex Konkurrent ist nun einsatzbereit.
Und das incl. Transcoding (Das muss natürlich im Menü noch eingeschaltet werden)
Und das völlig ohne Plex-Pass.
Hinweise:
- Braucht ihr nicht, wenn ihr kein Transcoding benutzen wollt. Würde es aber empfehlen. Ihr müsst
es eh separat in Jellyfin einschalten falls ihr es nutzen wollt. Ihr könnt es in Jellyfin hier aktivieren:
- HINWEIS: AV1 wird Softwareseitig Transkodiert. Daher könnt ihr hier den Haken ruhig rauslassen.
ENDE !!
- OPTIONAL gehts aber weiter
- Das folgende braucht ihr NICHT! Dies ist nur für eine bessere Statistik Übersicht gedacht.
Am besten erst installieren wenn ihr mit Jellyfin etwas vertraut seit. Hierdurch wird ein kleine Postgres
Datenbank erzeugt und Jellystat installiert.
- Das folgende braucht ihr NICHT! Dies ist nur für eine bessere Statistik Übersicht gedacht.
- OPTIONAL nochmal ab in Portainer
- Stacks - Add Stack -> Namen eingeben (z.b. jellystat)
YAML
services:
jellystat-db:
image: postgres:15.2
container_name: Jellystat-db
hostname: Jellystat-db
environment:
POSTGRES_DB: 'jfstat' # kann geändert werden. Der DB Name
POSTGRES_USER: 'postgres' # kann auch geändert werden. DB User Name
POSTGRES_PASSWORD: 'deinsicheresdatenbankpasswort' # MUSS geändert werden auf ein sicheres Passwort
volumes:
- /volume1/docker/jellystat/db:/var/lib/postgresql/data # Pfad auf deinem NAS für die Datenbankdaten
restart: unless-stopped # Wird neu gestartet wenn NAS neustartet
labels:
- "com.centurylinklabs.watchtower.enable=true" # Optional das Watchtower Label für automatische Updates
jellystat:
image: cyfershepard/jellystat:latest
container_name: Jellystat
hostname: Jellystat
environment:
POSTGRES_USER: 'postgres' # muss gleich sein wie oben
POSTGRES_PASSWORD: 'deinsicheresdatenbankpasswort' # muss gleich sein wie oben
POSTGRES_IP: 'jellystat-db' # Name des PostgreSQL-Containers
POSTGRES_PORT: 5432 # nicht ändern
JWT_SECRET: 'DeinGeheimesSecret' # Ändere das JWT-Secret auf ein sicheres
POSTGRES_DB: 'jfstat' # muss gleich sein wie oben
ports:
- "3000:3000" # Portmapping mal wieder. Vordereren (externen) wenn von etwas anderem belegt ändern
volumes:
- /volume1/docker/jellystat/data:/data # Pfad auf deinem NAS für Jellystat-Daten
depends_on:
- jellystat-db
restart: unless-stopped # Der Automatische Start auch hier
labels:
- "com.centurylinklabs.watchtower.enable=true" # Watchtower für automatische Updates aktivieren
Display More
- Deploy the Stack klicken
- Ihr erreicht nun Jellystat unter:
- http://<eure-NAS-IP>:3000
- Vorher in JELLYFIN unter:
- MENÜ > ÜBERSICHT > API SCHLÜSSEL
- einen Api Schlüssel erstellen. Den könnt ihr dann in Jellystat eintragen.
Dies ist eigentlich selbsterklärend beim ersten anmelden.
Falls ich was vergessen habe oder falsch ist: Bitte direkt reinschreiben 🙂