Jak nainstalovat Jellyfin Media Server na Linux Mint 22, 21 nebo 20

Jellyfin je výkonný mediální server s otevřeným zdrojovým kódem, který vám umožňuje bezproblémově spravovat a streamovat vaše sbírky médií. Podporuje širokou škálu formátů médií a nabízí funkce, jako je podpora živého televizního vysílání, funkce DVR a rozsáhlá správa metadat. Jellyfin poskytuje intuitivní webové rozhraní a aplikace pro různá zařízení a zajišťuje, že ke svým médiím budete mít přístup odkudkoli.

Chcete-li nainstalovat Jellyfin na Linux Mint 22, 21 nebo 20, můžete použít oficiální úložiště APT společnosti Jellyfin, které obsahuje nejnovější stabilní a vývojové sestavení. Tato příručka vás provede procesem instalace pomocí terminálu příkazového řádku.

Aktualizujte Linux Mint před instalací Jellyfin Media Server

Před instalací serveru Jellyfin Media do operačního systému Linux Mint je nezbytné zajistit, aby byly všechny balíčky aktuální. Aktualizace operačního systému zajistí, že všechny aktuální balíčky jsou aktuální, a může pomoci předejít problémům s kompatibilitou s Jellyfin.

Chcete-li aktualizovat operační systém Linux Mint, otevřete terminál a spusťte následující příkaz:

sudo apt update && sudo apt upgrade

Tento příkaz aktualizuje všechny balíčky ve vašem systému na jejich nejnovější verze, čímž zajistí, že váš systém bude aktuální.

Nainstalujte požadované balíčky pro Jellyfin Media Server

Po aktualizaci operačního systému Linux Mint musíte nainstalovat potřebné balíčky pro instalaci serveru Jellyfin Media. Požadované balíčky se mohou lišit v závislosti na vaší distribuci a verzi Linux Mint.

Chcete-li nainstalovat požadované balíčky, otevřete terminál a spusťte následující příkaz:

sudo apt install software-properties-common apt-transport-https ca-certificates curl

Tento příkaz nainstaluje potřebné balíčky, které zahrnují apt-transport-https, ca-certificates, gnupg2 a curl.

Importujte klíč GPG serveru Jellyfin Media Server

Chcete-li nainstalovat Jellyfin Media Server na Linux Mint, importujte klíč a úložiště Jellyfin GPG, protože software není ve výchozím úložišti. Tato akce ověří pravost a integritu balíčku.

Chcete-li začít, importujte klíč GPG spuštěním následujícího příkazu v terminálu:

curl -fsSL https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/jellyfin.gpg > /dev/null

Tento příkaz stáhne klíč GPG z webu Jellyfin a přidá jej do svazku klíčů vašeho systému, což vám umožní ověřit pravost balíčku během instalace.

Importovat úložiště Jellyfin Media Server APT

Dále importujte buď stabilní nebo nestabilní úložiště Jellyfin. Pro většinu uživatelů doporučujeme stabilní úložiště kvůli jeho důkladnému testování a ověřené stabilitě. Importujte stabilní úložiště pomocí jednoho z následujících příkazů:

Import stabilního úložiště JellyFin:

Přidejte JellyFin Media Server stabilní pro distribuční sérii Linux Mint 22:

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

Přidejte JellyFin Media Server stabilní pro distribuční sérii Linux Mint 21:

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

Přidejte JellyFin Media Server stabilní pro distribuční sérii Linux Mint 20:

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

Poznámka: Import správného úložiště pro vaši konkrétní verzi Linux Mint je zásadní. Import nesprávného úložiště může způsobit, že se Jellyfin nenainstaluje správně nebo nebude fungovat podle očekávání.

Importovat nestabilní úložiště JellyFin Linux Mint:

Případně můžete nestabilní úložiště importovat pomocí následujících příkazů níže.

Import JellyFin Media Server nestabilní pro distribuční řadu Linux Mint 22:

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

Import JellyFin Media Server nestabilní pro distribuční řadu Linux Mint 21:

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

Import JellyFin Media Server nestabilní pro distribuční řadu Linux Mint 20:

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

Jakmile přidáte nové úložiště softwaru, musíte aktualizovat seznam úložiště vašeho systému, aby bylo možné rozpoznat nové přírůstky. Chcete-li to provést, spusťte v terminálu následující příkaz:

sudo apt update

Spuštěním příkazu sudo apt update se aktualizuje výpis úložiště vašeho systému tak, aby zahrnoval nově přidané úložiště. Tato aktualizace umožňuje Linux Mint rozpoznat nové úložiště a jeho obsah a umožňuje instalaci Jellyfin Media Server do vašeho systému.

Dokončete instalaci Jellyfin Media Server pomocí příkazu APT

Po importu úložiště Jellyfin a klíče GPG je čas nainstalovat server médií do vašeho systému Linux Mint. Dokončete instalaci efektivně pomocí příkazu níže:

sudo apt install jellyfin

Po dokončení instalace se služba Jellyfin automaticky spustí. Zkontrolujte stav služby Jellyfin pomocí následujícího příkazu:

systemctl status jellyfin

Pokud se z nějakého důvodu služba Jellyfin nespustí, můžete ji spustit ručně pomocí následujícího příkazu:

sudo systemctl start jellyfin

Chcete-li zajistit, aby se služba Jellyfin automaticky spustila během spouštění systému, spusťte následující příkaz:

sudo systemctl enable jellyfin

Tyto příkazy spouštějí službu Jellyfin a umožňují její automatické spouštění během spouštění systému.

Počáteční nastavení serveru médií Jellyfin

Chcete-li získat přístup k webovému uživatelskému rozhraní Jellyfin, musíte otevřít internetový prohlížeč a zadat IP adresu svého serveru a poté výchozí port 8096. Pokud přistupujete k serveru Jellyfin na stejném instalovaném počítači, použijte 127.0.0.1 jako IP adresa.

Chcete-li získat přístup k webovému uživatelskému rozhraní Jellyfin, můžete například do adresního řádku prohlížeče zadat následující adresu:

http://127.0.0.1:8096

Po zadání výše uvedené adresy vás nasměruje uvítací obrazovka pro úvodní nastavení serveru. Obrazovka nastavení poskytuje nezbytné kroky pro první konfiguraci Jellyfin.

Preferovaný jazyk zobrazení

Během počátečního nastavení serveru Jellyfin vás rozhraní požádá o výběr preferovaného jazyka zobrazení.

Po výběru klikněte na "Další ->" tlačítko pro přechod k dalšímu kroku.

Vytvořte uživatelské jméno a heslo účtu Jellyfin

Po výběru preferovaného jazyka zobrazení vás systém vyzve k vytvoření uživatelského jména a hesla účtu Jellyfin. Váš účet uděluje administrativní přístup k serveru Jellyfin, kde můžete spravovat knihovny médií, uživatelské účty a nastavení serveru.

Poznámka: Chcete-li svůj server Jellyfin efektivně zabezpečit, vytvořte silné, jedinečné heslo, které kombinuje velká a malá písmena, čísla a symboly.

Jakmile vytvoříte své uživatelské jméno a heslo, klikněte na "Další ->" přejděte k dalšímu kroku úvodního nastavení serveru.

Knihovny médií

Po vytvoření účtu Jellyfin je dalším krokem v nastavení serveru konfigurace knihoven médií. Knihovny médií vám umožňují přidávat mediální obsah do Jellyfin a organizovat jej strukturovaným způsobem. Můžete vytvořit více knihoven pro různé typy médií, jako jsou filmy, televizní pořady a hudba.

Chcete-li uspořádat a zobrazit mediální obsah v Jellyfin, přidejte svůj obsah do knihoven médií. Klikněte na velké "+" nebo "Přidat knihovnu médií" tlačítko na palubní desce Jellyfin. Toto kliknutí vás přesměruje na obrazovku nastavení knihovny médií, kde můžete zadat složku médií.

Přidání mediálního obsahu do Jellyfin je jednoduché:

  • Pokud jste používali Plex, bude vám tento proces známý.
  • Vyberte tlačítko „Přidat knihovnu médií“.
  • Vyberte typ média, které chcete přidat: filmy, televizní pořady nebo hudba.
  • Podle pokynů zadejte složku médií.
  • Nastavte jazyk metadat, který poskytuje popisy epizod, biografie herců a obaly alb.

Po naplnění vašich mediálních knihoven můžete efektivně organizovat a procházet obsah pomocí Jellyfin. Klikněte "Další ->" po přidání knihoven médií přejděte na obrazovku Jazyk metadat. Zde vyberte jazyk pro metadata vašeho obsahu. Tento výběr obohacuje váš obsah o cenné informace, jako jsou podrobnosti o obsazení a štábu, shrnutí zápletek a recenze.

Preferovaný jazyk metadat

Po nastavení knihoven médií a výběru preferovaného jazyka metadat nakonfigurujte vzdálený přístup pro váš mediální server Jellyfin. To vám umožní prohlížet mediální obsah z různých míst nebo zařízení, nejen z vaší místní sítě.

Jakmile vyberete preferovaný jazyk metadat, klikněte na "Další ->" tlačítko pro pokračování.

Povolit vzdálená připojení Jellyfin

Povolte vzdálený přístup povolením připojení k mediálnímu serveru Jellyfin a aktivací automatického mapování portů. Povolení vzdáleného připojení vám umožní přístup k mediálnímu obsahu odkudkoli s připojením k internetu. Mezitím automatické mapování portů otevře potřebné porty a zajistí, že se příchozí provoz dostane na váš server Jellyfin.

Jakmile nakonfigurujete vzdálený přístup k serveru Jellyfin Media Server, klepněte na "Další ->" tlačítko pro pokračování.

Pokračujte na Dashboard Jellyfin

Jakmile dokončíte počáteční nastavení vašeho mediálního serveru Jellyfin, následující obrazovka potvrdí, že instalační proces skončil a váš server je připraven k použití.

Po přístupu k webovému uživatelskému rozhraní Jellyfin zadejte uživatelské jméno a heslo vytvořené během procesu počátečního nastavení a klikněte na tlačítko „Přihlásit se“. Tato akce vás zavede na řídicí panel Jellyfin, kde můžete přistupovat ke svým knihovnám médií a spravovat obsah.

První tipy pro Jellyfin po přihlášení na Linux Mint

Jakmile se přihlásíte ke svému mediálnímu serveru Jellyfin, můžete přistupovat k řídicímu panelu a spravovat své knihovny médií, uživatele a nastavení serveru. Zde jsou některé akce, které můžete provádět z řídicího panelu:

  • Přidat další mediální obsah: Na svůj server Jellyfin můžete přidat další kliknutím na tlačítko „Přidat knihovnu médií“ a výběrem typu média, který chcete přidat, jako jsou filmy, televizní pořady nebo hudba. Budete muset zadat potřebné informace, jako je název knihovny, umístění mediálních souborů a veškerá specifická nastavení pro typ média.
  • Konfigurace přizpůsobení: Vzhled a chování serveru Jellyfin si můžete přizpůsobit nakonfigurováním přizpůsobení, jako je téma, jazyk a metadata. Klikněte na tlačítko „Dashboard“ a poté vyberte nastavení „General“ nebo „Display“ pro provedení změn.
  • Spravovat uživatele: Chcete-li spravovat přístup ke svému mediálnímu obsahu, můžete přidávat, odebírat a upravovat uživatelské účty. Klikněte na tlačítko „Uživatelé“ na ovládacím panelu a poté vyberte „Přidat uživatele“ nebo „Upravit uživatele“ pro provedení změn.

Zde je několik obecných tipů pro správu mediálního serveru Jellyfin:

  • Udržujte to aktualizované: Pravidelně kontrolujte aktualizace a instalujte je, jakmile budou k dispozici, abyste měli jistotu, že je váš server aktuální.
  • Používejte pluginy a rozšíření: Pluginy a rozšíření mohou vašemu serveru Jellyfin přidat funkce, jako je podpora titulků nebo dálkové ovládání.
Dashboard na webovém uživatelském rozhraní Jellyfin Media Server na Linux Mint
Linux Mint s řídicím panelem Jellyfin Media Server na webovém uživatelském rozhraní

Odstraňování problémů: Resetujte počáteční nastavení Jellyfin

Pokud během počátečního nastavení mediálního serveru Jellyfin narazíte na nějaké problémy nebo potřebujete z jakéhokoli důvodu začít znovu, resetování procesu nastavení je jednoduchý proces. Úpravou hodnoty „IsStartupWizardCompleted“ v souboru system.xml a restartováním serveru Jellyfin můžete resetovat proces počátečního nastavení a začít znovu. Zde jsou kroky, které je třeba dodržet:

Otevřete soubor system.xml: Můžete to provést spuštěním následujícího příkazu:

sudo nano /etc/jellyfin/system.xml

Tento příkaz otevře soubor system.xml v textovém editoru nano, což vám umožní soubor změnit.

Upravte hodnotu „IsStartupWizardCompleted“:

<IsStartupWizardCompleted>true</IsStartupWizardCompleted>

A změňte to na:

<IsStartupWizardCompleted>false</IsStartupWizardCompleted>

Tato změna resetuje proces počátečního nastavení a umožní vám začít znovu od začátku.

Chcete-li restartovat server Jellyfin, spusťte následující příkaz:

sudo systemctl restart jellyfin

Restartujte proces nastavení: Jakmile restartujete server Jellyfin, můžete znovu navštívit HTTP://127.0.0.1:8096 a restartovat proces nastavení.

Nakonfigurujte oprávnění pro mediální jednotky pro Jellyfin Media Server

Po instalaci Jellyfin do vašeho systému Linux Mint je nezbytné nastavit oprávnění pro mediální server pro přístup a čtení vašich mediálních adresářů. Použijte příkaz setfacl, který nabízí podrobnější řízení přístupu než příkazy chown a chgrp.

Před nastavením oprávnění se ujistěte, že máte nainstalovaný balíček ACL. Pro pokračování spusťte následující příkaz:

sudo apt install acl

Chcete-li Jellyfinovi poskytnout přístup k vašemu mediálnímu adresáři a všem jeho podadresářům, použijte následující příkaz s parametrem -R (rekurzivní):

sudo setfacl -R -m u:jellyfin:rx /media/mymediadrive

Pokud potřebujete přiřadit oprávnění k jednotlivým adresářům médií nebo souborům, použijte následující příkaz:

sudo setfacl -m u:jellyfin:rx /media/mymediadrive/example-name-of-file-or-directory

Další příkazy a tipy s Jellyfin

Nakonfigurujte SSH pro Jellyfin a Linux Mint

Pokud plánujete vzdálený přístup k serveru Linux Mint Jellyfin Media Server, je nezbytné nastavit tunel Secure Shell (SSH). SSH je protokol pro bezpečné vzdálené přihlášení a další zabezpečené síťové služby přes nezabezpečenou síť.

Chcete-li nakonfigurovat SSH na serveru Linux Mint, postupujte takto:

Nainstalujte SSH server na svůj počítač Linux Mint pomocí následujícího příkazu:

sudo apt install openssh-server

Po instalaci serveru SSH se vzdáleně připojte k serveru Jellyfin Media Server prostřednictvím tunelu SSH. Nahraďte {server-ip-address} IP adresou vašeho serveru a zadejte do terminálu následující příkaz:

ssh {server-ip-address} -L 8096:localhost:8096

Tento příkaz vytvoří tunel SSH pro server Jellyfin Media Server.

Po vytvoření tunelu SSH můžete přistupovat k serveru médií Jellyfin prostřednictvím následujícího odkazu ve vašem webovém prohlížeči:

http://localhost:8096/web/index.html#/wizardstart.html

Tunel SSH přesměruje požadavek HTTP na http://localhost:8096/web na vzdáleném serveru. Po úvodním nastavení přistupte k serveru Jellyfin Media Server pomocí adresy IP vzdáleného serveru na adrese https://{adresa-ip-serveru}:8096.

Nakonfigurujte UFW Firewall pro Jellyfin

Konfigurace brány firewall UFW se ukazuje jako zásadní při správě příchozího a odchozího síťového provozu na serveru Linux Mint. Na rozdíl od Ubuntu Linux Mint ve výchozím nastavení nepovoluje UFW firewall; musíte jej povolit ručně. Aktivace brány firewall UFW umožňuje uživatelům povolit pouze nezbytný provoz pro dosažení jejich serveru.

K povolení brány firewall UFW použijte následující příkaz terminálu:

sudo ufw enable

Po aktivaci se ujistěte, že povolujete příchozí provoz na portu 8096, který je zásadní pro správné fungování Jellyfin Media Server. Chcete-li povolit provoz na portu 8096, použijte následující příkaz:

sudo ufw allow 8096

Tento příkaz povolí příchozí provoz na portu 8096 na váš server a zajistí, že Jellyfin Media Server může správně fungovat.

Pokud nemáte nainstalovaný UFW, nainstalujte jej pomocí následujícího příkazu:

sudo apt install ufw

Nastavte Apache nebo Nginx jako reverzní proxy pro Jellyfin Media Server

Nastavení reverzního proxy pro Jellyfin vám může pomoci přistupovat k serveru médií ze vzdáleného počítače nebo sítě.

Nastavení Apache jako reverzního proxy pro Jellyfin

Pokud chcete přistupovat k mediálnímu serveru Jellyfin ze vzdáleného počítače nebo sítě, můžete nastavit reverzní proxy pomocí Apache nebo Nginx. Průvodce se bude zabývat nastavením Apache jako reverzního proxy na Linux Mint.

Nejprve nainstalujte webový server Apache pomocí následujícího příkazu:

sudo apt install apache2

Ve výchozím nastavení by měl být Apache aktivní. Pokud ne, použijte k aktivaci následující příkaz:

sudo systemctl start apache2

Dále pomocí textového editoru vytvořte nový konfigurační soubor virtuálního hostitele pro Jellyfin. Editor nano můžete použít například takto:

sudo systemctl enable apache2

Dále povolte potřebné moduly pomocí následujícího příkazu:

sudo a2enmod proxy proxy_http headers proxy_wstunnel

Vytvořte nový konfigurační soubor virtuálního hostitele pro Jellyfin pomocí následujícího příkazu:

sudo nano /etc/apache2/sites-available/jellyfin.conf

Chcete-li vytvořit subdoménu, musíte mít název aktivní domény. Jednou z možností nákupu názvu domény je přes NameCheap, kde jsou domény k dispozici již za 1 až 2 dolary. Alternativně, pokud dáváte přednost doméně .com, můžete použít Cloudflare.

Jakmile vytvoříte subdoménu, můžete nastavit virtuálního hostitele pomocí Apache podle následujících kroků:

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

Uložte soubor (CTRL+O), poté ukončete (CTRL+X).

Abyste se ujistili, že před povolením virtuálního hostitele nejsou žádné chyby v konfiguraci Apache nebo souboru virtuálního hostitele, můžete provést „suchý běh“ pomocí následujícího příkazu:

sudo apache2ctl configtest

Po kontrole syntaxe konfigurace Apache pomocí předchozího příkazu můžete pokračovat v aktivaci virtuálního hostitele pomocí následujícího příkazu:

sudo a2ensite jellyfin.conf

Vytvoření symbolického odkazu z adresáře sites-available do adresáře sites-enabled umožňuje Apache obsluhovat virtuálního hostitele prostřednictvím předchozího příkazu. Jakmile virtuálního hostitele povolíte, restartujte Apache, aby se změny projevily.

Chcete-li to provést, spusťte následující příkaz:

sudo systemctl restart apache2

Příkaz zastaví a spustí službu Apache, použije nové nastavení virtuálního hostitele a znovu načte konfiguraci s aktualizovanými změnami.

Nastavení Nginx jako reverzního proxy pro Jellyfin a Linux Mint

Nginx může být reverzní proxy pro umožnění vzdáleného přístupu k vašemu mediálnímu serveru Jellyfin. Nginx je lehký a vysoce výkonný webový server běžně používaný pro tento účel.

Chcete-li nainstalovat Nginx, použijte následující příkaz:

sudo apt install nginx

Dále spusťte službu Nginx pomocí následujícího příkazu:

sudo systemctl start nginx

Spusťte následující příkaz, abyste se ujistili, že je Nginx povolen:

sudo systemctl enable nginx

Tento příkaz spustí službu Nginx a zajistí, že se automaticky spustí při spouštění.

Příklad výstupu v případě úspěchu:

Synchronizing state of nginx.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable nginx

Chcete-li zkontrolovat stav Nginx, použijte následující příkaz:

systemctl status nginx

Jakmile si ověříte, že Nginx běží správně, můžete vytvořit nový soubor bloku serveru na /etc/nginx/conf.d/jellyfin.conf. V tomto příkladu použijeme subdoménu jellyfin.example.com.

sudo nano /etc/nginx/conf.d/jellyfin.conf

Chcete-li nakonfigurovat Nginx jako reverzní proxy, musíte nastavit soubor bloku serveru na /etc/nginx/conf.d/jellyfin.conf s následujícími direktivami:

  • Direktiva listen nastavuje port a adresu, na které má Nginx naslouchat. V tomto příkladu je použit port 80.
  • Direktiva server_name nastavuje název hostitele nebo název domény, kterému má Nginx naslouchat. Nahraďte jellyfin.example.com názvem vaší domény.
  • Direktivy access_log a error_log: Nastavují umístění pro protokoly přístupu a chyb.
  • Direktivy umístění: Tyto definují, jak má Nginx zpracovávat příchozí požadavky.

Direktivy umístění konfigurují proxy_pass pro předávání požadavků z Nginx do Jellyfin. Proxy_pass stanoví protokol a adresu nadřazeného serveru – serveru Jellyfin – a naslouchá na portu 8096. Direktiva umístění definuje, jak by měl Nginx spravovat příchozí požadavky, zpracovávat požadavky na kořenovou adresu URL (/), adresář /web/ a /socket adresář.

Zde je příklad souboru bloku serveru:

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;
    }
}

Uložte soubor (CTRL+O), poté ukončete (CTRL+X).

Než budete pokračovat, ujistěte se, že konfigurace Nginx jako reverzní proxy pro Jellyfin je bez chyb. Chcete-li to ověřit, spusťte běh nasucho pomocí následujícího příkazu:

sudo nginx -t

Tento příkaz otestuje konfigurační soubor na chyby syntaxe a další problémy. Pokud vše funguje správně, výstup by měl ukazovat, že konfigurační soubor je v pořádku a test je úspěšný, a to následovně:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Chcete-li použít změny na Nginx, musíte službu znovu načíst. Můžete to provést spuštěním následujícího příkazu:

sudo systemctl reload nginx

Po odpovídající konfiguraci Nginx jako reverzního proxy pro Jellyfin a nastavení záznamů vaší domény a DNS tak, aby ukazovaly na IP adresu vašeho serveru, můžete nyní přistupovat ke svému Jellyfin Media Server na jellyfin.example.com. Vzhledem k tomu, že Nginx funguje jako prostředník, mohou nyní vzdálení uživatelé přistupovat k Jellyfinu návštěvou subdomény a Nginx bude jejich požadavky směrovat na webové rozhraní Jellyfinu.

Vytvořte certifikát Let's Encrypt SSL Free pro Jellyfin

Tato část vás provede zabezpečením vašeho serveru Apache nebo Nginx pomocí bezplatného certifikátu Let's Encrypt SSL. Certifikát SSL zajišťuje, že komunikace mezi prohlížečem uživatele a serverem je bezpečná, takže je ideální pro provoz vašeho serveru na HTTPS.

Chcete-li nainstalovat balíček certbot, musíte odpovídat reverznímu proxy, který jste nainstalovali. Pokud používáte Apache, musíte nainstalovat python3-certbot-apache; pokud používáte Nginx, musíte nainstalovat python3-certbot-nginx.

Nainstalujte Certbot pro Apache:

sudo apt install python3-certbot-apache

Nainstalujte Certbot pro Nginx:

sudo apt install python3-certbot-nginx

Chcete-li zabezpečit Apache nebo Nginx pomocí Let's Encrypt SSL Free Certificate, musíte nainstalovat balíček certbot, který odpovídá reverznímu proxy, který jste nainstalovali. Pokud používáte Apache, nainstalujte python3-certbot-apache; pro Nginx nainstalujte python3-certbot-nginx.

Po instalaci spusťte příkaz certbot a vytvořte certifikát. Příkaz má možnosti jako –Apache nebo –nginx, v závislosti na vašem reverzním proxy, a také –agree-tos, –redirect, –hsts a –staple-ocsp. Tyto možnosti pomáhají nastavit přesměrování 301, hlavičku Strict-Transport-Security a sešívání OCSP, takže je to bezpečné nastavení. Nezapomeňte nahradit e-mail a název domény svými požadavky.

Spusťte Certbot for Apache for Jellyfin:

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d jellyfin.example.com

Spusťte Certbot for Nginx for Jellyfin:

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d jellyfin.example.com

Po vytvoření SSL certifikátu se URL změní z HTTP na HTTPS. Uživatelé by měli vytvořit úlohu cron, která provádí každodenní kontroly, aby byla zaručena automatická obnova certifikátu. Certbot nabízí skript pro automatickou obnovu certifikátu. Uživatelé by měli skript otestovat nasucho před nastavením úlohy cron pomocí následujícího příkazu:

sudo certbot renew --dry-run

Po potvrzení úspěšného suchého běhu může uživatel nastavit úlohu cron pro automatizaci procesu obnovy certifikátu. K tomu může uživatel použít následující příkaz:

sudo crontab -e

Tento příkaz otevře tabulku cron uživatele v režimu úprav. Poté může uživatel přidat na konec souboru následující řádek a naplánovat tak denní kontrolu obnovení na 2:30:

30 2 * * * /usr/bin/certbot renew --quiet

Jakmile uživatel uloží a opustí soubor, cron automaticky denně zkontroluje certifikáty a v případě potřeby je obnoví.

Aktualizujte Jellyfin Media Server

Chcete-li aktualizovat svůj Jellyfin Media Server, můžete použít standardní příkazy apt, stejně jako pro jakýkoli jiný balíček ve vašem systému. Díky tomu je aktualizace Jellyfin jednoduchá.

Chcete-li zkontrolovat aktualizace, spusťte následující příkaz:

sudo apt update

Pokud jsou k dispozici nějaké aktualizace, spusťte příkaz upgrade:

sudo apt upgrade

Odeberte Jellyfin Media Server

Chcete-li odinstalovat Jellyfin ze systému, můžete použít následující příkaz:

sudo remove install jellyfin

A konečně, abyste předešli náhodným budoucím reinstalacím Jellyfinu, doporučujeme odstranit úložiště Jellyfin z vašeho systému.

Pro odstranění spusťte následující příkaz:

sudo rm /etc/apt/sources.list.d/jellyfin.list

Tento příkaz odstraní soubor úložiště pro Jellyfin z adresáře sources.list.d, čímž zabrání budoucím aktualizacím nebo instalacím Jellyfin.

Závěr

Díky úspěšné instalaci Jellyfin do vašeho systému Linux Mint si můžete užívat efektivní správu a streamování vašich sbírek médií. Používání oficiálního úložiště APT společnosti Jellyfin zajišťuje, že budete mít aktuální informace o nejnovějších stabilních a vývojových sestaveních a získáte přístup k nejnovějším funkcím a vylepšením. Užijte si flexibilitu a robustní funkce, které Jellyfin nabízí jako vaše řešení serveru médií.

Joshua James
Následuj mě
Nejnovější příspěvky uživatele Joshua James (vidět vše)

1 komentář u „How to Install Jellyfin Media Server on Linux Mint 22, 21 or 20“

Napsat komentář