写在前面
Plex 媒体服务器是目前最流行的个人媒体管理方案之一。它能够自动整理电影、电视剧、音乐和照片,并支持在任何设备上流畅播放。飞牛NAS(fnOS)基于 Linux 内核,拥有完善的 Docker 支持,非常适合部署 Plex。本文将手把手教你如何在飞牛NAS上完成 Plex 的完整部署与配置。
准备工作
在开始之前,请确保你满足以下条件:
- 一台已安装并正常运行的飞牛NAS设备(建议系统版本为最新)
- 飞牛NAS已连接互联网,并能正常访问 Docker 镜像仓库
- 拥有一个 Plex 账号(免费注册即可)
- 准备存储媒体文件的文件夹(例如电影、电视剧目录)
第一步:在飞牛NAS中创建持久化目录
Plex 需要保存配置文件和元数据,因此我们需要在 NAS 上创建对应的文件夹。建议将所有 Docker 相关数据统一管理。
通过飞牛NAS的文件管理器或 SSH 终端创建以下目录结构(示例路径为 /vol1/1000/docker/plex,请根据你的实际存储池调整):
/vol1/1000/docker/plex/
├── config # 存放Plex配置和数据库
└── media # 媒体库软链接或挂载点(可选)
同时,请确保你的媒体文件(如电影、电视剧)已存放在 NAS 的某个共享文件夹中,例如 /vol1/1000/Media/Movies 和 /vol1/1000/Media/TV Shows。
第二步:使用 Docker 部署 Plex 容器
飞牛NAS 的 Docker 管理界面位于“应用中心”或通过 SSH 执行命令。这里我推荐使用 Docker Compose 方式,便于后期维护。
在 /vol1/1000/docker/plex/ 目录下创建 docker-compose.yml 文件,内容如下:
version: '3'
services:
plex:
image: plexinc/pms-docker:latest
container_name: plex
restart: unless-stopped
network_mode: host # 使用host网络模式,避免端口映射问题
environment:
- TZ=Asia/Shanghai # 设置时区
- PLEX_CLAIM=claim-xxxxx # 请替换为你的Plex Claim Token
volumes:
- /vol1/1000/docker/plex/config:/config
- /vol1/1000/Media/Movies:/data/movies
- /vol1/1000/Media/TV Shows:/data/tvshows
关键参数说明:
network_mode: host:直接使用宿主机网络,避免端口映射冲突,Plex 会自动绑定 32400 等端口。
PLEX_CLAIM:用于首次绑定你的 Plex 账号。获取方法:登录 Plex 官网,访问 https://plex.tv/claim,复制生成的 token。
volumes:将 NAS 上的媒体目录挂载到容器内的 /data 子目录,便于后续添加媒体库。
保存文件后,在 SSH 终端中进入该目录并执行:
cd /vol1/1000/docker/plex
docker compose up -d
等待镜像拉取并启动容器。如果使用飞牛NAS的 Docker 图形界面,也可以直接导入上述 compose 文件。
第三步:初始化 Plex 服务器
容器启动后,在浏览器中输入 http://你的飞牛NASIP:32400/web 访问 Plex 管理界面。
- 使用你的 Plex 账号登录。
- 系统会自动检测到新服务器,点击“设置”或“授权”完成服务器绑定。
- 进入服务器设置,在“管理” > “媒体库”中点击“添加媒体库”。
第四步:配置媒体库
Plex 支持电影、电视剧、音乐等多种媒体类型。以添加电影库为例:
- 选择“电影”类型,输入媒体库名称(例如“我的电影”)。
- 在“文件夹”部分,点击“添加文件夹”,选择
/data/movies(即我们挂载的 NAS 电影目录)。
- 根据你的需求设置元数据语言、国家等选项,建议选择“中文”以获得更好的刮削效果。
- 点击“添加媒体库”,Plex 将自动扫描并匹配媒体信息。
同样的方法添加电视剧库,挂载路径选择 /data/tvshows。
第五步:优化配置与访问
开启远程访问(可选)
如果你希望在外网访问 Plex,需要在路由器上设置端口转发,将外网端口(如 32400)映射到飞牛NAS的同一端口。Plex 默认使用 32400 端口。开启 Plex 设置中的“远程访问”选项,系统会自动检测连通性。
硬件转码设置
Plex Pass 订阅用户可以使用硬件转码,大幅提高转码效率。在 Plex 设置 > “转码器”中,勾选“使用硬件加速”。飞牛NAS如果搭载 Intel 核芯显卡,默认 Docker 容器已包含相应驱动,无需额外配置。
定期更新容器
建议定期更新 Plex 镜像以获得新功能和安全补丁。执行:
docker compose pull
docker compose up -d
常见问题与解决
问题:Plex 无法扫描到媒体文件
检查挂载路径是否正确,以及媒体文件权限是否允许容器读取。可以通过 docker exec -it plex ls /data/movies 测试容器内是否能列出文件。
问题:Plex 无法绑定账号
确保 PLEX_CLAIM 变量设置正确,且 token 未过期。可以在容器启动后进入 Plex 网页手动登录绑定。
问题:外网无法访问
检查路由器端口转发是否配置正确,以及运营商是否屏蔽了常用端口。可以尝试更换高位端口(如 32401)并转发。
总结
通过以上步骤,你已经在飞牛NAS上成功部署了 Plex 媒体服务器。Docker 化的部署方式让环境隔离和升级变得非常简单,而 Plex 强大的元数据刮削和多设备同步能力,能够让你随时随地享受高品质的个人媒体库。后续你还可以探索 Plex 的更多高级功能,如共享库、多用户管理等,打造属于你自己的影音中心。