Jak zainstalować serwer multimediów Jellyfin na Linux Mint 22, 21 lub 20

Jellyfin to potężny serwer multimediów typu open source, który umożliwia płynne zarządzanie kolekcjami multimediów i strumieniowe ich przesyłanie strumieniowe. Obsługuje szeroką gamę formatów multimedialnych i oferuje funkcje, takie jak obsługa telewizji na żywo, funkcjonalność DVR i rozbudowane zarządzanie metadanymi. Jellyfin zapewnia intuicyjny interfejs internetowy i aplikacje dla różnych urządzeń, dzięki czemu możesz uzyskać dostęp do multimediów z dowolnego miejsca.

Aby zainstalować Jellyfin na Linux Mint 22, 21 lub 20, możesz skorzystać z oficjalnego repozytorium APT Jellyfin, które zawiera najnowsze wersje stabilne i rozwojowe. Ten przewodnik przeprowadzi Cię przez proces instalacji przy użyciu terminala wiersza poleceń.

Zaktualizuj Linux Mint przed instalacją serwera multimediów Jellyfin

Przed zainstalowaniem serwera Jellyfin Media w systemie operacyjnym Linux Mint niezbędne jest upewnienie się, że wszystkie pakiety są aktualne. Aktualizacja systemu operacyjnego zapewni, że wszystkie aktualne pakiety będą aktualne i pomoże zapobiec problemom ze zgodnością z Jellyfin.

Aby zaktualizować system operacyjny Linux Mint, otwórz terminal i uruchom następującą komendę:

sudo apt update && sudo apt upgrade

To polecenie zaktualizuje wszystkie pakiety w systemie do najnowszych wersji, zapewniając aktualność systemu.

Zainstaluj wymagane pakiety dla serwera multimediów Jellyfin

Po zaktualizowaniu systemu operacyjnego Linux Mint musisz zainstalować niezbędne pakiety, aby zainstalować serwer Jellyfin Media. Wymagane pakiety mogą się różnić w zależności od dystrybucji i wersji Linux Mint.

Aby zainstalować wymagane pakiety, otwórz terminal i uruchom następujące polecenie:

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

To polecenie zainstaluje niezbędne pakiety, które obejmują apt-transport-https, ca-certificates, gnupg2 i curl.

Zaimportuj klucz GPG serwera multimedialnego Jellyfin

Aby zainstalować Jellyfin Media Server na Linux Mint, zaimportuj klucz i repozytorium Jellyfin GPG, ponieważ oprogramowania nie ma w domyślnym repozytorium. Ta czynność sprawdza autentyczność i integralność paczki.

Aby rozpocząć, zaimportuj klucz GPG, uruchamiając następującą komendę w terminalu:

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

To polecenie pobiera klucz GPG ze strony internetowej Jellyfin i dodaje go do bazy kluczy systemu, umożliwiając weryfikację autentyczności pakietu podczas instalacji.

Importuj repozytorium APT serwera Jellyfin Media Server

Następnie zaimportuj stabilne lub niestabilne repozytorium Jellyfin. Większości użytkowników polecamy stabilne repozytorium ze względu na jego dokładne testy i sprawdzoną stabilność. Zaimportuj stabilne repozytorium za pomocą jednego z następujących poleceń:

Importuj stabilne repozytorium JellyFin:

Dodaj wersję stabilną JellyFin Media Server dla serii dystrybucji 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

Dodaj wersję stabilną JellyFin Media Server dla serii dystrybucji 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

Dodaj wersję stabilną JellyFin Media Server dla serii dystrybucji 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

Uwaga: Zaimportowanie prawidłowego repozytorium dla konkretnej wersji Linux Mint jest kluczowe. Zaimportowanie niewłaściwego repozytorium może spowodować, że Jellyfin nie zostanie poprawnie zainstalowany lub nie będzie działać zgodnie z oczekiwaniami.

Importuj niestabilne repozytorium JellyFin Linux Mint:

Alternatywnie możesz zaimportować niestabilne repozytorium, używając poniższych poleceń.

Importuj niestabilny serwer JellyFin Media Server dla serii dystrybucji 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

Importuj niestabilny serwer JellyFin Media Server dla serii dystrybucji 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

Importuj niestabilny serwer JellyFin Media Server dla serii dystrybucji 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

Po dodaniu nowego repozytorium oprogramowania należy zaktualizować listę repozytoriów w systemie, aby rozpoznać nowe dodatki. Aby to zrobić, uruchom następujące polecenie w terminalu:

sudo apt update

Uruchomienie polecenia sudo apt update aktualizuje listę repozytoriów systemu, uwzględniając nowo dodane repozytorium. Ta aktualizacja umożliwia Linux Mint rozpoznanie nowego repozytorium i jego zawartości, umożliwiając instalację Jellyfin Media Server w twoim systemie.

Zakończ instalację serwera multimediów Jellyfin za pomocą polecenia APT

Po zaimportowaniu repozytorium Jellyfin i klucza GPG czas zainstalować serwer multimediów w systemie Linux Mint. Zakończ sprawnie instalację za pomocą poniższego polecenia:

sudo apt install jellyfin

Po zakończeniu instalacji usługa Jellyfin uruchomi się automatycznie. Sprawdź status usługi Jellyfin za pomocą następującego polecenia:

systemctl status jellyfin

Jeśli z jakiegoś powodu usługa Jellyfin nie uruchomi się, możesz uruchomić ją ręcznie za pomocą następującego polecenia:

sudo systemctl start jellyfin

Aby mieć pewność, że usługa Jellyfin uruchomi się automatycznie podczas uruchamiania systemu, uruchom następującą komendę:

sudo systemctl enable jellyfin

Te polecenia uruchamiają usługę Jellyfin, umożliwiając jej automatyczne uruchomienie podczas uruchamiania systemu.

Początkowa konfiguracja serwera multimediów Jellyfin

Aby uzyskać dostęp do interfejsu internetowego Jellyfin, musisz otworzyć przeglądarkę internetową i wprowadzić adres IP swojego serwera, a następnie domyślny port 8096. Jeśli uzyskujesz dostęp do serwera Jellyfin na tym samym zainstalowanym komputerze, użyj 127.0.0.1 jako adresu Adres IP.

Na przykład możesz wpisać następujący adres w pasku adresu przeglądarki, aby uzyskać dostęp do interfejsu internetowego Jellyfin:

http://127.0.0.1:8096

Po wprowadzeniu powyższego adresu zostanie wyświetlony ekran powitalny umożliwiający wstępną konfigurację serwera. Ekran konfiguracji zawiera kroki niezbędne do skonfigurowania Jellyfin po raz pierwszy.

Preferowany język wyświetlania

Podczas początkowej konfiguracji serwera Jellyfin interfejs poprosi Cię o wybranie preferowanego języka wyświetlania.

Po dokonaniu wyboru kliknij „Dalej ->” przycisk, aby przejść do następnego kroku.

Utwórz nazwę użytkownika i hasło do konta Jellyfin

Po wybraniu preferowanego języka wyświetlania, system poprosi Cię o utworzenie nazwy użytkownika i hasła do konta Jellyfin. Twoje konto zapewnia dostęp administracyjny do serwera Jellyfin, na którym możesz zarządzać bibliotekami multimediów, kontami użytkowników i ustawieniami serwera.

Uwaga: Aby skutecznie zabezpieczyć serwer Jellyfin, utwórz silne, unikalne hasło składające się z wielkich i małych liter, cyfr i symboli.

Po utworzeniu nazwy użytkownika i hasła kliknij przycisk „Dalej ->” aby przejść do następnego kroku wstępnej konfiguracji serwera.

Biblioteki multimediów

Po utworzeniu konta Jellyfin kolejnym krokiem w konfiguracji serwera jest skonfigurowanie bibliotek multimediów. Biblioteki multimediów umożliwiają dodawanie treści multimedialnych do Jellyfin i organizowanie ich w uporządkowany sposób. Można utworzyć wiele bibliotek dla różnych typów multimediów, takich jak filmy, programy telewizyjne i muzyka.

Aby organizować i wyświetlać treści multimedialne w Jellyfin, dodaj je do bibliotek multimediów. Kliknij duży „+” Lub „Dodaj bibliotekę multimediów” przycisk na desce rozdzielczej Jellyfin. To kliknięcie przekieruje Cię do ekranu konfiguracji Biblioteki multimediów, w którym możesz wprowadzić folder multimediów.

Dodawanie treści multimedialnych do Jellyfin jest proste:

  • Jeśli korzystałeś z Plex, proces ten będzie znajomy.
  • Wybierz przycisk „Dodaj bibliotekę multimediów”.
  • Wybierz typ multimediów, które chcesz dodać: filmy, programy telewizyjne lub muzykę.
  • Postępuj zgodnie z instrukcjami, aby wprowadzić folder multimediów.
  • Ustaw język metadanych, który zawiera opisy odcinków, biografie aktorów i okładki albumów.

Po zapełnieniu bibliotek multimediów możesz efektywnie organizować i przeglądać treści za pomocą Jellyfin. Kliknij „Dalej ->” po dodaniu bibliotek multimediów, aby przejść do ekranu Język metadanych. Tutaj wybierz język metadanych treści. Dzięki temu wyborowi Twoje treści wzbogacą się o cenne informacje, takie jak szczegóły obsady i ekipy, streszczenia fabuły i recenzje.

Preferowany język metadanych

Po skonfigurowaniu bibliotek multimediów i wybraniu preferowanego języka metadanych skonfiguruj zdalny dostęp do serwera multimediów Jellyfin. Dzięki temu możesz przeglądać treści multimedialne z różnych lokalizacji lub urządzeń, a nie tylko z sieci lokalnej.

Po wybraniu preferowanego języka metadanych kliknij przycisk „Dalej ->” przycisk, aby kontynuować.

Włącz połączenia zdalne Jellyfin

Włącz zdalny dostęp, zezwalając na połączenia z serwerem multimediów Jellyfin i aktywując automatyczne mapowanie portów. Zezwolenie na połączenia zdalne umożliwia dostęp do treści multimedialnych z dowolnego miejsca za pomocą połączenia internetowego. Tymczasem automatyczne mapowanie portów otwiera niezbędne porty, zapewniając, że ruch przychodzący może dotrzeć do Twojego serwera Jellyfin.

Po skonfigurowaniu zdalnego dostępu do serwera multimediów Jellyfin kliknij przycisk „Dalej ->” przycisk, aby kontynuować.

Przejdź do panelu Jellyfin

Po zakończeniu wstępnej konfiguracji serwera multimediów Jellyfin poniższy ekran potwierdzi zakończenie procesu instalacji i serwer jest gotowy do użycia.

Po uzyskaniu dostępu do interfejsu internetowego Jellyfin wprowadź nazwę użytkownika i hasło utworzone podczas procesu wstępnej konfiguracji, a następnie kliknij przycisk „Zaloguj się”. Ta czynność przeniesie Cię do pulpitu nawigacyjnego Jellyfin, gdzie możesz uzyskać dostęp do bibliotek multimediów i zarządzać treścią.

Wskazówki dla pierwszego razu dla Jellyfin po zalogowaniu się w Linux Mint

Po zalogowaniu się do serwera multimediów Jellyfin możesz uzyskać dostęp do pulpitu nawigacyjnego, aby zarządzać bibliotekami multimediów, użytkownikami i ustawieniami serwera. Oto kilka czynności, które możesz wykonać z poziomu pulpitu nawigacyjnego:

  • Dodaj więcej treści multimedialnych: Możesz dodać więcej do swojego serwera Jellyfin, klikając przycisk „Dodaj bibliotekę multimediów” i wybierając typ multimediów, który chcesz dodać, na przykład filmy, programy telewizyjne lub muzykę. Będziesz musiał podać niezbędne informacje, takie jak nazwa biblioteki, lokalizacja plików multimedialnych i wszelkie szczegółowe ustawienia typu multimediów.
  • Skonfiguruj dostosowania: Możesz dostosować wygląd i sposób działania swojego serwera Jellyfin, konfigurując dostosowania, takie jak motyw, język i metadane. Kliknij przycisk „Panel kontrolny”, a następnie wybierz ustawienia „Ogólne” lub „Wyświetlanie”, aby wprowadzić zmiany.
  • Zarządzaj użytkownikami: Aby zarządzać dostępem do treści multimedialnych, możesz dodawać, usuwać i modyfikować konta użytkowników. Kliknij przycisk „Użytkownicy” na pulpicie nawigacyjnym, a następnie wybierz „Dodaj użytkownika” lub „Edytuj użytkownika”, aby wprowadzić zmiany.

Oto kilka ogólnych wskazówek dotyczących zarządzania serwerem multimediów Jellyfin:

  • Aktualizuj na bieżąco: Regularnie sprawdzaj dostępność aktualizacji i instaluj je, gdy tylko się pojawią, aby mieć pewność, że Twój serwer jest aktualny.
  • Użyj wtyczek i rozszerzeń: Wtyczki i rozszerzenia mogą dodawać funkcje do serwera Jellyfin, takie jak obsługa napisów lub zdalne sterowanie.
Pulpit nawigacyjny w internetowym interfejsie użytkownika Jellyfin Media Server w systemie Linux Mint
Linux Mint z pulpitem nawigacyjnym Jellyfin Media Server w interfejsie internetowym

Rozwiązywanie problemów: Zresetuj konfigurację początkową Jellyfin

Jeśli podczas początkowej konfiguracji serwera multimediów Jellyfin napotkasz jakiekolwiek problemy lub z jakiegokolwiek powodu będziesz musiał zacząć od nowa, zresetowanie procesu instalacji jest prostym procesem. Modyfikując wartość „IsStartupWizardCompleted” w pliku system.xml i ponownie uruchamiając serwer Jellyfin, możesz zresetować proces początkowej instalacji i rozpocząć od nowa. Oto kroki, które należy wykonać:

Otwórz plik system.xml: Możesz to zrobić, uruchamiając następujące polecenie:

sudo nano /etc/jellyfin/system.xml

To polecenie otworzy plik system.xml w edytorze tekstu nano, umożliwiając zmianę pliku.

Zmodyfikuj wartość „IsStartupWizardCompleted”:

<IsStartupWizardCompleted>true</IsStartupWizardCompleted>

I zmień to na:

<IsStartupWizardCompleted>false</IsStartupWizardCompleted>

Ta zmiana resetuje proces konfiguracji początkowej, umożliwiając rozpoczęcie od początku.

Aby zrestartować serwer Jellyfin, uruchom następujące polecenie:

sudo systemctl restart jellyfin

Uruchom ponownie proces instalacji: Po ponownym uruchomieniu serwera Jellyfin możesz ponownie odwiedzić HTTP://127.0.0.1:8096 i ponownie uruchomić proces instalacji.

Skonfiguruj uprawnienia dla napędów multimedialnych dla serwera multimediów Jellyfin

Po zainstalowaniu Jellyfin w systemie Linux Mint niezbędne jest skonfigurowanie uprawnień serwera multimediów do dostępu i odczytu katalogów multimediów. Użyj polecenia setfacl, które zapewnia bardziej szczegółową kontrolę dostępu niż polecenia chown i chgrp.

Przed skonfigurowaniem uprawnień upewnij się, że masz zainstalowany pakiet ACL. Uruchom następujące polecenie, aby kontynuować:

sudo apt install acl

Aby dać Jellyfinowi dostęp do katalogu multimediów i wszystkich jego podkatalogów, użyj następującego polecenia z flagą -R (rekurencyjną):

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

Jeśli chcesz przypisać uprawnienia do poszczególnych katalogów multimediów lub plików, użyj następującego polecenia:

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

Dodatkowe polecenia i wskazówki dotyczące Jellyfin

Skonfiguruj SSH dla Jellyfin i Linux Mint

Jeśli planujesz zdalny dostęp do serwera Linux Mint Jellyfin Media Server, konfiguracja tunelu Secure Shell (SSH) jest niezbędna. SSH to protokół bezpiecznego zdalnego logowania i innych bezpiecznych usług sieciowych w niezabezpieczonej sieci.

Aby skonfigurować SSH na serwerze Linux Mint, wykonaj następujące kroki:

Zainstaluj serwer SSH na komputerze z systemem Linux Mint, używając następującego polecenia:

sudo apt install openssh-server

Po zainstalowaniu serwera SSH połącz się zdalnie z serwerem Jellyfin Media Server poprzez tunel SSH. Zamień {adres-ip-serwera} na adres IP swojego serwera i wprowadź następujące polecenie w terminalu:

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

To polecenie tworzy tunel SSH dla serwera multimediów Jellyfin.

Po utworzeniu tunelu SSH możesz uzyskać dostęp do Jellyfin Media Server poprzez poniższy link w przeglądarce internetowej:

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

Tunel SSH przekieruje żądanie HTTP do http://localhost:8096/web na serwerze zdalnym. Po wstępnej konfiguracji uzyskaj dostęp do serwera multimediów Jellyfin przy użyciu adresu IP serwera zdalnego pod adresem https://{adres-ip-serwera}:8096.

Skonfiguruj zaporę sieciową UFW dla Jellyfin

Konfiguracja zapory UFW okazuje się kluczowa przy zarządzaniu przychodzącym i wychodzącym ruchem sieciowym na serwerze Linux Mint. W przeciwieństwie do Ubuntu, Linux Mint nie włącza domyślnie zapory UFW; musisz włączyć to ręcznie. Aktywacja zapory UFW pozwala użytkownikom zezwalać tylko na niezbędny ruch na serwerze.

Użyj następującego polecenia terminala, aby włączyć zaporę UFW:

sudo ufw enable

Po włączeniu upewnij się, że zezwalasz na ruch przychodzący na porcie 8096, który jest kluczowy dla prawidłowego funkcjonowania Jellyfin Media Server. Użyj następującego polecenia, aby zezwolić na ruch na porcie 8096:

sudo ufw allow 8096

To polecenie zezwoli na ruch przychodzący na porcie 8096 do twojego serwera, zapewniając prawidłowe działanie Jellyfin Media Server.

Jeśli nie masz zainstalowanego UFW, użyj następującego polecenia, aby go zainstalować:

sudo apt install ufw

Skonfiguruj Apache lub Nginx jako odwrotne proxy dla Jellyfin Media Server

Skonfigurowanie odwrotnego proxy dla Jellyfin może pomóc w uzyskaniu dostępu do serwera multimediów ze zdalnego komputera lub sieci.

Konfigurowanie Apache jako odwrotnego proxy dla Jellyfin

Jeśli chcesz uzyskać dostęp do serwera multimediów Jellyfin ze zdalnego komputera lub sieci, możesz skonfigurować odwrotne proxy za pomocą Apache lub Nginx. Przewodnik omówi konfigurację Apache jako odwrotnego proxy w Linux Mint.

Najpierw zainstaluj serwer WWW Apache, używając następującego polecenia:

sudo apt install apache2

Domyślnie Apache powinien być aktywny. Jeśli nie, użyj następującego polecenia, aby je włączyć:

sudo systemctl start apache2

Następnie użyj edytora tekstu, aby utworzyć nowy plik konfiguracyjny wirtualnego hosta dla Jellyfin. Na przykład możesz użyć edytora nano w następujący sposób:

sudo systemctl enable apache2

Następnie włącz niezbędne moduły za pomocą następującego polecenia:

sudo a2enmod proxy proxy_http headers proxy_wstunnel

Utwórz nowy plik konfiguracyjny hosta wirtualnego dla Jellyfin, używając następującego polecenia:

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

Aby utworzyć subdomenę, musisz mieć aktywną nazwę domeny. Jedną z opcji zakupu nazwy domeny jest NameCheap, gdzie domeny są dostępne za jedyne 1 do 2 dolarów. Alternatywnie, jeśli wolisz domenę .com, możesz użyć Cloudflare.

Po utworzeniu subdomeny możesz skonfigurować hosta wirtualnego za pomocą Apache, wykonując następujące kroki:

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

Zapisz plik (CTRL+O), a następnie wyjdź (CTRL+X).

Aby przed włączeniem hosta wirtualnego upewnić się, że nie ma błędów w konfiguracji Apache lub pliku hosta wirtualnego, możesz wykonać „pracę próbną” za pomocą następującego polecenia:

sudo apache2ctl configtest

Po sprawdzeniu składni konfiguracji Apache pod kątem błędów składniowych za pomocą poprzedniego polecenia, możesz przystąpić do włączania hosta wirtualnego za pomocą następującego polecenia:

sudo a2ensite jellyfin.conf

Utworzenie dowiązania symbolicznego z katalogu dostępnych witryn do katalogu obsługującego witryny umożliwia Apache obsługę hosta wirtualnego za pomocą poprzedniego polecenia. Po włączeniu hosta wirtualnego uruchom ponownie Apache, aby zastosować zmiany.

Aby to osiągnąć, wykonaj następujące polecenie:

sudo systemctl restart apache2

Polecenie zatrzymuje i uruchamia usługę Apache, stosuje nowe ustawienia hosta wirtualnego i ponownie ładuje konfigurację ze zaktualizowanymi zmianami.

Konfigurowanie Nginx jako zwrotnego proxy dla Jellyfin i Linux Mint

Nginx może być odwrotnym proxy umożliwiającym zdalny dostęp do serwera multimediów Jellyfin. Nginx to lekki i wydajny serwer WWW powszechnie używany do tego celu.

Aby zainstalować Nginx, użyj następującego polecenia:

sudo apt install nginx

Następnie uruchom usługę Nginx za pomocą następującego polecenia:

sudo systemctl start nginx

Uruchom następujące polecenie, aby upewnić się, że Nginx jest włączony:

sudo systemctl enable nginx

To polecenie uruchamia usługę Nginx i gwarantuje, że uruchomi się ona automatycznie podczas uruchamiania.

Przykładowe wyjście, jeśli się powiedzie:

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

Aby sprawdzić status Nginx, użyj następującego polecenia:

systemctl status nginx

Po potwierdzeniu, że Nginx działa poprawnie, możesz utworzyć nowy plik bloku serwera w /etc/nginx/conf.d/jellyfin.conf. W tym przykładzie użyjemy subdomeny jellyfin.example.com.

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

Aby skonfigurować Nginx jako odwrotne proxy, musisz skonfigurować plik bloku serwera w /etc/nginx/conf.d/jellyfin.conf z następującymi dyrektywami:

  • Dyrektywa Listen ustawia port i adres, na którym Nginx powinien nasłuchiwać. W tym przykładzie użyto portu 80.
  • Dyrektywa nazwa_serwera ustawia nazwę hosta lub nazwę domeny, której Nginx powinien słuchać. Zamień jellyfin.example.com na nazwę swojej domeny.
  • Dyrektywy access_log i error_log: Ustawiają lokalizacje dzienników dostępu i błędów.
  • Dyrektywy lokalizacyjne: definiują, w jaki sposób Nginx powinien obsługiwać przychodzące żądania.

Dyrektywy lokalizacyjne konfigurują proxy_pass do przekazywania żądań z Nginx do Jellyfin. proxy_pass ustanawia protokół i adres serwera nadrzędnego — serwera Jellyfin — i nasłuchuje na porcie 8096. Dyrektywa lokalizacyjna określa, w jaki sposób Nginx powinien zarządzać żądaniami przychodzącymi, obsługiwać żądania dotyczące głównego adresu URL (/), katalogu /web/ i katalog /socket.

Oto przykładowy plik bloku serwera:

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

Zapisz plik (CTRL+O), a następnie wyjdź (CTRL+X).

Przed kontynuowaniem upewnij się, że konfiguracja Nginx jako odwrotnego proxy dla Jellyfin jest wolna od błędów. Aby to sprawdzić, wykonaj próbę próbną, używając następującego polecenia:

sudo nginx -t

To polecenie przetestuje plik konfiguracyjny pod kątem błędów składniowych i innych problemów. Jeśli wszystko działa poprawnie, dane wyjściowe powinny pokazać, że plik konfiguracyjny jest w porządku, a test zakończył się pomyślnie, w następujący sposób:

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

Aby zastosować zmiany w Nginx, musisz ponownie załadować usługę. Można to zrobić, uruchamiając następujące polecenie:

sudo systemctl reload nginx

Po odpowiednim skonfigurowaniu Nginx jako odwrotnego proxy dla Jellyfin oraz skonfigurowaniu domeny i rekordów DNS tak, aby wskazywały adres IP Twojego serwera, możesz teraz uzyskać dostęp do swojego Jellyfin Media Server pod adresem jellyfin.example.com. Dzięki Nginx działającemu jako pośrednik, zdalni użytkownicy mogą teraz uzyskać dostęp do Jellyfin, odwiedzając subdomenę, a Nginx będzie kierować ich żądania do interfejsu sieciowego Jellyfin.

Utwórz darmowy certyfikat Let's Encrypt SSL dla Jellyfin

Ta sekcja poprowadzi Cię przez proces zabezpieczania serwera Apache lub Nginx przy użyciu bezpłatnego certyfikatu Let's Encrypt SSL. Certyfikat SSL zapewnia bezpieczeństwo komunikacji pomiędzy przeglądarką użytkownika a serwerem, dzięki czemu idealnie nadaje się do uruchomienia Twojego serwera na HTTPS.

Aby zainstalować pakiet certbot, musisz dopasować zainstalowany odwrotny serwer proxy. Jeśli używasz Apache, musisz zainstalować python3-certbot-apache; jeśli używasz Nginx, musisz zainstalować python3-certbot-nginx.

Zainstaluj Certbota dla Apache:

sudo apt install python3-certbot-apache

Zainstaluj Certbota dla Nginx:

sudo apt install python3-certbot-nginx

Aby zabezpieczyć Apache lub Nginx za pomocą bezpłatnego certyfikatu Let's Encrypt SSL, musisz zainstalować pakiet certbot pasujący do zainstalowanego zwrotnego proxy. Jeśli używasz Apache, zainstaluj python3-certbot-apache; w przypadku Nginx zainstaluj python3-certbot-nginx.

Po zainstalowaniu uruchom komendę certbot, aby utworzyć certyfikat. Polecenie zawiera opcje takie jak –Apache lub –nginx, w zależności od odwrotnego proxy, a także –agree-tos, –redirect, –hsts i –staple-ocsp. Opcje te pomagają skonfigurować przekierowania 301, nagłówek Strict-Transport-Security i zszywanie OCSP, dzięki czemu jest to bezpieczna konfiguracja. Pamiętaj, aby zastąpić adres e-mail i nazwę domeny swoimi wymaganiami.

Uruchom Certbota dla Apache dla Jellyfin:

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

Uruchom Certbota dla Nginx dla Jellyfin:

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

Adres URL zmienia się z HTTP na HTTPS po utworzeniu certyfikatu SSL. Użytkownicy powinni utworzyć zadanie cron, które codziennie sprawdza, aby zagwarantować automatyczne odnowienie certyfikatu. Certbot oferuje skrypt do automatycznego odnawiania certyfikatu. Użytkownicy powinni przetestować skrypt przed skonfigurowaniem zadania cron za pomocą następującego polecenia:

sudo certbot renew --dry-run

Po potwierdzeniu pomyślnego uruchomienia próbnego użytkownik może skonfigurować zadanie cron w celu zautomatyzowania procesu odnawiania certyfikatu. W tym celu użytkownik może użyć następującego polecenia:

sudo crontab -e

To polecenie otwiera tabelę cron użytkownika w trybie edycji. Następnie użytkownik może dodać następujący wiersz na końcu pliku, aby zaplanować codzienną kontrolę odnowienia o 2:30:

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

Gdy użytkownik zapisze plik i opuści plik, cron będzie codziennie automatycznie sprawdzał certyfikaty i odnawiał je, jeśli to konieczne.

Zaktualizuj serwer multimediów Jellyfin

Aby zaktualizować serwer multimediów Jellyfin, możesz użyć standardowych poleceń apt, tak jak w przypadku każdego innego pakietu w systemie. Dzięki temu aktualizacja Jellyfin jest prosta.

Aby sprawdzić dostępność aktualizacji, uruchom następujące polecenie:

sudo apt update

Jeśli są dostępne jakieś aktualizacje, uruchom polecenie upgrade:

sudo apt upgrade

Usuń serwer multimediów Jellyfin

Aby odinstalować Jellyfin ze swojego systemu, możesz użyć następującego polecenia:

sudo remove install jellyfin

Na koniec, aby zapobiec przypadkowym ponownym instalacjom Jellyfin w przyszłości, zaleca się usunięcie repozytorium Jellyfin z systemu.

Wykonaj następujące polecenie w celu usunięcia:

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

To polecenie usunie plik repozytorium Jellyfin z katalogu source.list.d, uniemożliwiając przyszłe aktualizacje lub instalacje Jellyfin.

Wniosek

Po pomyślnej instalacji Jellyfin w systemie Linux Mint możesz cieszyć się wydajnym zarządzaniem i przesyłaniem strumieniowym swoich kolekcji multimediów. Korzystanie z oficjalnego repozytorium APT firmy Jellyfin gwarantuje, że będziesz na bieżąco z najnowszymi wersjami stabilnymi i rozwojowymi, zapewniając dostęp do najnowszych funkcji i ulepszeń. Ciesz się elastycznością i solidną funkcjonalnością, jaką Jellyfin oferuje jako rozwiązanie serwera multimediów.

Joshua James
Chodź za mną
Najnowsze posty autorstwa Joshua James (widzieć wszystko)

1 komentarz do “How to Install Jellyfin Media Server on Linux Mint 22, 21 or 20”

Dodaj komentarz