如何在 Linux Mint 22、21 或 20 上安裝 Plex 媒體伺服器

Plex Media Server 是一個強大且多功能的媒體管理平台,可讓您組織個人媒體收藏並將其串流傳輸到任何設備,包括影片、音樂和照片。 Plex 提供一系列進階功能,例如自動元資料擷取、對各種媒體格式的支援、直播電視和 DVR 功能以及遠端存取。其直覺的 Web 介面和廣泛的客戶端應用程式確保跨不同裝置的無縫體驗。

要在 Linux Mint 22、21 或 20 上安裝 Plex Media Server,您可以使用 Plex 提供的官方 APT 儲存庫,其中包括最新的穩定版本和開發版本。本指南將引導您使用命令列終端完成安裝程序。

安裝 Plex 之前更新 Linux Mint

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

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 儲存庫新增至您的 Linux Mint 系統中,以從官方來源安裝 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

此命令在 resources.list.d 目錄中建立一個新文件,其中包含有關 Plex 儲存庫的必要資訊。

透過 APT 指令完成 Plex Media Server 的安裝

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

sudo apt update

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

sudo apt install plexmediaserver -y

在安裝過程中,您可能會看到一個提示,詢問您是否要將匯入的儲存庫清單替換為 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 防火牆

保護您的 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 無頭伺服器 SSH

如果您已在遠端無頭伺服器或另一個您不總是具有本機存取權限的 Linux Mint 桌面上安裝了 Plex Media Server,則需要在本機電腦上設定 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

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

遠端存取 Plex 媒體伺服器

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

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

透過 WebUI 設定 Plex 媒體伺服器

現在 Plex 已安裝在您的系統上,您必須透過 WebUI 設定並完成設定。若要存取此內容,請開啟您首選的網路瀏覽器並導航至:

http://127.0.0.1:32400/web

或者

http://localhost:32400/web

如果這兩個不起作用,請嘗試更改結尾:

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

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

第 1 步:Plex 的工作原理

第一個設定頁面簡要說明了 Plex 是什麼以及它是如何運作的。點選 “知道了!” 進入下一頁。

注意:Firefox 用戶可能會看到一則訊息,提示他們啟用 DRM,具體取決於他們的網路瀏覽器。這個選擇是必要的;如果沒有它,Plex WebUI 可能無法正常運作。

點選 知道了! 繼續。

第 2 步:可選的 Plex 通行證

接下來,系統將提示您升級到 Plex Pass,這是可選的。 Plex Pass 提供 HDR 選項和測試版存取權限等優點。如果您想跳過此步驟,請按一下右上角的「X」。您可以稍後進行設定。

第 3 步:伺服器設定

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

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

步驟 4. 媒體庫

媒體庫頁面為您提供了預先新增媒體目錄的選項。如果您準備好媒體磁碟機或資料夾,請按一下「新增庫」按鈕。

現在選擇您想要將資料夾組織到的媒體類型,例如電視節目、電影、音樂等。

點選 “下一個” 按鈕繼續新增資料夾。

點選 “瀏覽媒體資料夾” 按鈕並選擇媒體目錄。

新增資料夾後,將出現「進階」選項,您可以在其中根據自己的喜好進一步自訂 Plex。

完成後,按一下 “添加庫” 繼續初始配置設定安裝。

步驟 5. 完成

接下來,點擊 “下一個” 按鈕完成初始設置,無論是否新增媒體庫。

下一個畫面會通知您已全部設定完畢。按一下「完成」按鈕進入 Plex 儀表板。

現在,您將到達 Plex 儀表板。

設定媒體檔案和資料夾權限

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

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

設定範例

若要使用 setfacl 設定權限,請執行下列命令:

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

周恩的例子

若要使用 chown 設定權限,請執行下列指令:

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

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

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

安裝 ACL 套件(如果需要)

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

sudo apt install acl -y

設定 Nginx 反向代理

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

安裝 Nginx

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

sudo apt install nginx -y

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

sudo systemctl enable nginx --now

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

systemctl status nginx

建立 Plex 伺服器區塊

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

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: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

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

sudo systemctl reload nginx

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

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

最好使用 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 plex.example.com

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

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

設定自動證書續訂

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

sudo certbot renew --dry-run

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

sudo crontab -e

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

將以下行加入您的 crontab 中:

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

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

管理 Plex 媒體伺服器

在 Linux Mint 上更新 Plex 媒體伺服器

Plex 媒體伺服器可以使用標準進行更新 apt update 指令,通常用於更新系統上的軟體包。

檢查更新

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

sudo apt update

升級 Plex 媒體伺服器

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

sudo apt upgrade plexmediaserver -y

刪除 Plex 媒體伺服器

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

解除安裝 Plex 媒體伺服器

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

sudo apt remove plexmediaserver

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

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

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

sudo systemctl disable nginx --now

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

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

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

sudo systemctl reload nginx

結論

在 Linux Mint 系統上成功安裝 Plex Media Server 後,您可以有效率地管理和串流您的媒體收藏。使用 Plex 的官方 APT 儲存庫可確保您隨時了解最新的穩定版本和開發版本,從而獲得新功能和改進。享受 Plex Media Server 為您的媒體串流需求提供的強大功能和靈活性。

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

發佈留言