Language: hu
Jellyfin VPS-en: így hozhatja létre saját médiaszerverét
Egy videókkal teli mappa ritkán kényelmes médiatár: a fájlnevek következetlenek, a feliratok külön vannak, a megfelelő epizódot pedig kézzel kell megkeresni. A Jellyfin az ilyen archívumot személyes streaming szolgáltatássá alakítja plakátokkal, leírásokkal, felhasználói profilokkal és lejátszási előzménnyel.
A Jellyfin ugyanakkor nem kínál előfizetést, és nem biztosít kész tartalomkatalógust. A saját fájljaival működik, és futhat otthoni számítógépen, NAS-on vagy VPS-en is. Az alábbiakban áttekintjük a funkcióit, a szerverkövetelményeket, valamint az Ubuntu alatti telepítést domainnévvel és HTTPS-sel.
Mi a Jellyfin, és miért lehet rá szüksége?
A Jellyfin ingyenes, nyílt forráskódú médiaszerver. A szerver indexeli a filmeket, sorozatokat, zenéket, fényképeket és más tartalmakat, a kliensalkalmazások pedig telefonon, számítógépen vagy televízión játsszák le őket.
A mappák beolvasása után a Jellyfin letölti a plakátokat és leírásokat, évadonként rendezi a sorozatokat, megjegyzi a lejátszás helyét, és megjeleníti a „Continue Watching” szekciót. Külön helyi profilt hozhat létre a családtagoknak, korlátozhatja a médiatárakhoz való hozzáférést, és beállíthatja a szülői felügyeletet. A Quick Connect segítségével a felhasználók rövid kóddal jelentkezhetnek be a tévén, hosszú jelszó begépelése nélkül.
Kliens érhető el Androidra, iOS-re, Android TV-re, Roku-ra, webOS-re, Tizenre, Xboxra és asztali számítógépekre. A Jellyfin webes felületet és Kodi-integrációt is biztosít.
A Jellyfin emellett támogatja a zenét, az IPTV-t, a TV-tunereket és az élő adások rögzítését. A SyncPlay több felhasználó lejátszását szinkronizálja, a bővítmények pedig feliratokat, új metaadatforrásokat és integrációkat adnak hozzá.
A Jellyfin önmagában nem keres és nem tölt le filmeket. Csak azokat a tartalmakat rendszerezi és továbbítja, amelyekkel a szerver tulajdonosa már rendelkezik.
Jellyfin vagy Plex: a legfontosabb különbségek
Mindkét megoldás médiaszolgáltatássá alakítja a helyi gyűjteményt, de eltérő modell alapján működnek.
| Paraméter | Jellyfin | Plex |
|---|---|---|
| Forráskód | Nyílt forráskódú | Zárt forráskódú |
| Prémiumfunkciók | A szervernek és a hivatalos klienseknek nincs fizetős szintje | Egyes funkciók az előfizetési csomagtól függenek |
| Központi fiók | Nem szükséges | A szolgáltató ökoszisztémáját használja |
| Távoli hozzáférés | A tulajdonos állítja be a domaint, a reverse proxyt vagy a VPN-t | Több kész megoldást kínál |
| Adatkezelés feletti kontroll | Maximális | Az infrastruktúra egy részét a szolgáltató kezeli |
Az emberek a függetlenség, az adatvédelem és az előfizetés hiánya miatt választják a Jellyfint. A Plex akkor lehet kényelmesebb, ha a legfontosabb szempont a lehető legegyszerűbb beállítás és az egységesen kiforrott alkalmazás minden eszközön.
Direct Play vagy transzkódolás: mi terheli a szervert?
A Jellyfin teljesítménye kevésbé a médiatár méretétől, inkább a lejátszás módjától függ.
| Mód | Mi történik? | Terhelés |
|---|---|---|
| Direct Play | A szerver az eredeti fájlt küldi el | Alacsony |
| Direct Stream | A konténer vagy egyetlen hangsáv módosul | Alacsony vagy közepes |
| Transzkódolás | A kodek, a felbontás vagy a bitráta menet közben megváltozik | Magas |
Ha a televízió támogatja a fájl kodekjét, hangját és feliratát, a szerver szinte egyáltalán nem használ CPU-t. A problémák akkor kezdődnek, amikor a kliens nem kezeli a formátumot, a kapcsolat alacsonyabb bitrátát igényel, vagy a feliratot bele kell égetni a képbe. Ilyenkor a Jellyfin elindítja az FFmpeg-et, és valós időben transzkódolja a videót.
A 4K, a HEVC, a HDR és a HDR–SDR átalakítás különösen erőforrás-igényes. Egy grafikus processzor nélküli, hagyományos VPS akkor is nehézségekbe ütközhet, ha sok virtuális CPU-maggal rendelkezik. A kompatibilis formátumok és a Direct Play ezért gyakran több pénzt takarítanak meg, mint a következő szervercsomagra váltás.
Milyen szerverre van szüksége a Jellyfinnek?
Egy tipikus telepítéshez a hivatalos ajánlás körülbelül 8 GB RAM. Grafikus felület nélküli Linuxon egy kisebb szerver 4 GB-tal is működhet. Gyors meghajtóra van szükség az operációs rendszerhez, az adatbázishoz, a képekhez, a gyorsítótárhoz és az ideiglenes fájlokhoz; a médiatárat külön kell tárolni, és általában ez foglalja el a legtöbb helyet.
| Forgatókönyv | Kezdő konfiguráció | Megjegyzés |
|---|---|---|
| Zene és egy 1080p-s Direct Play-adás | 2 vCPU, 4 GB RAM | A hálózat és a lemez sebessége fontosabb |
| Kis családi médiatár | 4 vCPU, 8 GB RAM | A kompatibilis formátumok előnyösebbek |
| Alkalmankénti 1080p-s transzkódolás | 4–8 nagy teljesítményű vCPU vagy GPU | A terhelés a kodektől függ |
| Több 4K/HDR-adás | Modern Intel iGPU vagy grafikus kártya | Egy hagyományos, csak CPU-s VPS nem megfelelő |
A forgalommal is számolni kell: egy 20 Mbps-os stream körülbelül 9 GB adatot továbbít óránként. Napi használat mellett ez gyorsan több száz gigabájtra nőhet havonta.
Otthoni szerver vagy VPS?
Több terabájtos gyűjteményhez és rendszeres hardveres transzkódoláshoz egy otthoni mini PC vagy NAS költséghatékonyabb. Nagy kapacitású meghajtókat telepíthet, és Intel Quick Syncet támogató processzort választhat, de a távoli hozzáférés az áramellátástól, az otthoni internetkapcsolattól és a nyilvános IP-cím elérhetőségétől függ.
A VPS nyilvános címmel és stabil kapcsolattal rendelkezik, és éjjel-nappal működik. Kényelmes zene, kisebb videótár, Direct Play és különböző helyeken tartózkodó felhasználók esetén. A korlátai a tárhely költsége és az, hogy a szabványos csomagokban nincs GPU.
Létezik hibrid megoldás is: a fájlok otthon maradnak, a VPS pedig biztonságos belépési pontként működik. Ez akkor segít, ha nincs nyilvános IPv4-cím, a lejátszás sebességét azonban továbbra is az otthoni kapcsolat feltöltési sávszélessége korlátozza.
Jellyfin telepítése Ubuntu rendszeren Docker Compose-zal
Az alábbi beállításban a Jellyfin és a Caddy ugyanazon a Docker-hálózaton fut. A 8096-os port nincs kitéve az internetnek; a Caddy fogadja a HTTPS-kapcsolatokat, és automatikusan tanúsítványt kér.
Először irányítsa a domain A rekordját — például media.example.com — a szerver IP-címére.
1. Docker telepítése és a könyvtárak létrehozása
sudo apt update
sudo apt install -y docker.io docker-compose-v2
sudo systemctl enable --now docker
sudo mkdir -p /opt/jellyfin/{config,cache,caddy-data,caddy-config}
sudo mkdir -p /srv/media/{movies,series,music}
cd /opt/jellyfin2. Az /opt/jellyfin/compose.yaml létrehozása
services:
jellyfin:
image: jellyfin/jellyfin:latest
container_name: jellyfin
restart: unless-stopped
volumes:
- ./config:/config
- ./cache:/cache
- /srv/media:/media:ro
networks: [media]
caddy:
image: caddy:2
container_name: jellyfin-caddy
restart: unless-stopped
ports:
- "80:80"
- "443:443"
- "443:443/udp"
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile:ro
- ./caddy-data:/data
- ./caddy-config:/config
networks: [media]
networks:
media:A :ro kapcsoló csak olvashatóként csatolja a médiatárat, és megvédi az eredeti fájlokat a Jellyfinen keresztüli véletlen törléstől.
3. Az /opt/jellyfin/Caddyfile létrehozása
media.example.com {
reverse_proxy jellyfin:8096
}Cserélje le a domaint a sajátjára, indítsa el a konténereket, és nyissa meg a szükséges portokat:
sudo docker compose up -d
sudo ufw allow OpenSSH
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 443/udp
sudo ufw enableHa az SSH másik portot használ, a ufw enable futtatása előtt külön szabállyal engedélyezze.
A tanúsítvány kiadása után nyissa meg a https://media.example.com címet. A Jellyfin hálózati beállításaiban adja hozzá a reverse proxyt a megbízható proxyszerverek listájához, hogy a külső hozzáférési korlátozások megfelelően működjenek.
A kezdeti médiatár beállítása
A beállítási varázslóban válasszon nyelvet, hozzon létre rendszergazdát, és adja hozzá a médiatárakat:
- filmek —
/media/movies; - TV-műsorok —
/media/series; - zene —
/media/music.
Használjon egyértelmű neveket a pontos felismeréshez:
/media/movies/Movie Title (2024)/Movie Title (2024).mkv
/media/series/Series Title (2024)/Season 01/Series Title S01E01.mkvHozzon létre külön normál profilt a megtekintéshez, és rejtse el a rendszergazdai fiókot a bejelentkezési képernyőről. A felhasználóknak csak a szükséges médiatárakhoz adjon hozzáférést, és ne engedélyezze a fájlok törlését, ha arra nincs szükség.
Frissítések és biztonsági mentések
A Jellyfin konfigurációja tartalmazza a felhasználókat, a beállításokat, az adatbázist és a lejátszási előzményeket. Frissítés előtt állítsa le a konténert, és mentse el a config könyvtárat:
cd /opt/jellyfin
sudo docker compose stop jellyfin
sudo tar -czf /root/jellyfin-config-$(date +%F).tar.gz config
sudo docker compose start jellyfinAz archívumot helyezze át a VPS-en kívülre. A médiatár fájljairól külön készítsen biztonsági mentést.
A frissítéshez futtassa:
sudo docker compose pull
sudo docker compose up -dNe tegye ki közvetlenül a 8096-os portot. Használjon HTTPS-t vagy VPN-t, rendszeresen telepítse a frissítéseket, és figyelje a szabad lemezterületet.
Jellyfin VPS-en a tropic.host szolgáltatásával
Egy főként Direct Play-t használó, kisebb médiatárhoz egy 4 GB RAM-mal rendelkező Linux VPS-sel is elindulhat. Több felhasználó, nagy adatbázis és további szolgáltatások esetén a 8 GB ésszerűbb választás.
A tropic.host VPS-ének kiválasztásakor külön értékelje a tárhely kapacitását, a havi forgalmat és a transzkódolás szükségességét. A virtuális szerver kényelmes, mindig elérhető végpont nyilvános IP-címmel és HTTPS-sel, de nem helyettesít GPU-s szervert. Ha több 4K/HDR-adást kell formátumot váltva kiszolgálnia, jobb választás egy Intel iGPU-val rendelkező otthoni szerver, egy dedikált szerver vagy grafikus kártyát kínáló speciális csomag.
Kezdhet egy kisebb gyűjteménnyel, ellenőrizheti a Direct Play-munkamenetek arányát a Jellyfin irányítópultján, és csak ezután növelheti a CPU-t, a RAM-ot vagy a tárhelyet a tényleges terhelés alapján.
Összefoglalás
A Jellyfin kötelező előfizetés és központi fiók nélkül alakítja saját gyűjteményét személyes streaming szolgáltatássá. A sikeres telepítéshez előre fel kell mérni a tárhelyet, a forgalmat és a transzkódolás valószínűségét.
Direct Play mellett egy kisebb szerver gyakran 4–8 GB RAM-mal is elboldogul. A rendszeres 4K/HDR-lejátszáshoz hardveres videofeldolgozás szükséges. A konfigurációtól függetlenül védje a külső hozzáférést HTTPS-sel vagy VPN-nel, és a beállításokról, illetve a médiatárról külön készítsen biztonsági mentést.
FAQ
Teljesen ingyenes a Jellyfin?
Igen. A szerver és a kliensek prémiumcsomag nélkül érhetők el. Csak a hardverért, a VPS-ért, a meghajtókért, a domainnévért és a forgalomért kell fizetnie.
A Jellyfin kész filmeket és sorozatokat is tartalmaz?
Nem. A felhasználók a saját médiafájljaikat adják hozzá.
Futtatható a Jellyfin grafikus kártya nélküli VPS-en?
Igen, ha a legtöbb fájl Direct Play módban játszható le. A gyakori 4K- és HDR-transzkódoláshoz megfelelő iGPU-val vagy grafikus kártyával rendelkező szerver szükséges.
Mennyi RAM-ra van szüksége a Jellyfinnek?
Egy kisebb Linux-szerver 4 GB RAM-mal is működhet. Családi médiatárhoz és több felhasználóhoz a 8 GB jobb célérték.
Hogyan érhető el biztonságosan a Jellyfin az interneten keresztül?
Használjon domaint és HTTPS-t reverse proxyn keresztül, vagy VPN-t. Ne tegye ki közvetlenül a 8096-os portot, és külön felhasználói fiókokat hozzon létre minimális jogosultságokkal.
