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í.
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í.
Skvělý tutoriál! Děkuji mnohokrát.