Complete setup Jellyfin op QNAP
Ik ga uit van de volgende zaken:
de QNAP heeft een intel processor. in mijn geval een Intel celeron. En een externe USB harddisk met daarop de jellyfin film bestanden op share/external/DEV3303_1
Als dat jij jouw systeem anders is, dien je de opdrachten dienovereenkomstig aan te passen.
Log in met SSH in het admin account. Vaak moet je dat activeren, omdat dat op veel QNAP nas apparaten is uitgezet. Doe dat in Control Panel, Bevoegdheden, gebruikers en klik dan op het knopje "wijzig gebruikers profiel"achter admin als deze de status uitgeschakeld heeft.
Onder rnetwerk en bestandsservice staat telnet/SSH waar je de SSH service kunt aanzetten. Daarna kun je met een programma zoals remmina inloggen in een SSH sessie van de NAS. de commando'sdie hier staan genoteerd worden gegeven in deze SSH omgeving.
Mappen aanmaken voor config en cachecd /share/Container
mkdir -p jellyfin/config
mkdir -p jellyfin/cache
Controleer USB-schijf
Je USB-schijf zit in mijn geval op /share/external/DEV3303_1.
Controleer:
ls /share/external/DEV3303_1
Je zou de films en mappen moeten zien
Geen extra mount nodig, Docker kan er direct bij als we PUID/PGID op 0 zetten
check of er hardware transcoding mogelijk is:
Aangezien je een Intel-processor hebt, kun je hardware-versnelling gebruiken.
-
Zorg dat /dev/dri beschikbaar is op je NAS:
ls /dev/dri
card0 renderD128 devices:
- /dev/dri:/dev/dri
in Jellyfin zelf activeer je de hardware versnelling straks met:
-
Ga naar Instellingen → Afspelen → Transcodering
-
Zet “Hardware Acceleration” aan → kies “Intel QuickSync”
Maar nu eerst:
Maak docker-compose.yml aan
Ga naar de Jellyfin-map:
cd /share/Container/jellyfin
i om insert mode te startenOpslaan en vi verlaten:
-
Druk
Esc -
Typ
:wq -
Druk
Enter
ls /dev/dri
card0 renderD128 Container starten
- Docker downloadt de laatste Jellyfin image
- Container draait op poort 8096
/mediaverwijst naar je USB-schijf- Intel QuickSync hardware-transcodering is actief
Jellyfin configureren via browser
Doorloop setup-wizard → admin account
-
Voeg mediabibliotheek toe → pad:
/media -
Hardware-transcodering aanzetten:
-
Instellingen → Afspelen → Transcodering → Hardwareversnelling
-
Kies Intel QuickSync (VAAPI)
-
Test met een film → Dashboard → Activiteit → “Hardware acceleration: Yes (QSV)”
Updates van Jellyfin uitvoeren
Eerst naar de map gaan waarin de docker compose file van jellyfin staat. Op mijn QNAP is dat in:
/share/CACHEDEV1_DATA/Container/jellyfin/
Als dat bij jou ergens anders is kun je de juiste compose file met dit commando vinden:
find /share -type f -name "docker-compose.yml" 2>/dev/null
Zodra je de jellyfin compose file gevonden hebt, kun je dit commando stoppen met CTRL-C
Ga met dit commando naar die map en vul de juiste map in voor jouw jellyfin compose file:
cd /share/CACHEDEV1_DATA/Container/jellyfin/
Dankzij docker-compose is het updaten vervolgens heel eenvoudig:
- Stop oude container (optioneel, meestal niet nodig)
- Download nieuwste Jellyfin image:
- Herstart container:
config en cache mappenUpdaten via de GUI van container station is ook mogelijk
Dat kan handmatig via Container Station
-
Ga naar Container Station → Installatiekopieën
-
Zoek het image jellyfin/jellyfin
-
Klik op tandwiel en dan Ophalen
-
Wacht tot de download klaar is
-
Stop de Jellyfin-container
-
Start hem opnieuw
✅ Je instellingen blijven behouden omdat ze in /config staan.
Automatisch updaten via watchtower
Nog handiger is om watchtower te installeren en die de updates automatisch te laten doen:
start de SSH shell en geef het volgende commando:
docker run -d \
--name watchtower \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtowerHandige extra commando’s vanuit de SSH shell
-
Logs bekijken:
- Container stoppen:
- Container verwijderen (zonder data):
- Containers en images schoonmaken:
docker-system prune -aTips voor QNAP
-
Gebruik altijd
/share/Containerof/share/Publicvoor Docker volumes, nooit/share/system -
PUID=0 en PGID=0 geeft volledige toegang tot USB-schijf
-
Config- en cache-mappen zorgen dat updates veilig zijn
-
Docker Compose maakt toekomstige updates en beheer supersimpel
Portainer
/var/run/docker.sock geeft Portainer directe toegang tot Container Station’s Docker. Je zou daarin dus alle dockers moeten zien die via container station zijn geïnstalleerd.Portainer zelf updaten
docker ps (toont container ID en containerImageName)in dit voorbeeld gebruik ik 3ed078654f4f en jellyfin/jellyfin:latest
docker stop 3ed078654f4f docker rm 3ed078654f4f docker rmi jellyfin/jellyfin:latest
docker run -d \-p 9000:9000 \-p 9443:9443 \--name=portainer \--restart=always \-v /var/run/docker.sock:/var/run/docker.sock \-v portainer_data:/data \portainer/portainer-ce:latest
Geen opmerkingen:
Een reactie posten
Opmerking: Alleen leden van deze blog kunnen een reactie posten.