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

Plex Media Server to solidna i wszechstronna platforma do zarządzania multimediami, która umożliwia organizowanie i przesyłanie strumieniowe osobistych kolekcji multimediów na dowolne urządzenie, w tym filmy, muzykę i zdjęcia. Plex oferuje szereg zaawansowanych funkcji, takich jak automatyczne pobieranie metadanych, obsługa różnych formatów multimediów, możliwości telewizji na żywo i DVR oraz zdalny dostęp. Intuicyjny interfejs sieciowy i szeroka gama aplikacji klienckich zapewniają płynną obsługę na różnych urządzeniach.

Aby zainstalować Plex Media Server na Linux Mint 22, 21 lub 20, możesz skorzystać z oficjalnego repozytorium APT dostarczonego przez Plex, 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ą Plex

Zacznij od aktualizacji systemu Linux Mint, aby zapewnić płynny proces instalacji. Dzięki temu wszystkie istniejące pakiety są aktualne:

sudo apt update && sudo apt upgrade

Zainstaluj wymagane pakiety dla Plex

Instalacja Plex wymaga kilku dodatkowych pakietów. Zainstaluj je, uruchamiając następujące polecenie:

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

Pakiety te zapewnią narzędzia do obsługi repozytorium Plex, w tym bezpieczne połączenia i zarządzanie kluczami GPG.

Importuj repozytorium Plex APT

Dodaj repozytorium Plex do swojego systemu Linux Mint, aby zainstalować Plex z oficjalnego źródła. Dzięki temu możesz zainstalować i zaktualizować oprogramowanie bezpośrednio z oficjalnego repozytorium za pomocą menedżera pakietów APT.

Najpierw otwórz terminal i zaimportuj klucz Plex GPG za pomocą następującego polecenia:

curl -fsSL https://downloads.plex.tv/plex-keys/PlexSign.key | gpg --dearmor | sudo tee /usr/share/keyrings/plex.gpg > /dev/null

To polecenie pobiera klucz Plex GPG, który służy do weryfikacji autentyczności pakietów z repozytorium.

Następnie dodaj repozytorium Plex do swojego systemu:

echo deb [signed-by=/usr/share/keyrings/plex.gpg] https://downloads.plex.tv/repo/deb public main | sudo tee /etc/apt/sources.list.d/plexmediaserver.list

Polecenie to tworzy nowy plik w katalogu source.list.d z niezbędnymi informacjami o repozytorium Plex.

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

Przed zainstalowaniem Plex zaktualizuj indeks pakietu, aby uwzględnić nowo dodane repozytorium Plex:

sudo apt update

Teraz możesz zainstalować Plex Media Server na Linux Mint za pomocą następującego polecenia:

sudo apt install plexmediaserver -y

Podczas instalacji może pojawić się pytanie, czy chcesz zastąpić zaimportowaną listę repozytoriów Plexem. Typ "N" aby kontynuować instalację, ponieważ nie chcesz zastępować zaimportowanej listy repozytoriów. Dzieje się tak, ponieważ istnieje już prawidłowy podpisany klucz GPG.

Sprawdź instalację serwera multimediów Plex i stan usługi

Domyślnie usługa Plex Media powinna uruchomić się automatycznie. Aby to sprawdzić, użyj następującego polecenia systemctl w celu sprawdzenia statusu:

systemctl status plexmediaserver

Jeśli usługa nie jest aktywna, użyj następującego polecenia, aby uruchomić Plex Media Server:

sudo systemctl start plexmediaserver

Aby mieć pewność, że Plex Media Server uruchomi się automatycznie przy starcie systemu, włącz usługę za pomocą tego polecenia:

sudo systemctl enable plexmediaserver

Jeśli z jakiegoś powodu musisz ponownie uruchomić usługę Plex Media Server, użyj następującego polecenia:

sudo systemctl restart plexmediaserver

Skonfiguruj zaporę UFW dla serwera multimediów Plex

Zabezpieczenie serwera Plex Media Server ma kluczowe znaczenie, zwłaszcza jeśli planujesz uzyskać do niego zdalny dostęp lub pozwolić innym na dostęp. UFW (Uncomplicated Firewall) to świetny sposób na ochronę serwera.

Włącz zaporę UFW

Najpierw sprawdź, czy w systemie jest zainstalowany UFW. Jeśli nie, zainstaluj go za pomocą następującego polecenia:

sudo apt install ufw -y

Następnie włącz UFW za pomocą tego polecenia:

sudo ufw enable

Dodaj reguły portów serwera multimediów Plex

Dodaj domyślny port Plex Media Server (32400) do reguł UFW. Jeśli chcesz, możesz później dostosować port. Jeśli zmienisz port pulpitu nawigacyjnego Plex Media Server, usuń tę regułę i dodaj nową.

sudo ufw allow 32400

Dodatkowe zasady UFW dla Plex

Plex Media Server wykorzystuje kilka dodatkowych portów dla różnych usług i połączeń. Aby przepuścić je przez zaporę UFW, użyj następujących poleceń:

sudo ufw allow 1900/udp
sudo ufw allow 3005/tcp
sudo ufw allow 5353/udp
sudo ufw allow 8324/tcp
sudo ufw allow 32410:32414/udp

Oto krótkie wyjaśnienie portów i ich celów:

  • 1900/udp: Używany do wykrywania Plex Media Server przez klientów w sieci.
  • 3005/tcp: wymagany dla Plex Companion, funkcji umożliwiającej sterowanie odtwarzaniem Plex z urządzenia mobilnego.
  • 5353/udp: Używany w mDNS (Multicast Domain Name System), aby pomóc Plexowi odkryć urządzenia w sieci lokalnej.
  • 8324/tcp: Wymagane w przypadku serwera Plex DLNA.
  • 32410:32414/udp: Używany do przesyłania strumieniowego multimediów do klientów.

Dostosuj reguły UFW, jeśli dostosujesz którykolwiek z portów wymienionych powyżej.

Skonfiguruj bezgłowy serwer SSH Plex

Jeśli zainstalowałeś Plex Media Server na zdalnym serwerze bezgłowym lub innym komputerze Linux Mint, do którego nie zawsze masz dostęp lokalny, będziesz musiał skonfigurować tunel SSH na swoim komputerze lokalnym w celu wstępnej konfiguracji. Umożliwia to połączeniom zewnętrznym dostęp do serwera Plex.

Skonfiguruj tunel SSH

Zamień {adres-ip-serwera} na rzeczywisty adres IP Twojego serwera, na przykład 192.168.50.1.

Przykład:

ssh {server-ip-address} -L 8888:localhost:32400

Jeśli dopiero zaczynasz korzystać z protokołu SSH i jeszcze go nie zainstalowałeś, możesz to zrobić za pomocą następujących poleceń:

sudo apt install openssh-server -y
sudo systemctl enable ssh --now

Uzyskaj dostęp do serwera multimediów Plex przez tunel SSH

Teraz możesz uzyskać dostęp do Plex Media Server, otwierając następujący adres w przeglądarce internetowej:

http://localhost:8888/web

Lub użyj alternatywnego adresu, jeśli powyższy nie działa:

https://localhost:8888/web/index.html#!/setup

Tunel SSH przekieruje żądanie HTTP do http://localhost:32400/web na serwerze zdalnym.

Uzyskaj zdalny dostęp do serwera multimediów Plex

Po zakończeniu wstępnej konfiguracji możesz uzyskać dostęp do serwera Plex Media Server przy użyciu adresu IP serwera zdalnego:

http://{server-ip-address}:32400

Skonfiguruj serwer multimediów Plex za pomocą interfejsu WebUI

Teraz, gdy Plex jest zainstalowany w twoim systemie, musisz skonfigurować i zakończyć instalację za pomocą WebUI. Aby uzyskać do tego dostęp, otwórz preferowaną przeglądarkę internetową i przejdź do:

http://127.0.0.1:32400/web

Lub

http://localhost:32400/web

Jeśli te dwa nie działają, spróbuj zmienić końcówki za pomocą:

http://localhost:32400/web//web/index.html#!/setup

Teraz możesz zalogować się przy użyciu istniejącego konta w mediach społecznościowych wymienionego powyżej lub adresu e-mail, aby zarejestrować nowe konto, jeśli dopiero zaczynasz korzystać z Plex. Po zalogowaniu rozpoczniesz wstępną konfigurację konfiguracyjną.

Krok 1: Jak działa Plex

Pierwsza strona konfiguracji krótko wyjaśnia, czym jest Plex i jak działa. Kliknij "ROZUMIEM!" aby przejść do następnej strony.

Uwaga: użytkownicy Firefoksa mogą zobaczyć komunikat z prośbą o włączenie DRM, w zależności od przeglądarki internetowej. Ten wybór jest konieczny; bez niego Plex WebUI może nie działać poprawnie.

Kliknij ROZUMIEM! kontynuować.

Krok 2: Opcjonalna przepustka Plex

Następnie zostaniesz poproszony o uaktualnienie do Plex Pass, co jest opcjonalne. Plex Pass oferuje korzyści, takie jak opcje HDR i dostęp do wersji beta. Jeśli chcesz to pominąć, kliknij „X” w prawym górnym rogu. Zawsze możesz to skonfigurować później.

Krok 3: Konfiguracja serwera

Skonfiguruj nazwę serwera, która może być dowolna. Możesz także wyłączyć opcję „Pozwól mi na dostęp do multimediów poza domem”. Domyślnie dostęp do mediów zewnętrznych jest włączony; jeśli nie planujesz tego robić, odznacz tę funkcję.

Po skonfigurowaniu kliknij NASTĘPNY przycisk.

Krok 4. Biblioteka multimediów

Strona Biblioteki multimediów umożliwia wstępne dodanie katalogów multimediów. Jeśli masz gotowy napęd multimedialny lub folder, kliknij przycisk „DODAJ BIBLIOTEKĘ”.

Teraz wybierz typ multimediów, w jakie chcesz uporządkować foldery, na przykład programy telewizyjne, filmy, muzykę itp.

Kliknij "NASTĘPNY" aby kontynuować dodawanie folderów.

Kliknij „Przeglądaj w poszukiwaniu folderu multimediów” i wybierz katalog multimediów.

Po dodaniu folderu pojawią się opcje zaawansowane, w których możesz dodatkowo dostosować Plexa do swoich upodobań.

Kiedy skończysz, kliknij „DODAJ BIBLIOTEKĘ” aby kontynuować wstępną konfigurację instalacji.

Krok 5. Zakończenie

Następnie naciśnij "NASTĘPNY" aby zakończyć wstępną konfigurację, z dodaniem biblioteki multimediów lub bez niej.

Następny ekran poinformuje Cię, że wszystko gotowe. Kliknij przycisk „GOTOWE”, aby przejść do panelu sterowania Plex.

Teraz dotrzesz do pulpitu nawigacyjnego Plex.

Skonfiguruj uprawnienia do plików multimedialnych i folderów

Podczas wstępnej konfiguracji możesz zauważyć, że multimedia nie są wyświetlane. Możesz mieć problemy z dodawaniem treści, które nie zostaną pobrane, ponieważ Plex odmawia znalezienia treści na istniejących wewnętrznych i zewnętrznych dodatkowych dyskach twardych. Jest to częściowo spowodowane utworzeniem przez Plex dedykowanego konta użytkownika o nazwie plexuser, które wymaga uprawnień do odczytu i wykonywania w katalogach multimediów.

Uprawnienia Linux Mint można ustawić za pomocą chown lub setfacl; oba są skuteczne. Poniżej znajduje się kilka przykładów zastosowania tych poleceń.

Setfacl Przykłady

Aby ustawić uprawnienia za pomocą setfacl, wykonaj następujące polecenia:

sudo setfacl -R -m u:plex:rx /media/yourfolder/
sudo setfacl -R -m u:plex:rx /media/yourfolder/tv
sudo setfacl -R -m u:plex:rx /media/yourfolder/movies

Chowane przykłady

Aby ustawić uprawnienia za pomocą chown, wykonaj następujące polecenia:

sudo chown -R plex:plex /media/yourfolder/

Lub ustaw uprawnienia dla poszczególnych plików na dysku twardym, jeśli istnieją inne foldery, do których nie chcesz, aby Plex miał dostęp:

sudo chown -R plex:plex /media/yourfolder/tv
sudo chown -R plex:plex /media/yourfolder/movies

Instalowanie pakietu ACL (jeśli to konieczne)

Jeśli powyższe polecenia nie działają, może być konieczna ponowna instalacja pakietu ACL, jeśli brakuje go w systemie:

sudo apt install acl -y

Skonfiguruj odwrotne proxy Nginx

Skonfigurowanie odwrotnego proxy umożliwia dostęp do Plex Media Server ze zdalnego komputera lub sieci. W tym przykładzie skonfigurujemy serwer proxy Nginx.

Zainstaluj Nginxa

Najpierw zainstaluj Nginx za pomocą następującego polecenia:

sudo apt install nginx -y

Domyślnie Nginx powinien być włączony. Jeśli nie jest aktywowany, użyj następującego polecenia:

sudo systemctl enable nginx --now

Teraz sprawdź, czy Nginx jest aktywowany i nie ma błędów:

systemctl status nginx

Utwórz blok serwera Plex

Utwórz nowy blok serwera w następujący sposób:

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

Będziesz potrzebować aktywnej nazwy domeny i utworzyć subdomenę. Po zakończeniu dodaj następujące elementy do pliku bloku serwera:

server {
      listen 80;
      server_name plex.example.com;

      location / {
          proxy_pass http://127.0.0.1:32400;
          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

          #upgrade to WebSocket protocol when requested
          proxy_set_header Upgrade $http_upgrade;
          proxy_set_header Connection "Upgrade";
      }
}

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

Przetestuj konfigurację Nginx

Wykonaj próbę próbną, aby upewnić się, że nie ma błędów w konfiguracji Nginx lub bloku serwera:

sudo nginx -t

Jeśli wszystko działa poprawnie, przykładowe dane wyjściowe powinny wyglądać następująco:

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

Załaduj ponownie Nginx, aby zmiana zaczęła obowiązywać:

sudo systemctl reload nginx

Jeśli skonfigurowałeś swoją domenę i rekordy DNS tak, aby wskazywały adres IP twojego serwera, możesz teraz uzyskać dostęp do swojego Plex Media Server pod adresem plex.example.com.

Bezpieczne zwrotne proxy dzięki bezpłatnemu certyfikatowi Let's Encrypt SSL

Najlepiej byłoby uruchomić Nginx na HTTPS przy użyciu certyfikatu SSL. Możesz skorzystać z Let's Encrypt, bezpłatnego, zautomatyzowanego, otwartego urzędu certyfikacji prowadzonego przez organizację non-profit Internet Security Research Group (ISRG).

Najpierw zainstaluj certbot pakiet w następujący sposób:

sudo apt install python3-certbot-nginx -y

Po zainstalowaniu uruchom następujące polecenie, aby rozpocząć tworzenie certyfikatu:

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

Ta konfiguracja obejmuje wymuszone przekierowania HTTPS 301, nagłówek Strict-Transport-Security i zszywanie OCSP. Pamiętaj, aby dostosować adres e-mail i nazwę domeny do swoich wymagań.

Twój adres URL będzie teraz https://plex.example.com zamiast http://plex.example.com. Jeśli użyjesz starego adresu URL HTTP, nastąpi automatyczne przekierowanie do HTTPS.

Skonfiguruj automatyczne odnawianie certyfikatu

Opcjonalnie możesz ustawić zadanie cron, aby automatycznie odnawiało certyfikaty. Certbot oferuje skrypt, który robi to automatycznie. Najpierw przetestuj, aby upewnić się, że wszystko działa, wykonując próbę próbną:

sudo certbot renew --dry-run

Jeśli wszystko działa, otwórz okno crontab za pomocą następującego polecenia terminala:

sudo crontab -e

Następnie określ godzinę, w której certyfikat powinien zostać automatycznie odnowiony. Należy to sprawdzać przynajmniej codziennie, a jeśli certyfikat będzie wymagał odnowienia, skrypt zaktualizuje certyfikat.

Dodaj następujący wiersz do pliku crontab:

00 00 */1 * * /usr/sbin/certbot-auto renew

To polecenie będzie sprawdzało odnowienie certyfikatu codziennie o północy. Jeśli certyfikat wymaga odnowienia, zostanie on automatycznie zaktualizowany. Dzięki temu Twój certyfikat SSL będzie aktualny, a zwrotne proxy pozostanie bezpieczne.

Zarządzanie serwerem multimediów Plex

Zaktualizuj serwer multimediów Plex w Linux Mint

Plex Media Server można aktualizować przy użyciu standardu apt update polecenie, które jest powszechnie używane do aktualizacji pakietów w systemie.

Sprawdź aktualizacje

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

sudo apt update

Uaktualnij serwer multimediów Plex

Jeśli dostępna jest aktualizacja, użyj pliku upgrade polecenie aktualizacji Plex Media Server:

sudo apt upgrade plexmediaserver -y

Usuń serwer multimediów Plex

Jeśli nie chcesz już używać Plexa i chcesz usunąć go z systemu Linux Mint, wykonaj następujące kroki.

Odinstaluj serwer multimediów Plex

Wykonaj następujące polecenie, aby usunąć Plex Media Server z systemu:

sudo apt remove plexmediaserver

Wyłącz odwrotne proxy Nginx (jeśli dotyczy)

Jeśli zainstalowałeś odwrotne proxy Nginx, pamiętaj o jego wyłączeniu i jeśli to konieczne, usuń plik konfiguracyjny powiązany z Twoją domeną.

Aby wyłączyć odwrotne proxy Nginx, uruchom następujące polecenie:

sudo systemctl disable nginx --now

Aby usunąć plik konfiguracyjny, użyj następujących poleceń:

sudo rm /etc/nginx/conf.d/plex.conf

Na koniec załaduj ponownie Nginx, aby zastosować zmiany:

sudo systemctl reload nginx

Wniosek

Dzięki pomyślnej instalacji Plex Media Server w systemie Linux Mint możesz efektywnie zarządzać swoimi kolekcjami multimediów i przesyłać je strumieniowo. Korzystanie z oficjalnego repozytorium APT firmy Plex gwarantuje, że będziesz na bieżąco z najnowszymi wersjami stabilnymi i rozwojowymi, zapewniając dostęp do nowych funkcji i ulepszeń. Ciesz się potężnymi możliwościami i elastycznością, jaką oferuje Plex Media Server dla potrzeb strumieniowego przesyłania multimediów.

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

Dodaj komentarz