1.01 JELLYFIN MEDIA SERVER

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.

Čo budeme potrebovať?

  1. Nainštalovaný Ubuntu server (návod tu) alebo Debian server (návod tu).
  2. Rozbehanú podporu dockeru a nainštalovaný Portainer (návod na tomto odkaze).
  3. NGINX proxy (návod tu).
  4. Vlastnú doménu alebo subdoménu – ja použijem svoju subdoménu dockecloud.vawav.com

Nastavenie smerovania subdomény

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

jellyfin dns

Ď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

JELLYFIN media server ako docker – príprava adresárov

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.

JELLYFIN media server ako docker – inštalácia cez Portainer

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

PRIPOJENIE CEZ NGINX

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.

TIP na záver

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.