918 字
5 分钟
OpenWrt Docker 部署 Plex 媒体服务器:详细教程

OpenWrt Docker 部署 Plex 媒体服务器:详细教程#

项目地址#


一、Docker 部署命令#

以下是用于在 OpenWrt 上通过 Docker 部署 Plex 媒体服务器的完整命令:

Terminal window
docker run \
-d \
--name plex \
-p 32400:32400/tcp \
-p 3005:3005/tcp \
-p 8324:8324/tcp \
-p 32469:32469/tcp \
-p 2400:2400/udp \
-p 32410:32410/udp \
-p 32412:32412/udp \
-p 32413:32413/udp \
-p 32414:32414/udp \
-e TZ=Asia/Shanghai \
-e 这里替换成你自己的token \
-e ADVERTISE_IP="http://192.168.5.1:32400/" \
-h myplexserver \
-v /myplex/plex/database:/config \
-v /root/myplex/transcode/temp:/transcode \
-v /root/myplex/media:/data \
plexinc/pms-docker

二、各参数说明#

1. 时区配置#

  • 参数: -e TZ=Asia/Shanghai
  • 说明: 指定时区,适用于中国地区。请根据你所在的时区进行调整。

2. claimToken 配置#

  • 参数: -e 这里替换成你自己的token
  • 说明:
    • claimToken 是用于在 Plex 官网注册和绑定服务的重要参数。
    • 获取方法:访问 Plex 官网获取 claimToken
    • 请务必替换为你自己的 token。

3. ADVERTISE_IP 配置#

  • 参数: -e ADVERTISE_IP="http://192.168.5.1:32400/"
  • 说明:
    • 用于指定 Plex 服务的公网 IP 或内网 IP。
    • 在 OpenWrt 环境中,通常使用局域网 IP(例如 192.168.5.1)。
    • 请确保 IP 与你的 OpenWrt 路由器 IP 地址匹配。

4. 服务名称 <HOSTNAME>#

  • 参数: -h myplexserver
  • 说明:
    • 为容器设置一个易识别的主机名,用于日志记录或调试。
    • 你可以根据需要更改为 plexservermy-media-server 等。

5. 卷挂载(目录映射)#

  • 参数: -v /myplex/plex/database:/config

  • 说明: 挂载用于存储 Plex 配置信息的目录(如数据库、用户设置等)。

  • 参数: -v /root/myplex/transcode/temp:/transcode

  • 说明: 用于视频转码时的临时文件存储目录。

  • 参数: -v /root/myplex/media:/data

  • 说明: 挂载媒体文件的目录,这是 Plex 会扫描并展示的视频、音频、图片等内容。

⚠️ 注意: 请确保挂载的目录在 OpenWrt 上已经创建,并且有正确的读写权限。


三、在 OpenWrt 中操作#

1. 创建目录#

为了确保挂载有效,首先在 OpenWrt 上创建需要的目录。你可以通过 SSH 登录 OpenWrt 并执行以下命令:

Terminal window
mkdir -p /myplex/plex/database
mkdir -p /root/myplex/transcode/temp
mkdir -p /root/myplex/media

pwd 命令可用于查看当前路径,确保目录创建位置正确。

📌 提示: 你可以在 /root/ 目录下创建文件,这样更便于管理。

2. 复制并执行命令#

  • 在 OpenWrt 的 Docker 应用中,进入容器管理页面。
  • 找到“命令行”或“自定义命令”的输入框。
  • 将以上完整的 docker run 命令粘贴到文本框中。
  • 点击“提交”或“保存”按钮。
  • 等待 Docker 拉取镜像并启动容器。
  • 容器启动完成后,点击“启用”按钮。

四、访问 Plex#

容器启动并运行后,你可以通过浏览器访问以下地址:

http://<你的OpenWrt路由器IP>:32400

例如:

http://192.168.5.1:32400

🔒 提示: 第一次访问时,可能需要注册账户或通过 claimToken 绑定 Plex 媒体服务器。


五、附录:参数说明汇总表#

参数说明
-d容器后台运行
--name plex容器命名
-p 32400:32400/tcp映射 Plex Web 接口端口
... (其他端口)映射支持的多个通信端口
-e TZ=Asia/Shanghai设置时区
-e PLEX_CLAIM="<claimToken>"claimToken 替换为你的 Plex 注册 token
-e ADVERTISE_IP="http://<hostIPAddress>:32400/"定义 Plex 服务的公告地址
-h <HOSTNAME>定义容器的服务主机名
-v <path/to/plex/database>:/config配置文件存储路径
-v <path/to/transcode/temp>:/transcode视频转码临时文件路径
-v <path/to/media>:/data媒体文件路径

六、注意事项#

  • 确保 OpenWrt 已安装并配置好 Docker 应用。
  • 媒体文件目录必须对 Plex 容器具有读写权限。
  • 网络设置允许从本地设备访问 Plex 服务。
  • 若需要外网访问,请确保路由器已设置端口映射并配置了合适的防火墙规则。

OpenWrt Docker 部署 Plex 媒体服务器:详细教程
https://blog.wlens.top/posts/openwrt-docker部署pelx/
作者
Lao Wang
发布于
2023-08-05
许可协议
CC BY-NC-SA 4.0