Tropic Host

Jellyfin VPS-en: saját médiaszerver telepítése

6 perc olvasás
Tropic
Jellyfin VPS-en: saját médiaszerver telepítése

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éterJellyfinPlex
ForráskódNyílt forráskódúZárt forráskódú
PrémiumfunkciókA szervernek és a hivatalos klienseknek nincs fizetős szintjeEgyes funkciók az előfizetési csomagtól függenek
Központi fiókNem szükségesA szolgáltató ökoszisztémáját használja
Távoli hozzáférésA tulajdonos állítja be a domaint, a reverse proxyt vagy a VPN-tTöbb kész megoldást kínál
Adatkezelés feletti kontrollMaximálisAz 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ódMi történik?Terhelés
Direct PlayA szerver az eredeti fájlt küldi elAlacsony
Direct StreamA konténer vagy egyetlen hangsáv módosulAlacsony vagy közepes
TranszkódolásA kodek, a felbontás vagy a bitráta menet közben megváltozikMagas

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önyvKezdő konfigurációMegjegyzés
Zene és egy 1080p-s Direct Play-adás2 vCPU, 4 GB RAMA hálózat és a lemez sebessége fontosabb
Kis családi médiatár4 vCPU, 8 GB RAMA kompatibilis formátumok előnyösebbek
Alkalmankénti 1080p-s transzkódolás4–8 nagy teljesítményű vCPU vagy GPUA terhelés a kodektől függ
Több 4K/HDR-adásModern Intel iGPU vagy grafikus kártyaEgy 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/jellyfin

2. 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 enable

Ha 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.mkv

Hozzon 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 jellyfin

Az 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 -d

Ne 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.