🏠 Self-hosted

Jellyfin w trzy minuty

Docker i docker-compose — cztery komendy i biblioteka mediów działa.

4 min czytania
Jellyfin w trzy minuty

Mam filmy na płytach. Kilkaset, zbieranych przez dwadzieścia lat, leżących w szafce, bo żadne urządzenie w domu nie ma napędu optycznego mniej więcej od 2015 roku. Zostały opłacone, są legalnie moje i były całkowicie nieoglądalne — co jest dziwnym miejscem, w którym może wylądować posiadana własność.

Naprawa zajęła wieczór, a programowa jej część jakieś trzy minuty. Ta proporcja jest warta wyjaśnienia, bo to o tych trzech minutach wszyscy piszą artykuły, a znaczenie ma ten wieczór.

Co robi Jellyfin

To serwer multimediów. Wskazujesz mu foldery z wideo i muzyką, on rozpoznaje, co w nich znajdzie, pobiera okładki i opisy, i przedstawia wynik jako interfejs na telewizorze, telefonie, tablecie albo w przeglądarce — ten sam kształt rzeczy co serwis streamingowy, tyle że katalogiem jest to, co już masz, i nic z niego nie znika, bo wygasła licencja.

Ta ostatnia część jest dla mnie całym sednem. Miałem filmy znikające z serwisów, za które płaciłem, w środku serialu, bez uprzedzenia. Niczyja to wina i całkowicie zgodne z warunkami, na które wszyscy się zgodzili, a jednocześnie uświadomiło mi, że pomyliłem płacenie za dostęp z posiadaniem czegoś.

Te trzy minuty

Współczesne oprogramowanie self-hosted jest dystrybuowane jako kontenery — spakowana aplikacja ze wszystkim, czego potrzebuje, uruchamiająca się tak samo na każdej maszynie, niezależnie od tego, co jeszcze jest zainstalowane. Opisujesz w krótkim pliku tekstowym, czego chcesz: która aplikacja, które foldery ma widzieć, na którym porcie odpowiada. Potem jedno polecenie to uruchamia.

To naprawdę wszystko i naprawdę zajmuje jakieś trzy minuty, wliczając przeczytanie dokumentacji. Tym samym sposobem instaluje się każdą inną usługę z tej serii — serwer plików, bibliotekę zdjęć, automatykę domową. Naucz się tego wzorca raz, a reszta przestaje być serią osobnych projektów.

Jest druga, cichsza korzyść, którą doceniłem później. Ten plik tekstowy jest całą konfiguracją. Trafia do backupów, a jeśli maszyna padnie, ten sam plik na nowym sprzęcie odtwarza dokładnie ten sam układ. Nic do zapamiętania, nic do rekonstruowania o trzeciej nad ranem. Wszystko, co ustawiam, a czego nie da się tak opisać, dostaje teraz drugie spojrzenie.

Ten wieczór

Reszta czasu poszła tam, gdzie idzie zawsze: w pliki. Przeniesienie kilkuset płyt do postaci, którą serwer umie czytać, nie jest trudne, ale jest długie, a częścią decydującą o tym, czy wynik będzie przyjemny, czy doprowadzający do szału, jest nazewnictwo.

Serwery multimediów rozpoznają zawartość po nazwie pliku. Trafisz w konwencję — tytuł, rok, jeden plik na jedną rzecz, sensowna struktura folderów — i wszystko pojawia się poprawnie, z okładkami i opisami, jak za dotknięciem różdżki. Chybisz, a spędzisz godzinę na ręcznym poprawianiu wpisów, czyli dokładnie tym rodzajem pracy, którego odmawiam robić dwa razy. Przemianowałem całość jednym poleceniem, co jest najbardziej użyteczną rzeczą, jaką kiedykolwiek zrobiłem terminalem.

Druga rzecz, przed którą nikt nie ostrzega, to miejsce na dysku. Wideo jest duże. Kolekcja, która na półce wydawała się skromna, zamienia się w liczbę zmieniającą to, który dysk musisz kupić. Policz to przed startem, a nie po trzecim wieczorze kopiowania.

Gdzie to zgrzyta

Jedno ograniczenie techniczne warto znać z góry, bo decyduje o tym, jakiego sprzętu potrzebujesz. Jeśli urządzenie, na którym oglądasz, nie umie odtworzyć pliku w oryginalnym formacie, serwer musi go przekonwertować w locie. Ta konwersja jest najcięższą rzeczą, jaką te maszyny w ogóle robią, a starszy, energooszczędny komputer będzie się z nią męczył — zwłaszcza przy wideo wysokiej rozdzielczości i zwłaszcza gdy ogląda więcej niż jedna osoba.

Praktyczne obejście polega na unikaniu konwersji, a nie na kupowaniu większej maszyny: trzymaj pliki w formacie, który Twój telewizor odtwarza natywnie, a serwer po prostu wyśle plik. Procesory z ostatniej dekady mają też dedykowany układ wideo, który radzi sobie z tym znacznie wydajniej niż główny procesor — warto go szukać i jest to jedna z niewielu specyfikacji, która naprawdę ma tu znaczenie.

I uczciwe ograniczenie, niemające nic wspólnego z technologią: to nie zastępuje abonamentu streamingowego, bo abonament nie sprzedaje Ci odtwarzacza, tylko katalog. Jellyfin daje Ci pierwszorzędny sposób oglądania tego, co już masz. Jeśli chcesz nowości z tego miesiąca, wciąż potrzebujesz kogoś, kto je zalicencjonował. Mam jedno i drugie, do różnych rzeczy, a kto mówi Ci, że jedno zastępuje drugie, ten nie pomyślał, skąd bierze się treść.

To, co wyniosłem z operacji „szafka", jest węższe, niż obiecują entuzjaści, i bardziej satysfakcjonujące, niż się spodziewałem. Kilkaset filmów, za które już zapłaciłem, stało się znowu oglądalnych na każdym ekranie w domu, na stałe, bez comiesięcznej pozycji na jakimkolwiek wyciągu. Płyty dalej leżą w szafce. Po prostu przestały być jedyną kopią.

Wolisz nie budować tego samemu?

Dostarczamy NAS-y i Delle z całym tym stackiem preinstalowanym — Nextcloud, Immich, Jellyfin, Stirling PDF, n8n i Home Assistant, skonfigurowane przed wysyłką. Podłączasz prąd i sieć. AI i automatyzację możesz wyklikać online już teraz.