A Jellyfin Media Server telepítése Linux Mint 22, 21 vagy 20 rendszeren

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.
Irányítópult a Jellyfin Media Server webes felhasználói felületén Linux Mint rendszeren
Linux Mint Jellyfin Media Server irányítópulttal a webes felhasználói felületen

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.

Joshua James

“How to Install Jellyfin Media Server on Linux Mint 22, 21 or 20” bejegyzéshez 1 hozzászólás

Szólj hozzá!