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.