JELLYFIN media server – pokiaľ hľadám vhodnú alternatívu za PLEX media server, kde sú všetky funkcie zdarma, je JELLYFIN vhodnou alternatívou. Transkódovanie videa, sťahovanie obsahu do zariadení, či prehrávanie audio skladieb v Android aplikácií, sú dostupné bez nutnosti platby za tieto služby.
To ako si nainštalovať toto multimediálne úložisko na domácom Ubuntu serveri pre filmy, seriály, hudbu, domáce videá si ukážem v tomto návode.
Okrem lokálneho prístupu na domácej sieti si vytvorím aj zabezpečené pripojenie HTTPS s platným certifikátom cez NGINX proxy server pre pripojenie z internetu.
U nášho registrátora domény vytvorím novú subdoménu a nový A DNS záznam, v mojom prípade sa subdoména bude volať jellyfin.vawav.com
Ďalším krokom je povolenie portov 8096 a 8920 na firewall v Ubuntu serveri, ktorý interne bude NGINX smerovať na JELLYFIN media server.
Prihlásim sa na Ubuntu server cez SSH , v mojom prípadne cez príkaz
ssh tony@192.168.1.26 -p 2211
Prečo sa pripájam na port 2211 nájdete v mojom návode na zabezpečenie linuxového serveru.
Pravidlá pre firewall pridám príkazmi
sudo ufw allow 8096
Druhý príkaz
sudo ufw allow 8920
Ešte nechám pre istotu nahrať pravidlá vo firewall príkazom
sudo ufw reload
Vytvorím si 5 adresárov, jeden hlavný s názvom jellyfin a do neho 4 podadresáre, v ktorých sa mi bude ukladať konfigurácia a jednotlivé multimédia.
Prvý príkaz:
mkdir jellyfin
Presuniem sa do adresára jellyfin príkazom
cd jellyfin/
druhý príkaz
mkdir config
tretí príkaz
mkdir tvseries
štvrtý príkaz
mkdir movies
a posledný príkaz
mkdir music
vznikli mi teda 4 podadresáre v adresári jellyfin a cesty k nim nasledovne
/home/tony/jellyfin/config – túto cestu si poznačím - sem budeḿ ukladať konfigurácia
/home/tony/jellyfin/tvseries – túto cestu si poznačím - sem budem nahrávať seriály
/home/tony/jellyfin/movies – túto cestu si poznačím - sem budem nahrávať filmy
/home/tony/jellyfin/music – túto cestu si poznačím - sem budem nahrávať hudbu
Ako posledné si zistím UID (PUID) a GID (PGID) užívateľa príkazom
id username
V mojom prípade to teda bolo id tony a obe hľadané hodnoty boli 1000.
Otvorím si nainštalovaný Portainer cez webový prehliadač na adrese v mojom prípade 192.168.1.26:9000.
V ľavom stĺpci zvolím možnosť Stacks a následne vpravo hore modré tlačidlo Add Stack
Vypíšem nasledovne:
Name: jellyfin
A následne dole do položky Web editor vložím kód:
version: "2.1"
services:
jellyfin:
image: lscr.io/linuxserver/jellyfin
container_name: jellyfin
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Bratislava
- JELLYFIN_PublishedServerUrl=192.168.1.139 #optional
- UMASK_SET=022 #optional
volumes:
- /home/tony/jellyfin/config:/config
- /home/tony/jellyfin/tvseries:/data/tvshows
- /home/tony/jellyfin/movies:/data/movies
- /home/tony/jellyfin/music:/data/music
ports:
- 8096:8096
- 8920:8920 #optional
restart: unless-stopped
Použijem cesty (volumes) ktoré som si predtým poznačil. Následne kliknem na tlačítko Deploy the stack
Po vygenerovaní a spustení dockeru by mal byť dostupný na adrese 192.168.1.26:8096
Otvorím si NGINX proxy na adrese v mojom prípade 192.168.1.26:81
Kliknem Proxy Hosts a následne vpravo hore Add Proxy host
Domain Names – jellyfin.vawav.com
Scheme – http
Forward Hostname / IP – 192.168.1.26 (IP adresa Ubuntu serveru)
Port: 8096
Block Common Exploits – zapnem
V záložke SSL – Request a new SSL certificate. – alebo použijem akýkoľvek aktívny certifikát.
Force SSL – zapnem
HTTP/2 Support – zapnem
HSTS Enabled – zapnem
I agree …. – zapnem
Kliknem na Save
Pre istotu si ešte raz otvorím pripojenie a na záložke SSL si urobím kontrolu, či Force SSL a HTTP/2 Support a zostali HSTS Enabled zapnuté. Môže sa stať že pri prvotnom nastavení sa tieto parametre neuložili.
Pokiaľ všetko prejde v poriadku, JELLYFIN media server by mal pre mňa byť dostupný na webovej adrese https://jellyfin.vawav.com .
V prípade že sa chcem prihlásiť z LAN, tak adresa bude http://192.168.1.26:8096 – ako som uvádzal vyššie.
Pri prvom prihlásení si vytvorím administrátorský účet. Po úspešnom prihlásení som už na Jellyfin media serveri.
PLEX media server a JELLYFIN media server dokážem nastaviť tak, že môžu bežať na linuxovom serveri súčasne. Aby som dokázal využiť spoločný mediálny obsah, stačí aby som upravil cesty v konfiguračnom súbore napríklad v JELLYFIN tak, aby cesty k tvseries, movies a music boli totožné s cestami v konfiguračnom súbore PLEX.
Výhodou teda je, že obsah ktorý nahrám na server len raz, použijú obe aplikácie.