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,点击申请,运行后问题解决。即显示 “你的网络之外的完全访问”