如何在 Debian 12、11 或 10 上安裝 Plex 媒體伺服器

Plex Media Server 是家庭媒體解決方案的強大平台。對於 Debian 用戶來說,它提供了媒體管理體驗。本指南將說明如何在 Debian 12 Bookworm、Debian 11 Bullseye 或 Debian 10 Buster 上安裝 Plex Media Server,為您提供滿足您娛樂需求的一體化媒體中心。

Plex 媒體伺服器值得注意的功能:

  • 綜合媒體庫:Plex 無縫合併電影、電視節目、音樂、照片等,將它們呈現在統一的庫中,無需在各個平台之間跳轉。
  • 智慧組織與搜尋:憑藉自動獲取元資料的能力,Plex 透過封面藝術、描述和評級來豐富您的內容,而其強大的搜尋功能可確保您立即找到所需的內容。
  • 時尚的使用者介面:Plex 擁有視覺上迷人的介面,可增強使用者體驗並使內容髮現變得令人愉快。
  • Plex 通行證福利:Plex Pass 訂閱可提升您的媒體體驗,提供直播電視和 DVR、行動同步、家長監護等功能。
  • 廣泛的設備支持:Plex 確保您可以在多種裝置上欣賞媒體,從智慧型手機和平板電腦到智慧電視和遊戲機。
  • 隨處訪問:透過 Plex,您的媒體庫始終觸手可及,可以從任何具有網路連線的位置進行存取。
  • 內容分享:Plex 讓您與朋友和家人分享您的媒體寶藏,促進共享娛樂體驗。
  • 可透過插件擴展:Plex 社群提供了大量的插件,使用戶能夠進一步增強伺服器的功能並整合新功能。

在強調了 Plex Media Server 的眾多優勢之後,本指南的以下部分將介紹 Debian 系統上的安裝流程,為您提供無與倫比的媒體體驗。

在安裝 Plex 之前更新 Debian 系統

首先更新您的 Debian 系統以確保安裝過程順利。這可確保所有現有包都是最新的:

sudo apt update && sudo apt upgrade

安裝 Plex 所需的初始軟體包

Plex 安裝需要一些額外的軟體包。透過執行以下命令來安裝它們:

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

這些軟體包將提供用於處理 Plex 儲存庫的工具,包括安全連接和 GPG 金鑰管理。

導入 Plex APT 儲存庫

將 Plex 儲存庫新增至您的 Debian 系統,以從官方來源安裝 Plex。這可確保您使用 APT 套件管理器直接從官方儲存庫安裝和更新軟體。

首先,開啟終端機並使用下列命令匯入 Plex GPG 金鑰:

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

此命令下載 Plex GPG 金鑰,該金鑰用於驗證儲存庫中套件的真實性。

接下來,將 Plex 儲存庫新增至您的系統:

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

該命令在以下位置創建一個新文件 sources.list.d 包含有關 Plex 儲存庫的必要資訊的目錄。

透過APT指令安裝Plex媒體伺服器

在安裝 Plex 之前,更新您的套件索引以包含新新增的 Plex 儲存庫:

sudo apt update

現在您可以使用以下命令在 Debian 上安裝 Plex Media Server:

sudo apt install plexmediaserver

在安裝過程中,您可能會看到一個提示,詢問您是否要將匯入的儲存庫清單替換為 Plex。類型 “N” 繼續安裝。您不想替換匯入的儲存庫列表,因為正確的 GPG 金鑰簽名已經就位。

驗證 Plex 媒體伺服器安裝

預設情況下,Plex Media 服務應自動啟動。要驗證這一點,請使用以下命令 systemctl 檢查狀態的命令:

systemctl status plexmediaserver

如果該服務未激活,請使用下列命令啟動 Plex Media Server:

sudo systemctl start plexmediaserver

為了確保 Plex Media Server 在系統啟動時自動啟動,請使用下列命令啟用服務:

sudo systemctl enable plexmediaserver

如果出於任何原因需要重新啟動 Plex Media Server 服務,請使用下列命令:

sudo systemctl restart plexmediaserver

為 Plex 媒體伺服器設定 UFW 防火牆

筆記: 此部分是可選的,具體取決於您的網路設定。但是,如果您是 Linux 新手或不確定網路安全,強烈建議您對 Plex Media Server 使用基本 UFW 防火牆規則。

保護您的 Plex 媒體伺服器至關重要,尤其是當您計劃遠端存取它或允許其他人存取它時。 UFW(簡單防火牆)是保護伺服器的好方法。

啟用 UFW 防火牆

首先,檢查您的系統上是否安裝了 UFW。如果沒有,請使用以下命令安裝:

sudo apt install ufw -y

接下來,使用以下命令啟用 UFW:

sudo ufw enable

新增 Plex 媒體伺服器連接埠規則

將預設 Plex 媒體伺服器連接埠 (32400) 新增至 UFW 規則。如果您願意,您可以稍後自訂連接埠。如果您變更 Plex Media Server 儀表板端口,請刪除此規則並新增規則。

sudo ufw allow 32400

Plex 的附加 UFW 規則

Plex Media Server 使用多個附加連接埠來實現不同的服務和連線。若要允許它們通過 UFW 防火牆,請使用下列命令:

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

以下是連接埠及其用途的簡要說明:

  • 1900/UDP: 用於由客戶端透過網路發現 Plex Media Server。
  • 3005/TCP: Plex Companion 是必需的,可讓您從行動裝置控制 Plex 播放。
  • 5353/UDP: 用於 mDNS(多播網域名稱系統)以協助 Plex 發現本機網路上的裝置。
  • 8324/TCP: Plex DLNA 伺服器所需。
  • 32410:32414/udp: 用於向客戶端傳輸媒體。

如果您自訂上述任何端口,請調整您的 UFW 規則。為您的 Plex 媒體伺服器設定 UFW 防火牆可確保您的 Debian 系統在面對公共連線時獲得更安全、更受保護的媒體中心體驗。

為 Plex 媒體伺服器設定 SSH

筆記: 此部分是可選的,僅當您使用 SSH 登入遠端 Debian 桌面或伺服器時才有用。

如果您已將 Plex Media Server 安裝在遠端無頭伺服器或其他您不總是具有本機存取權限的 Debian 桌面上,則需要在本機上設定 SSH 隧道以進行初始設定。這允許外部連接存取 Plex 伺服器。

設定 SSH 隧道

代替 {server-ip-address} 與您伺服器的實際 IP 位址,例如, 192.168.50.1.

例子:

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

如果您是 SSH 新手且尚未安裝它,可以使用以下命令進行安裝:

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

透過 SSH 隧道存取 Plex 媒體伺服器

現在您可以透過在網頁瀏覽器中開啟下列位址來存取 Plex 媒體伺服器:

http://localhost:8888/web

或者,如果上述地址不起作用,請使用替代地址:

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

HTTP 請求將會被重新導向到 http://localhost:32400/web 透過 SSH 隧道在遠端伺服器上。

遠端存取 Plex 媒體伺服器

完成初始設定後,您可以使用遠端伺服器的 IP 位址存取 Plex 媒體伺服器:

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

在 WebUI 中設定 Plex 媒體伺服器

現在 Plex 已安裝在您的系統上,您必須透過 WebUI 設定並完成設定。 WebUI 可讓您管理媒體庫並自訂伺服器設定。請依照下列步驟在 WebUI 中存取和設定 Plex Media Server:

步驟1:存取WebUI

若要存取 WebUI,請開啟您首選的網路瀏覽器並導航至以下位址之一:

http://127.0.0.1:32400/web

或者

http://localhost:32400/web

如果這兩個不起作用,請嘗試使用以下地址:

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

現在,如果您是 Plex 的新手,您可以使用上面列出的現有社交媒體帳戶登錄,或使用您的電子郵件註冊新帳戶。登入後,您將開始初始配置設定。

第 2 步:了解 Plex

第一個設定頁面簡要介紹了 Plex 及其工作原理。根據網路瀏覽器的不同,Firefox 用戶可能會看到一則訊息,提示他們啟用 DRM。這個選擇是必要的;如果沒有它,Plex WebUI 可能無法正常運作。

點選 知道了! 繼續。

第 3 步:可選的 Plex 通行證

接下來,系統將提示您升級到 Plex Pass,這是可選的。 Plex Pass 提供 HDR 選項和測試版存取權限等優點。

如果您想跳過此步驟,請按一下 X 在右上角。您可以稍後進行設定。

第 4 步:伺服器設定

配置您的伺服器名稱,可以是您想要的任何名稱。您也可以選擇停用 允許我在家外訪問我的媒體。預設情況下,啟用對外部媒體的存取;如果您不打算這樣做,請取消選取該功能。

配置完成後,按一下 下一個 按鈕。

第5步:媒體庫

媒體庫頁面為您提供了預先新增媒體目錄的選項。

如果您已準備好媒體驅動器或資料夾,請按一下 新增庫 按鈕。

現在選擇您希望將資料夾組織到的媒體類型,例如電視節目、電影、音樂等。 下一個 按鈕繼續新增資料夾。

點選 瀏覽媒體資料夾 按鈕並選擇媒體目錄。新增資料夾後,將出現「進階」選項,您可以在其中根據自己的喜好進一步自訂 Plex。

完成後,按一下 新增庫 繼續到“完成”選項卡。

第 6 步:完成

接下來,點擊 下一個 按鈕完成初始設置,無論是否新增媒體庫。下一個畫面會通知您已全部設定完畢。

點選 完畢 按鈕進入 Plex 儀表板。

設定檔和資料夾權限

您可能已經注意到,您的媒體在初始設定期間沒有出現。您在新增無法取得的內容時可能會遇到問題,因為 Plex 拒絕在您現有的內部和外部輔助硬碟上尋找內容。這部分是由於 Plex 創建了一個名為的專用用戶帳戶 plex,它需要對您的媒體目錄的讀取和執行權限。

Debian 權限可以使用設定 chown 或者 setfacl;兩者都很有效。以下是如何應用這些命令以確保正確存取的一些範例。

選項 1:使用 setfacl 設定權限

設定權限使用 setfacl,執行以下命令,替換 /media/yourfolder/ 與您的媒體目錄的路徑:

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

如果上述命令不起作用,您可能需要重新安裝 ACL 軟體包(如果您的系統中缺少該軟體包):

sudo apt install acl -y

選項 2:使用 chown 設定權限

設定權限使用 chown,執行以下命令,替換 /media/yourfolder/ 與您的媒體目錄的路徑:

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

或者,如果您不希望 Plex 存取其他資料夾,則為硬碟中的個別檔案設定權限:

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

為 Plex 媒體伺服器設定 Nginx 反向代理

筆記: 如果您不打算透過反向代理設定使用 Plex,則可以跳過本節。

設定反向代理程式可讓您從遠端電腦或網路存取 Plex Media Server。在此範例中,我們將設定一個 Nginx 代理伺服器。

安裝 Nginx 進行反向代理設置

首先,使用以下命令安裝 Nginx:

sudo apt install nginx -y

預設情況下,Nginx 應該是啟用的。如果未激活,請使用以下命令:

sudo systemctl start nginx

現在檢查以確保 Nginx 已啟動並且沒有錯誤:

sudo systemctl enable nginx

現在檢查以確保 Nginx 已啟動並且沒有錯誤:

systemctl status nginx

建立 Plex Nginx 伺服器區塊

建立一個新的伺服器區塊,如下所示:

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

您將需要一個活動網域並需要建立一個子網域。完成後,將以下內容新增至伺服器區塊檔案:

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

儲存文件 (CTRL+O),然後退出 (CTRL+X)。

測試 Nginx 配置

執行試運行以確保 Nginx 設定或伺服器區塊中沒有錯誤:

sudo nginx -t

如果一切正常,範例輸出應為:

nginx:設定檔/etc/nginx/nginx.conf語法正確 nginx:設定檔/etc/nginx/nginx.conf測試成功

重新載入 Nginx 以使變更生效:

sudo systemctl reload nginx

如果您已將網域和 DNS 記錄設定為指向您的伺服器 IP,現在可以存取您的 Plex 媒體伺服器: plex.example.com.

使用 Let's Encrypt SSL 免費憑證保護 Nginx 反向代理

建議使用 SSL 憑證在 HTTPS 上執行 Nginx。您可以使用 Let's Encrypt,這是一個由非營利網路安全研究小組 (ISRG) 營運的免費、自動化、開放的憑證授權單位。

首先,安裝 certbot 軟體包,如下所示:

sudo apt install python3-certbot-nginx -y

安裝後,執行以下命令開始建立憑證:

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

此設定包括強制 HTTPS 301 重定向、嚴格傳輸安全標頭和 OCSP 裝訂。確保根據您的要求調整電子郵件和網域。

現在你的網址將是 https://plex.example.com 代替 http://plex.example.com。如果您使用舊的 HTTP URL,它將自動重新導向到 HTTPS。

設定 Nginx 自動 SSL 憑證續訂

或者,您可以設定 cron 作業來自動更新憑證。 Certbot 提供了一個自動執行此操作的腳本。首先,透過執行空運行進行測試以確保一切正常:

sudo certbot renew --dry-run

如果一切正常,請使用下列終端機命令開啟 crontab 視窗:

sudo crontab -e

接下來,指定證書自動續訂的時間。應至少每天檢查一次,如果需要更新,腳本將更新憑證。

將以下行加入您的 crontab 中:

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

此命令將在每天午夜檢查證書更新。如果證書需要續訂,它將自動更新。這可以確保您的 SSL 憑證保持最新並且您的反向代理保持安全。

Plex 媒體伺服器的附加指令

更新 Plex 媒體伺服器

保持您的 Plex 媒體伺服器處於最新狀態,以確保您擁有最新的功能、錯誤修復和安全性修補程式。

若要檢查更新,請執行以下命令:

sudo apt update

如果有可用更新,請使用 upgrade 更新 Plex 媒體伺服器的命令:

sudo apt upgrade plexmediaserver

或與 Plex Media Server 一起更新所有套件:

sudo apt upgrade

刪除 Plex 媒體伺服器

如果您不再希望使用 Plex 並希望將其從 Debian 系統中刪除,請按照以下步驟操作。

解除安裝 Plex 媒體伺服器

執行下列命令從系統中刪除 Plex Media Server:

sudo apt remove plexmediaserver

禁用 Nginx 反向代理(如果適用)

如果您安裝了 Nginx 反向代理,請記住將其停用,並在必要時刪除與您的網域關聯的設定檔。

若要停用 Nginx 反向代理,請執行下列命令:

sudo systemctl disable nginx --now

若要刪除設定文件,請使用以下命令:

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

最後,重新載入 Nginx 以套用變更:

sudo rm usr/share/keyrings/plex.gpg

結論

總之,在 Debian 12、11 或 10 Linux 上安裝 Plex Media Server 非常簡單。這使您可以為您的家庭或組織創建功能強大且靈活的媒體伺服器。請按照本指南中的步驟操作,您可以快速啟動並執行功能齊全的 Plex 媒體伺服器。請記住保持您的伺服器更新和維護以獲得最佳效能和安全性。

Joshua James
跟我來
Joshua James 的最新帖子 (看全部)

發佈留言