如何在Debian 10 Buster Server或桌面上安裝Plex Media Server

本教程將向您展示如何在Debian 10 Buster服務器/桌面上安裝Plex媒體服務器。 Plex是一款免費軟件,可讓您在一個漂亮的界面中組織電影,電視節目,音樂和照片,並通過網絡或Internet在PC,平板電腦,手機,電視,Roku等上流式傳輸這些媒體文件。 Plex可以在Linux,FreeBSD,MacOS,Windows和各種NAS系統上運行。

在Debian 10 Buster上安裝Plex Media Server

首先,轉到Plex服務器下載頁面,選擇 Linux 然後選擇 Ubuntu (16.04+) / Debian (8+)使用32位或64位。

如果要在無頭Debian 10 Buster服務器上安裝Plex,則可以轉到瀏覽器的下載歷史記錄,然後複製Plex下載鏈接並使用 wget 從命令行下載Plex,如下所示。

wget https://downloads.plex.tv/plex-media-server-new/1.16.5.1488-deeb86e7f/debian/plexmediaserver_1.16.5.1488-deeb86e7f_amd64.deb

下載Plex deb軟件包後, cd 到下載目錄。 例如,我的Plex已下載到 Downloads 目錄位於主目錄下,因此我運行以下命令。 代字號(〜)代表主目錄。

cd ~/Downloads

在基於Debian的Linux發行版(Ubuntu,Linux Mint等)上, dpkg 是安裝deb軟件包的標準命令行工具。 因此,運行以下命令以安裝Plex deb軟件包。

sudo dpkg -i plexmediaserver_1.16.5.1488-deeb86e7f_amd64.deb

-i 是短的 --install。 請注意,當您鍵入以下內容時

sudo dpkg -i plex

您可以按Tab鍵,這將自動完成文件名。

plex debian安裝

現在,已安裝Plex媒體服務器。 我們可以通過以下方式查看其狀態:

systemctl status plexmediaserver

如您所見,它在我的Debian 10 Buster系統上運行。 (按 Q 收回對終端的控制權。)

Debian服務器plex指南

如果Plex媒體服務器未運行,則可以使用以下命令啟動它:

sudo systemctl start plexmediaserver

啟用Plex存儲庫

通過啟用官方Plex存儲庫,您可以使用以下命令在Debian上更新Plex: apt 包裹經理。 Plex deb軟件包附帶了一個源列表文件。 要查看從軟件包安裝的文件列表,請運行 dpkg-L 旗。

dpkg -L plexmediaserver

使用命令行文本編輯器(例如Nano)打開此文件。

sudo nano /etc/apt/sources.list.d/plexmediaserver.list

默認情況下,其內容被注釋掉。 取消注釋最後一行以啟用此存儲庫。 (刪除開頭的#符號)。

plex Debian回購

然後保存並關閉文件。 要在Nano文本編輯器中保存文件,請按 Ctrl+O,按Enter確認。 要退出,請按 Ctrl+X。 之後,運行以下命令將Plex公鑰導入到 apt 包裹經理。

wget -q https://downloads.plex.tv/plex-keys/PlexSign.key -O - | sudo apt-key add -

現在更新軟件存儲庫索引。

sudo apt update

Plex Media Server初始設置

如果運行以下命令:

sudo netstat -lnpt | grep Plex

您可以看到Plex媒體服務器正在監聽 0.0.0.0:32400127.0.0.1:32401

安裝plex媒體服務器debian 10 buster

基於Web的管理界面在端口32400上可用。首次配置Plex時,必須通過以下方式訪問Plex: 127.0.0.1:32400/web 要麼 localhost:32400/web。 如果您在Debian 10 Buster桌面上安裝了Plex,則可以搜索 Plex Media Manager 在您的應用程序菜單中。 它將帶您到Plex Web界面,然後將您帶到 https://app.plex.tv 因為您需要使用plex.tv帳戶登錄。

Debian服務器上的plex
請注意,如果Plex安裝在遠程Debian 10 Buster服務器上,則需要通過在本地計算機上執行以下命令來設置SSH隧道。 將12.34.56.78替換為遠程Debian服務器的IP地址。

ssh 12.34.56.78 -L 8888:localhost:32400

然後,您可以通過以下URL訪問Plex Web界面。

http://localhost:8888/web

僅在初始設置時才需要此SSH隧道。 初始設置後,您可以通過以下方式訪問Plex Web界面 server-ip-address:32400。 更換 server-ip-address 與您的真實服務器IP地址。

您將被重定向到plex.tv URL進行登錄。登錄後,您需要完成初始設置。 (如果您沒有看到設置嚮導,則可以輸入 localhost:32400/web/index.html#!/setup 在地址欄中啟動它。)

plex媒體服務器初始設置

在下一個屏幕上,輸入Plex服務器的名稱。 確保 Allow me to access my media outside my home 被檢查。 然後點擊 Next

plex debian 10存儲庫

現在您可以添加庫。 請點擊 Add Library 按鈕。

plex媒體服務器添加庫

選擇一個庫類型,然後單擊 browse for media folder 按鈕添加媒體文件夾。

plex媒體服務器debian-buster設置指南

請注意 plex 用戶需要具有對媒體目錄的讀取和執行權限。 例如,我的2T外部硬盤驅動器安裝在 /media/linuxbabe/ ,由root擁有。 不在組root中的用戶無法訪問它,因此我運行以下命令給用戶 plex 讀取並執行權限。 (我不建議通過以下方式更改所有權 chown 要麼 chgrp 命令。 使用 setfacl 命令就足夠了。)

sudo setfacl -m u:plex:rx /media/linuxbabe/

您可能還需要在單個媒體目錄上分配權限,如下所示。

sudo setfacl -m u:plex:rx /media/linuxbabe/directory-name

添加遞歸標誌(-R),從而對驅動器上的每個文件和子目錄賦予plex讀取和執行權限。

sudo setfacl -R -m u:plex:rx /media/linuxbabe/

如果外部硬盤驅動器僅用於存儲媒體文件,則可以這樣做,但是如果外部硬盤驅動器上有敏感文件,則不要這樣做。

添加完媒體文件夾後,請點擊 Next 然後點擊 Done。 您以後可以隨時添加更多庫。

重做初始設置

如果您在初始設置中輸入錯誤,則可以刪除 Preferences.xml 文件並重新開始。

sudo rm /var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Preferences.xml

sudo systemctl restart plexmediaserver

現在訪問 localhost:32400/web 再次。 Plex會告訴您有一台無人認領的服務器。 請點擊 claim it now

在哪裡下載電影和電視節目

  1. 使用像Deluge這樣的洪流客戶端。
  2. 了解如何從Usenet下載。

Usenet的優勢

  1. 它可以為您提供更好的隱私,因為其他人看不到您正在下載的內容。
  2. 超快的下載速度。
  3. Usenet上的文件通常比torrent文件保留的時間更長。 例如,Newsdemon將文件存儲4430天(超過12年),因此您可以非常快的速度下載舊內容。

創建Nginx反向代理。

如果您更喜歡使用域名而不是輸入 http://localhost:32400 要訪問您的Plex媒體服務器,則需要設置一個反向代理。 我們可以為此使用Nginx。 從默認的Debian軟件存儲庫安裝Nginx。

sudo apt install nginx

然後為Plex創建一個服務器阻止文件。

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

將以下行放入文件中。 更換 plex.example.com 用您自己的域名。 記住要在DNS管理器中為子域創建一個A記錄。 (如果您的ISP為您提供了動態IP地址而不是靜態IP地址,則需要設置動態DNS和端口轉發,或者使用PageKite。)

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

保存並關閉此文件。 然後測試Nginx配置。

sudo nginx -t

如果測試成功,請重新加載Nginx以使更改生效。

sudo systemctl reload nginx

現在您可以通過以下方式訪問Plex媒體服務器 plex.example.com

創建Apache反向代理

如果您比Nginx更喜歡Apache,請使用以下命令安裝Apache Web服務器。

sudo apt install apache2

要將Apache用作反向代理,我們需要啟用 proxy 模塊和標頭模塊。

sudo a2enmod proxy proxy_http headers proxy_wstunnel

然後為Plex創建一個虛擬主機文件。

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

將以下配置放入文件中。 更換 plex.example.com 與您的實際域名。 不要忘記為此子域創建DNS A記錄。

<VirtualHost *:80>
   ServerName plex.example.com
   ErrorDocument 404 /404.html

   #HTTP proxy
   ProxyPass / http://localhost:32400/
   ProxyPassReverse / http://localhost:32400/

   #Websocket proxy
   SSLProxyEngine on
   <Location /:/websockets/notifications>
        ProxyPass wss://localhost:32400/:/websockets/notifications
        ProxyPassReverse wss://localhost:32400/:/websockets/notifications
   </Location>

   Header always unset X-Frame-Options
</VirtualHost>

保存並關閉文件。 然後啟用此虛擬主機。

sudo a2ensite plex.conf

重新啟動Apache

sudo systemctl restart apache2

現在,您可以使用域名訪問Plex媒體服務器。

啟用HTTPS

為了在您從外部訪問Plex服務器時對HTTP通信進行加密,我們可以通過安裝由Let’s Encrypt頒發的免費TLS證書來啟用HTTPS。 運行以下命令以在Debian 10 Buster上安裝Let’s Encrypt客戶端(certbot)。

sudo apt install certbot

如果使用Nginx Web服務器,則還需要安裝Certbot Nginx插件。

sudo apt install python3-certbot-nginx

然後運行以下命令獲取並安裝TLS證書。

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d plex.example.com

如果使用Apache Web服務器,則還需要安裝Certbot Apache插件。

sudo apt install python3-certbot-apache

然後運行以下命令獲取並安裝TLS證書。

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d plex.example.com

哪裡:

  • --nginx:使用nginx插件。
  • --apache:使用Apache插件。
  • --agree-tos:同意服務條款。
  • --redirect:通過301重定向強制HTTPS。
  • --hsts:將Strict-Transport-Security標頭添加到每個HTTP響應。 強制瀏覽器始終對域使用TLS。 防禦SSL / TLS剝離。
  • --staple-ocsp:啟用OCSP裝訂。 有效的OCSP響應被裝訂到服務器在TLS期間提供的證書。

現在應該獲得證書並自動安裝。

家庭媒體服務器叢

您可以通過HTTPS訪問Plex Web界面。

安裝plex-media-server-debian-10-buster-letsencrypt-https

如何在Debian 10 Buster上升級Plex

當出現新版本的Plex媒體服務器時,您可以通過執行以下命令來對其進行升級。

sudo apt update

sudo apt upgrade

然後重新啟動Plex。

sudo systemctl restart plexmediaserver

包起來

我希望本教程可以幫助您在Debian 10 Buster上安裝Plex媒體服務器。 與往常一樣,如果您發現這篇文章很有用,請訂閱我們的免費新聞通訊以獲取更多提示和技巧。 保重🙂

Sidebar