1. 準備工作#
- 伺服器需要有 docker
- 能夠執行 docker-compose
- Plex 帳號
2. 安裝教程#
2.1 創建相關目錄#
mkdir -p '自定義數據目錄'/plex/config # Plex 配置文件目錄
mkdir -p '自定義數據目錄'/plex/transcode # Plex 轉碼文件目錄
mkdir -p '自定義數據目錄'/plex/data # Plex 數據文件目錄
如:
mkdir -p /usr/plex/config
2.2 獲取 plex 令牌#
您可以通過訪問 https://www.plex.tv/claim 獲取聲明令牌以將您的伺服器登錄到您的 Plex 帳戶,並將令牌字符複製粘貼到下面的 docker-compose 文件對應位置。必要操作。
2.3 創建 docker-compose 文件並運行#
vim /usr/plex/docker-compose.yml
---
version: '3'
services:
plex:
image: plexinc/pms-docker:latest # latest 安裝最新的版本
hostname: PlexServer # 自定義主機名稱
restart: always # 設置重啟策略
volumes:
- "'自定義數據目錄'/plex/config:/config" # Plex 配置文件目錄
- "'自定義數據目錄'/plex/transcode:/transcode" # Plex 轉碼文件目錄
- "'自定義數據目錄'/plex/data:/data" # Plex 數據文件目錄
- "'視頻文件保存目錄':/video"
ports:
- 32400:32400/tcp # Plex 網頁訪問端口,例如要改為通過 8080 端口訪問,就修改為8080:32400
- 3005:3005/tcp # Plex Companion
- 8324:8324/tcp # controlling Plex for Roku via Plex Companion
- 32469:32469/tcp # access to the Plex DLNA Server
- 32468:1900/udp # access to the Plex DLNA Server
- 32410:32410/udp # current GDM network discovery
- 32412:32412/udp # current GDM network discovery
- 32413:32413/udp # current GDM network discovery
- 32414:32414/udp # current GDM network discovery
# devices: # Share hardware devices with FFmpeg (optional)
# - "/dev/dri:/dev/dri" # Intel QSV
# - "/dev/nvidia0:/dev/nvidia0" # Nvidia CUDA
# - "/dev/nvidiactl:/dev/nvidiactl"
# - "/dev/nvidia-modeset:/dev/nvidia-modeset"
# - "/dev/nvidia-nvswitchctl:/dev/nvidia-nvswitchctl"
# - "/dev/nvidia-uvm:/dev/nvidia-uvm"
# - "/dev/nvidia-uvm-tools:/dev/nvidia-uvm-tools"
# - "/dev/video11:/dev/video11" # Raspberry V4L2
environment:
TZ: Asia/Shanghai # 容器內部時區
PLEX_UID: 0 # 在容器內創建的用戶 ID(不懂勿改)
PLEX_GID: 0 # 在容器內創建的用戶組 ID(不懂勿改)
PLEX_CLAIM: claimToken # 真實伺服器的聲明令牌,您可以通過訪問 https://www.plex.tv/claim 獲取聲明令牌以將您的伺服器登錄到您的 Plex 帳戶
ADVERTISE_IP: hostIPAddress:32400/ # 填寫外部訪問的固定 IP 或域名,沒有的話可以刪除此行
2.4 開放對應端口等#
無論是本機防火牆,或是阿里雲等雲平台控制面板中的防火牆,均要開放相應端口,其中 32400 是必須開啟的,我同事還開啟了 3005。其他端口未開放,因為是 vps,不需要 DLNA 以及 GDM。
2.5 訪問檢查結果#
通過域名訪問 Plex 管理頁面檢查結果
http://'域名':32400
3. 相關問題#
3.1 遠程訪問是 "間接 / 中繼"#
由於使用的是 Docker 安裝,容器內部分配的網卡顯示的 IP 是內網,因此在管理界面的管理 -"對應伺服器"- 遠程訪問 中,內部的 ip 是 172 開頭的內網,公開的外網 IP 端口可能是 0。
點擊下方的 "手動指定端口",填寫默認的:32400,點擊申請,運行後問題解決。即顯示 "你的網絡之外的完全訪問"