Docker 玩法

飞牛NAS部署Plex媒体服务器完整教程

写在前面

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 管理界面。

  1. 使用你的 Plex 账号登录。
  2. 系统会自动检测到新服务器,点击“设置”或“授权”完成服务器绑定。
  3. 进入服务器设置,在“管理” > “媒体库”中点击“添加媒体库”。

第四步:配置媒体库

Plex 支持电影、电视剧、音乐等多种媒体类型。以添加电影库为例:

  1. 选择“电影”类型,输入媒体库名称(例如“我的电影”)。
  2. 在“文件夹”部分,点击“添加文件夹”,选择 /data/movies(即我们挂载的 NAS 电影目录)。
  3. 根据你的需求设置元数据语言、国家等选项,建议选择“中文”以获得更好的刮削效果。
  4. 点击“添加媒体库”,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 的更多高级功能,如共享库、多用户管理等,打造属于你自己的影音中心。

💬 评论区
leave a comment

no comments yet