A Jellyfin egy hatékony, nyílt forráskódú médiaszerver, amely lehetővé teszi a médiagyűjtemények zökkenőmentes kezelését és streamelését. A médiaformátumok széles skáláját támogatja, és olyan funkciókat kínál, mint az élő TV-támogatás, a DVR-funkciók és a kiterjedt metaadat-kezelés. A Jellyfin intuitív web-alapú felületet és alkalmazásokat biztosít különféle eszközökhöz, így bárhonnan elérheti a médiát.
A Jellyfin Linux Mint 22, 21 vagy 20 rendszerre történő telepítéséhez használhatja a Jellyfin hivatalos APT tárházát, amely a legújabb stabil és fejlesztői buildeket tartalmazza. Ez az útmutató végigvezeti a telepítési folyamaton a parancssori terminál használatával.
A Linux Mint frissítése a Jellyfin Media Server telepítése előtt
Mielőtt telepítené a Jellyfin Media kiszolgálót a Linux Mint operációs rendszerére, elengedhetetlen, hogy minden csomag naprakész legyen. Az operációs rendszer frissítése biztosítja, hogy az összes jelenlegi csomag naprakész legyen, és segít megelőzni a Jellyfin kompatibilitási problémáit.
A Linux Mint operációs rendszer frissítéséhez nyissa meg a terminált, és futtassa a következő parancsot:
sudo apt update && sudo apt upgrade
Ez a parancs frissíti a rendszer összes csomagját a legújabb verzióra, biztosítva, hogy a rendszer naprakész legyen.
Telepítse a Jellyfin Media Server szükséges csomagjait
A Linux Mint operációs rendszer frissítése után telepítenie kell a Jellyfin Media szerver telepítéséhez szükséges csomagokat. A szükséges csomagok a Linux Mint disztribúciójától és verziójától függően változhatnak.
A szükséges csomagok telepítéséhez nyissa meg a terminált, és futtassa a következő parancsot:
sudo apt install software-properties-common apt-transport-https ca-certificates curl
Ez a parancs telepíti a szükséges csomagokat, amelyek magukban foglalják az apt-transport-https, ca-certificates, gnupg2 és curl csomagokat.
Jellyfin Media Server GPG kulcs importálása
A Jellyfin Media Server Linux Mint rendszerre történő telepítéséhez importálja a Jellyfin GPG kulcsot és tárolót, mivel a szoftver nem található az alapértelmezett tárolóban. Ez a művelet ellenőrzi a csomag hitelességét és integritását.
A kezdéshez importálja a GPG kulcsot a következő parancs futtatásával a terminálban:
curl -fsSL https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/jellyfin.gpg > /dev/null
Ez a parancs letölti a GPG kulcsot a Jellyfin webhelyről, és hozzáadja a rendszer kulcstartójához, lehetővé téve a csomag hitelességének ellenőrzését a telepítés során.
Importálja a Jellyfin Media Server APT Repository-t
Ezután importálja a stabil vagy instabil Jellyfin adattárat. Alapos tesztelése és bizonyított stabilitása miatt a legtöbb felhasználó számára ajánljuk a stabil adattárat. Importálja a stabil tárolót a következő parancsok egyikével:
JellyFin stabil adattár importálása:
JellyFin Media Server stabil hozzáadása a Linux Mint 22 terjesztési sorozathoz:
echo "deb [arch=$( dpkg --print-architecture ) signed-by=/usr/share/keyrings/jellyfin.gpg] https://repo.jellyfin.org/ubuntu noble main" | sudo tee /etc/apt/sources.list.d/jellyfin.list
JellyFin Media Server stabil hozzáadása a Linux Mint 21 terjesztési sorozathoz:
echo "deb [arch=$( dpkg --print-architecture ) signed-by=/usr/share/keyrings/jellyfin.gpg] https://repo.jellyfin.org/ubuntu jammy main" | sudo tee /etc/apt/sources.list.d/jellyfin.list
JellyFin Media Server stabil hozzáadása a Linux Mint 20 terjesztési sorozathoz:
echo "deb [arch=$( dpkg --print-architecture ) signed-by=/usr/share/keyrings/jellyfin.gpg] https://repo.jellyfin.org/ubuntu focal main" | sudo tee /etc/apt/sources.list.d/jellyfin.list
Megjegyzés: A megfelelő lerakat importálása a Linux Mint adott verziójához kulcsfontosságú. A rossz lerakat importálása azt eredményezheti, hogy a Jellyfin nem települ megfelelően, vagy nem a várt módon működik.
JellyFin instabil lerakat, Linux Mint importálása:
Alternatív megoldásként importálhatja az instabil adattárat az alábbi parancsokkal.
A JellyFin Media Server instabil importálása a Linux Mint 22 terjesztési sorozathoz:
echo "deb [arch=$( dpkg --print-architecture ) signed-by=/usr/share/keyrings/jellyfin.gpg] https://repo.jellyfin.org/ubuntu noble unstable" | sudo tee /etc/apt/sources.list.d/jellyfin.list
A JellyFin Media Server instabil importálása a Linux Mint 21 terjesztési sorozathoz:
echo "deb [arch=$( dpkg --print-architecture ) signed-by=/usr/share/keyrings/jellyfin.gpg] https://repo.jellyfin.org/ubuntu jammy unstable" | sudo tee /etc/apt/sources.list.d/jellyfin.list
A JellyFin Media Server instabil importálása a Linux Mint 20 terjesztési sorozathoz:
echo "deb [arch=$( dpkg --print-architecture ) signed-by=/usr/share/keyrings/jellyfin.gpg] https://repo.jellyfin.org/ubuntu focal unstable" | sudo tee /etc/apt/sources.list.d/jellyfin.list
Miután hozzáadott egy új szoftvertárat, frissítenie kell a rendszer lerakatlistáját, hogy felismerje az új kiegészítéseket. Ehhez futtassa a következő parancsot a terminálban:
sudo apt update
A sudo apt update parancs futtatása frissíti a rendszer lerakatlistáját, hogy tartalmazza az újonnan hozzáadott lerakat. Ez a frissítés lehetővé teszi a Linux Mint számára, hogy felismerje az új adattárat és annak tartalmát, lehetővé téve a Jellyfin Media Server telepítését a rendszeren.
Fejezze be a Jellyfin Media Server telepítését az APT paranccsal
A Jellyfin adattár és a GPG kulcs importálása után itt az ideje telepíteni a médiaszervert a Linux Mint rendszerére. Hatékonyan fejezze be a telepítést az alábbi paranccsal:
sudo apt install jellyfin
A telepítés befejezése után a Jellyfin szolgáltatás automatikusan elindul. Ellenőrizze a Jellyfin szolgáltatás állapotát a következő paranccsal:
systemctl status jellyfin
Ha bármilyen okból a Jellyfin szolgáltatás nem indul el, manuálisan indíthatja el a következő paranccsal:
sudo systemctl start jellyfin
Annak biztosítására, hogy a Jellyfin szolgáltatás automatikusan elinduljon a rendszerindítás során, futtassa a következő parancsot:
sudo systemctl enable jellyfin
Ezek a parancsok elindítják a Jellyfin szolgáltatást, lehetővé téve, hogy automatikusan elinduljon a rendszerindítás során.
Jellyfin Media Server kezdeti beállítása
A Jellyfin webes felhasználói felület eléréséhez meg kell nyitnia az internetböngészőt, és be kell írnia a szerver IP-címét, majd az alapértelmezett 8096-os portot. Ha a Jellyfin szervert ugyanazon a gépen éri el, használja a 127.0.0.1-et IP-cím.
Például beírhatja a következő címet a böngésző címsorába a Jellyfin webes felhasználói felület eléréséhez:
http://127.0.0.1:8096
Amikor megadja a fenti címet, a kezdeti szerverbeállítás üdvözlőképernyője irányítja Önt. A beállítási képernyő a Jellyfin első alkalommal történő konfigurálásához szükséges lépéseket tartalmazza.
Előnyben részesített megjelenítési nyelv
A Jellyfin szerver kezdeti beállítása során a felület kérni fogja, hogy válassza ki a kívánt megjelenítési nyelvet.
Miután kiválasztotta, kattintson a "Következő ->" gombbal léphet a következő lépésre.
Hozzon létre Jellyfin fiók felhasználónevet és jelszót
Miután kiválasztotta a kívánt megjelenítési nyelvet, a rendszer felkéri Önt, hogy hozzon létre Jellyfin fiók felhasználónevet és jelszót. Fiókja adminisztrátori hozzáférést biztosít a Jellyfin szerverhez, ahol kezelheti a médiakönyvtárakat, felhasználói fiókokat és szerverbeállításokat.
Megjegyzés: Jellyfin szervere hatékony védelme érdekében hozzon létre egy erős, egyedi jelszót, amely egyesíti a nagy- és kisbetűket, számokat és szimbólumokat.
Miután létrehozta felhasználónevét és jelszavát, kattintson a gombra "Következő ->" gombot a kezdeti szerverbeállítás következő lépéséhez.
Médiakönyvtárak
Jellyfin-fiókja létrehozása után a szerver beállításának következő lépése a médiakönyvtárak konfigurálása. A médiakönyvtárak lehetővé teszik a médiatartalmak felvételét a Jellyfinbe, és strukturált módon rendszerezhetik. Több könyvtárat is létrehozhat a különböző médiatípusokhoz, például filmekhez, tévéműsorokhoz és zenéhez.
A médiatartalmak Jellyfinben való rendezéséhez és megjelenítéséhez adja hozzá a tartalmat a médiakönyvtárakhoz. Kattintson a nagyra "+" vagy „Médiatár hozzáadása” gombot a Jellyfin műszerfalon. Ez a kattintás átirányítja Önt a Médiakönyvtár beállítási képernyőjére a médiamappa megadásához.
A médiatartalom hozzáadása a Jellyfinhez egyszerű:
- Ha Plexet használt, a folyamat ismerősnek találja.
- Válassza a „Médiakönyvtár hozzáadása” gombot.
- Válassza ki a hozzáadni kívánt média típusát: filmek, tévéműsorok vagy zene.
- Kövesse az utasításokat a médiamappa megadásához.
- Állítsa be a metaadatok nyelvét, amely az epizódok leírását, a színész életrajzát és az albumborítókat tartalmazza.
A médiakönyvtárak feltöltése után hatékonyan rendszerezheti és böngészheti a tartalmakat a Jellyfin segítségével. Kattintson "Következő ->" médiakönyvtárak hozzáadása után lépjen tovább a Metaadat nyelv képernyőre. Itt válasszon nyelvet a tartalom metaadataihoz. Ez a válogatás értékes információkkal gazdagítja a tartalmat, például a szereplők és a stáb adataival, a cselekmény összefoglalóival és értékeléseivel.
Preferált metaadatnyelv
A médiakönyvtárak beállítása és a kívánt metaadatnyelv kiválasztása után konfigurálja a távoli hozzáférést a Jellyfin médiaszerverhez. Ez lehetővé teszi a médiatartalom megtekintését különböző helyekről vagy eszközökről, nem csak a helyi hálózatról.
Miután kiválasztotta a kívánt metaadatnyelvet, kattintson a gombra "Következő ->" gombot a folytatáshoz.
Jellyfin Remote Connections engedélyezése
Engedélyezze a távoli hozzáférést a Jellyfin médiaszerverhez való csatlakozás engedélyezésével és az automatikus portleképezés aktiválásával. A távoli kapcsolatok engedélyezésével bárhonnan hozzáférhet a médiatartalomhoz internetkapcsolattal. Eközben az automatikus portleképezés megnyitja a szükséges portokat, biztosítva, hogy a bejövő forgalom elérje a Jellyfin szervert.
Miután konfigurálta a távoli hozzáférést a Jellyfin Media Serverhez, kattintson a "Következő ->" gombot a folytatáshoz.
Tovább a Jellyfin műszerfalra
Miután befejezte a Jellyfin médiaszerver kezdeti beállítását, a következő képernyő megerősíti, hogy a telepítési folyamat befejeződött, és a szerver készen áll a használatra.
A Jellyfin webes felhasználói felület elérése után adja meg a kezdeti beállítási folyamat során létrehozott felhasználónevet és jelszót, majd kattintson a „Bejelentkezés” gombra. Ez a művelet a Jellyfin irányítópultra viszi, ahol elérheti médiakönyvtárait és kezelheti a tartalmakat.
Tippek első alkalommal a Jellyfin számára, miután bejelentkezett a Linux Mint rendszerbe
Miután bejelentkezett a Jellyfin médiaszerverre, elérheti az irányítópultot a médiakönyvtárak, a felhasználók és a szerverbeállítások kezeléséhez. Íme néhány művelet, amelyet az irányítópultról hajthat végre:
- További médiatartalom hozzáadása: Többet is hozzáadhat Jellyfin szerveréhez, ha a „Médiatár hozzáadása” gombra kattint, és kiválasztja a hozzáadni kívánt médiatípust, például filmeket, tévéműsorokat vagy zenét. Meg kell adnia a szükséges információkat, például a könyvtár nevét, a médiafájlok helyét és a médiatípushoz tartozó konkrét beállításokat.
- Testreszabások konfigurálása: Testreszabhatja Jellyfin szerverének kinézetét és működését olyan testreszabási beállításokkal, mint a téma, a nyelv és a metaadatok. Kattintson az „Irányítópult” gombra, majd válassza ki az „Általános” vagy „Kijelző” beállításokat a módosításokhoz.
- Felhasználók kezelése: A médiatartalomhoz való hozzáférés kezeléséhez hozzáadhat, eltávolíthat és módosíthat felhasználói fiókokat. Kattintson a „Felhasználók” gombra az irányítópulton, majd válassza a „Felhasználó hozzáadása” vagy a „Felhasználó szerkesztése” lehetőséget a módosításokhoz.
Íme néhány általános tipp a Jellyfin médiaszerver kezeléséhez:
- Tartsa frissítve: Rendszeresen ellenőrizze a frissítéseket, és telepítse azokat, amint elérhetővé válnak, hogy megbizonyosodjon arról, hogy szervere naprakész.
- Beépülő modulok és bővítmények használata: A beépülő modulok és bővítmények funkciókkal bővíthetik Jellyfin szerverét, például támogathatják a feliratokat vagy a távirányítót.
Hibaelhárítás: Állítsa vissza a Jellyfin kezdeti beállítását
Ha bármilyen problémába ütközik a Jellyfin médiaszerver kezdeti beállítása során, vagy bármilyen okból újra kell kezdenie, a beállítási folyamat visszaállítása egyszerű folyamat. A system.xml fájl „IsStartupWizardCompleted” értékének módosításával és a Jellyfin szerver újraindításával visszaállíthatja a kezdeti beállítási folyamatot, és újrakezdheti. Íme a követendő lépések:
Nyissa meg a system.xml fájlt: Ezt a következő parancs futtatásával teheti meg:
sudo nano /etc/jellyfin/system.xml
Ez a parancs megnyitja a system.xml fájlt a nano szövegszerkesztőben, lehetővé téve a fájl módosítását.
Módosítsa az „IsStartupWizardCompleted” értéket:
<IsStartupWizardCompleted>true</IsStartupWizardCompleted>
És módosítsd a következőre:
<IsStartupWizardCompleted>false</IsStartupWizardCompleted>
Ez a módosítás visszaállítja a kezdeti beállítási folyamatot, lehetővé téve az újrakezdést az elejéről.
A Jellyfin szerver újraindításához futtassa a következő parancsot:
sudo systemctl restart jellyfin
Indítsa újra a telepítési folyamatot: Miután újraindította a Jellyfin szervert, újra meglátogathatja a HTTP://127.0.0.1:8096 oldalt, és újraindíthatja a telepítési folyamatot.
Engedélyek konfigurálása a Jellyfin Media Server médiameghajtóihoz
Miután telepítette a Jellyfint a Linux Mint rendszerére, elengedhetetlen a médiaszerver engedélyeinek beállítása a médiakönyvtárak eléréséhez és olvasásához. Használja a setfacl parancsot, amely részletesebb hozzáférés-vezérlést kínál, mint a chown és chgrp parancsok.
Az engedélyek beállítása előtt győződjön meg arról, hogy az ACL-csomag telepítve van. A folytatáshoz futtassa a következő parancsot:
sudo apt install acl
Ahhoz, hogy a Jellyfin hozzáférést biztosítson a médiakönyvtárához és annak összes alkönyvtárához, használja a következő parancsot -R (rekurzív) kapcsolóval:
sudo setfacl -R -m u:jellyfin:rx /media/mymediadrive
Ha engedélyeket kell hozzárendelnie az egyes médiakönyvtárakhoz vagy fájlokhoz, használja a következő parancsot:
sudo setfacl -m u:jellyfin:rx /media/mymediadrive/example-name-of-file-or-directory
További parancsok és tippek a Jellyfin segítségével
Konfigurálja az SSH-t a Jellyfin és a Linux Mint számára
Ha azt tervezi, hogy távolról szeretné elérni a Linux Mint Jellyfin Media Servert, elengedhetetlen egy Secure Shell (SSH) alagút beállítása. Az SSH a biztonságos távoli bejelentkezés és más biztonságos hálózati szolgáltatások protokollja nem biztonságos hálózaton keresztül.
Az SSH konfigurálásához a Linux Mint szerveren kövesse az alábbi lépéseket:
Telepítse az SSH-kiszolgálót Linux Mint gépére a következő paranccsal:
sudo apt install openssh-server
Az SSH-kiszolgáló telepítése után távolról csatlakozzon a Jellyfin Media Serverhez egy SSH-alagúton keresztül. Cserélje ki a {server-ip-address}-t a szerver IP-címére, és írja be a következő parancsot a terminálba:
ssh {server-ip-address} -L 8096:localhost:8096
Ez a parancs SSH alagutat hoz létre a Jellyfin Media Server számára.
Az SSH alagút létrehozása után a webböngészőben a következő hivatkozáson keresztül érheti el a Jellyfin Media Servert:
http://localhost:8096/web/index.html#/wizardstart.html
Egy SSH-alagút átirányítja a HTTP-kérést a http://localhost:8096/web címre a távoli kiszolgálón. A kezdeti beállítás után a távoli szervere https://{szerver-ip-cím}:8096 címen található IP-címével érje el Jellyfin Media Server-jét.
Állítsa be az UFW tűzfalat a Jellyfin számára
Az UFW tűzfal konfigurálása döntő fontosságú a bejövő és kimenő hálózati forgalom kezelése során a Linux Mint szerveren. Az Ubuntuval ellentétben a Linux Mint alapértelmezés szerint nem engedélyezi az UFW tűzfalat; manuálisan kell engedélyeznie. Az UFW tűzfal aktiválása lehetővé teszi a felhasználók számára, hogy csak a szükséges forgalom számára engedélyezzék a szerverük elérését.
Használja a következő terminálparancsot az UFW tűzfal engedélyezéséhez:
sudo ufw enable
Ha engedélyezve van, győződjön meg arról, hogy engedélyezi a bejövő forgalmat a 8096-os porton, ami elengedhetetlen a Jellyfin Media Server megfelelő működéséhez. A következő paranccsal engedélyezheti a forgalmat a 8096-os porton:
sudo ufw allow 8096
Ez a parancs lehetővé teszi a bejövő forgalmat a 8096-os porton a kiszolgáló felé, így biztosítva, hogy a Jellyfin Media Server megfelelően működjön.
Ha nincs telepítve az UFW, használja a következő parancsot a telepítéshez:
sudo apt install ufw
Állítsa be az Apache-t vagy az Nginx-et fordított proxyként a Jellyfin Media Server számára
Fordított proxy beállítása a Jellyfin számára segíthet a médiakiszolgáló elérésében távoli számítógépről vagy hálózatról.
Az Apache beállítása fordított proxyként a Jellyfin számára
Ha távoli számítógépről vagy hálózatról szeretné elérni Jellyfin médiakiszolgálóját, beállíthat egy fordított proxyt az Apache vagy az Nginx segítségével. Az útmutató az Apache fordított proxyként való beállítását tárgyalja Linux Mint rendszeren.
Először telepítse az Apache webszervert a következő paranccsal:
sudo apt install apache2
Alapértelmezés szerint az Apache-nak aktívnak kell lennie. Ha nem, akkor a következő paranccsal engedélyezze:
sudo systemctl start apache2
Ezután egy szövegszerkesztővel hozzon létre egy új virtuális gazdagép konfigurációs fájlt a Jellyfin számára. Például a nano szerkesztőt a következőképpen használhatja:
sudo systemctl enable apache2
Ezután engedélyezze a szükséges modulokat a következő paranccsal:
sudo a2enmod proxy proxy_http headers proxy_wstunnel
Hozzon létre egy új virtuális gazdagép konfigurációs fájlt a Jellyfin számára a következő paranccsal:
sudo nano /etc/apache2/sites-available/jellyfin.conf
Aldomain létrehozásához aktív tartománynévvel kell rendelkeznie. A domain név vásárlásának egyik lehetősége a NameCheap, ahol a domainek már 1-2 dolláros áron elérhetők. Alternatív megoldásként, ha inkább .com domaint szeretne, használhatja a Cloudflare-t.
Miután létrehozta az aldomaint, az alábbi lépések végrehajtásával beállíthat egy virtuális gazdagépet az Apache segítségével:
<VirtualHost *:80>
ServerName jellyfin.example.com
# Redirect HTTP to HTTPS
Redirect permanent / https://jellyfin.example.com
ErrorLog /var/log/apache2/jellyfin-error.log
CustomLog /var/log/apache2/jellyfin-access.log combined
</VirtualHost>
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName jellyfin.example.com
DocumentRoot /var/www/html/jellyfin/public_html
ProxyPreserveHost On
ProxyPass "/socket" "ws://localhost:8096/socket"
ProxyPassReverse "/socket" "ws://localhost:8096/socket"
ProxyPass "/" "http://localhost:8096/"
ProxyPassReverse "/" "http://localhost:8096/"
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/jellyfin.example.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/jellyfin.example.com/privkey.pem
Protocols h2 http/1.1
SSLCipherSuite HIGH:RC4-SHA:AES128-SHA:!aNULL:!MD5
SSLHonorCipherOrder on
SSLProtocol all -SSLv2 -SSLv3 -TLSv1 -TLSv1.1
ErrorLog /var/log/apache2/jellyfin-error.log
CustomLog /var/log/apache2/jellyfin-access.log combined
</VirtualHost>
</IfModule>
Mentse el a fájlt (CTRL+O), majd lépjen ki (CTRL+X).
Annak érdekében, hogy a virtuális gazdagép engedélyezése előtt ne legyenek hibák az Apache konfigurációjában vagy a virtuális gazdagép fájljában, hajtson végre egy „száraz futást” a következő paranccsal:
sudo apache2ctl configtest
Miután az előző paranccsal ellenőrizte az Apache konfigurációs szintaxisát az esetleges szintaktikai hibákra, folytathatja a virtuális gazdagép engedélyezését a következő paranccsal:
sudo a2ensite jellyfin.conf
Ha szimbolikus hivatkozást hoz létre a helyek elérhető könyvtárából a helyek engedélyezése könyvtárba, akkor az Apache az előző parancson keresztül kiszolgálja a virtuális gazdagépet. Miután engedélyezte a virtuális gazdagépet, indítsa újra az Apache-t a módosítások alkalmazásához.
Ennek végrehajtásához hajtsa végre a következő parancsot:
sudo systemctl restart apache2
A parancs leállítja és elindítja az Apache szolgáltatást, alkalmazza az új virtuális gazdagép beállításait, és újratölti a konfigurációt a frissített változtatásokkal.
Az Nginx beállítása fordított proxyként a Jellyfin és a Linux Mint számára
Az Nginx egy fordított proxy lehet, amely lehetővé teszi a távoli hozzáférést a Jellyfin médiaszerverhez. Az Nginx egy könnyű és nagy teljesítményű webszerver, amelyet általában erre a célra használnak.
Az Nginx telepítéséhez használja a következő parancsot:
sudo apt install nginx
Ezután indítsa el az Nginx szolgáltatást a következő paranccsal:
sudo systemctl start nginx
Futtassa a következő parancsot az Nginx engedélyezéséhez:
sudo systemctl enable nginx
Ez a parancs elindítja az Nginx szolgáltatást, és biztosítja, hogy az automatikusan elinduljon rendszerindításkor.
Példa kimenet, ha sikeres:
Synchronizing state of nginx.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable nginx
Az Nginx állapotának ellenőrzéséhez használja a következő parancsot:
systemctl status nginx
Miután meggyőződött arról, hogy az Nginx megfelelően fut, létrehozhat egy új szerverblokk-fájlt a /etc/nginx/conf.d/jellyfin.conf címen. Ebben a példában a jellyfin.example.com aldomaint fogjuk használni.
sudo nano /etc/nginx/conf.d/jellyfin.conf
Az Nginx fordított proxyként való konfigurálásához be kell állítania egy szerverblokk fájlt a /etc/nginx/conf.d/jellyfin.conf címen a következő direktívákkal:
- A figyelési direktíva beállítja azt a portot és címet, amelyre az Nginxnek figyelnie kell. Ebben a példában a 80-as portot használjuk.
- A server_name direktíva beállítja azt a gazdagépnevet vagy tartománynevet, amelyre az Nginxnek figyelnie kell. Cserélje le a jellyfin.example.com webhelyet a domain nevével.
- Az access_log és error_log direktívák: Ezek állítják be a hozzáférési és hibanaplók helyét.
- A hely direktívák: Ezek határozzák meg, hogy az Nginx hogyan kezelje a bejövő kéréseket.
A helydirektívák beállítják a proxy_pass-t, hogy továbbítsa a kéréseket az Nginxtől a Jellyfin felé. A proxy_pass létrehozza az upstream szerver – a Jellyfin szerver – protokollját és címét, és a 8096-os porton figyel. A hely direktíva határozza meg, hogy az Nginx hogyan kezelje a bejövő kéréseket, kezelje a gyökér URL-re (/), a /web/ könyvtárra és a /socket könyvtár.
Íme egy példa szerver blokkfájl:
server {
listen 80;
server_name jellyfin.example.com;
access_log /var/log/nginx/jellyfin.access;
error_log /var/log/nginx/jellyfin.error;
set $jellyfin jellyfin;
resolver 127.0.0.1 valid=30;
# Security / XSS Mitigation Headers
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";
location = / {
return 302 https://$host/web/;
}
location / {
# Proxy main Jellyfin traffic
proxy_pass http://$jellyfin:8096;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Protocol $scheme;
proxy_set_header X-Forwarded-Host $http_host;
# Disable buffering when the nginx proxy gets very resource heavy upon streaming
proxy_buffering off;
}
# location block for /web - This is purely for aesthetics so /web/#!/ works instead of having to go to /web/index.html/#!/
location = /web/ {
# Proxy main Jellyfin traffic
proxy_pass http://$jellyfin:8096/web/index.html;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Protocol $scheme;
proxy_set_header X-Forwarded-Host $http_host;
}
location /socket {
# Proxy Jellyfin Websockets traffic
proxy_pass http://$jellyfin:8096/socket;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Protocol $scheme;
proxy_set_header X-Forwarded-Host $http_host;
}
}
Mentse el a fájlt (CTRL+O), majd lépjen ki (CTRL+X).
A folytatás előtt győződjön meg arról, hogy az Nginx konfigurációja a Jellyfin fordított proxyjaként hibamentes. Ennek ellenőrzéséhez hajtson végre száraz futtatást a következő paranccsal:
sudo nginx -t
Ez a parancs teszteli a konfigurációs fájlt szintaktikai hibák és egyéb problémák szempontjából. Ha minden megfelelően működik, a kimenetnek azt kell mutatnia, hogy a konfigurációs fájl rendben van, és a teszt sikeres, az alábbiak szerint:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
A változtatások Nginx alkalmazásához újra kell töltenie a szolgáltatást. Ezt a következő parancs futtatásával teheti meg:
sudo systemctl reload nginx
Miután megfelelően konfigurálta az Nginx-et a Jellyfin fordított proxyjaként, és beállította a domain- és DNS-rekordokat, hogy a szerver IP-címére mutasson, most már elérheti Jellyfin Media Serverét a jellyfin.example.com címen. Mivel az Nginx közvetítőként működik, a távoli felhasználók mostantól hozzáférhetnek a Jellyfinhez az aldomain meglátogatásával, az Nginx pedig a Jellyfin webes felületére irányítja kéréseiket.
Hozzon létre Let's Encrypt SSL ingyenes tanúsítványt a Jellyfin számára
Ez a rész végigvezeti Önt az Apache vagy Nginx szerver biztonságossá tételén egy ingyenes Let's Encrypt SSL tanúsítvány használatával. Az SSL-tanúsítvány biztosítja a biztonságos kommunikációt a felhasználó böngészője és a szerver között, így ideális a szerver HTTPS-en történő futtatásához.
A certbot csomag telepítéséhez meg kell egyeznie a telepített fordított proxyval. Ha Apache-t használ, telepítenie kell a python3-certbot-apache; ha Nginxet használ, telepítenie kell a python3-certbot-nginxet.
A Certbot for Apache telepítése:
sudo apt install python3-certbot-apache
A Certbot telepítése Nginxhez:
sudo apt install python3-certbot-nginx
Az Apache vagy az Nginx Let's Encrypt SSL ingyenes tanúsítvánnyal történő biztosításához telepítenie kell a telepített fordított proxynak megfelelő certbot csomagot. Ha Apache-t használ, telepítse a python3-certbot-apache; Nginx esetén telepítse a python3-certbot-nginx fájlt.
A telepítés után futtassa a certbot parancsot a tanúsítvány létrehozásához. A parancs olyan opciókat tartalmaz, mint –Apache vagy –nginx, a fordított proxytól függően, valamint –agree-tos, –redirect, –hsts és –staple-ocsp. Ezek a beállítások segítenek a 301-es átirányítások, a Strict-Transport-Security fejléc és az OCSP-tűzés beállításában, így biztonságos beállítás. Ne felejtse el lecserélni az e-mail-címet és a domain nevet a követelményekre.
A Certbot for Apache for Jellyfin futtatása:
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d jellyfin.example.com
A Certbot futtatása Nginx for Jellyfin számára:
sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d jellyfin.example.com
Az URL HTTP-ről HTTPS-re változik az SSL-tanúsítvány létrehozásakor. A felhasználóknak létre kell hozniuk egy cron-feladatot, amely napi ellenőrzéseket végez az automatikus tanúsítványmegújítás biztosítása érdekében. A Certbot egy szkriptet kínál az automatikus tanúsítványmegújításhoz. A felhasználóknak száraz futtatással kell tesztelniük a szkriptet a cron feladat beállítása előtt, a következő paranccsal:
sudo certbot renew --dry-run
A sikeres szárazfutás megerősítése után a felhasználó beállíthat egy cron feladatot a tanúsítvány megújítási folyamat automatizálására. Ehhez a felhasználó a következő parancsot használhatja:
sudo crontab -e
Ez a parancs megnyitja a felhasználó cron tábláját szerkesztési módban. Ezután a felhasználó hozzáadhatja a következő sort a fájl végéhez, és ütemezheti a napi 2:30-ra történő megújítási ellenőrzést:
30 2 * * * /usr/bin/certbot renew --quiet
Miután a felhasználó elmenti és kilép a fájlból, a cron naponta automatikusan ellenőrzi a tanúsítványokat, és szükség esetén megújítja azokat.
Frissítse a Jellyfin Media Servert
A Jellyfin Media Server frissítéséhez használhatja a szabványos apt parancsokat, ugyanúgy, mint bármely más csomag esetében a rendszeren. Ez egyszerűvé teszi a Jellyfin frissítését.
A frissítések kereséséhez futtassa a következő parancsot:
sudo apt update
Ha vannak elérhető frissítések, futtassa a frissítési parancsot:
sudo apt upgrade
Távolítsa el a Jellyfin Media Servert
A Jellyfin rendszerről való eltávolításához használja a következő parancsot:
sudo remove install jellyfin
Végül, a Jellyfin véletlen későbbi újratelepítésének elkerülése érdekében javasoljuk, hogy távolítsa el a Jellyfin tárolót a rendszerről.
Az eltávolításhoz hajtsa végre a következő parancsot:
sudo rm /etc/apt/sources.list.d/jellyfin.list
Ez a parancs eltávolítja a Jellyfin lerakatfájlját a sources.list.d könyvtárból, megakadályozva ezzel a Jellyfin jövőbeli frissítését vagy telepítését.
Következtetés
Ha a Jellyfint sikeresen telepítette Linux Mint rendszerére, élvezheti a médiagyűjtemények hatékony kezelését és streamelését. A Jellyfin hivatalos APT adattárának használata biztosítja, hogy naprakész maradjon a legújabb stabil és fejlesztői verziókkal kapcsolatban, hozzáférést biztosítva a legújabb szolgáltatásokhoz és fejlesztésekhez. Élvezze a Jellyfin által médiaszerver-megoldásként kínált rugalmasságot és robusztus funkcionalitást.
Remek bemutató! Köszönöm szépen.