> For the complete documentation index, see [llms.txt](https://didiboy0702.gitbook.io/wukongdaily/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://didiboy0702.gitbook.io/wukongdaily/wan-ke-yun-ji-qiao/zai-ruan-lu-you-shang-yong-da-jian-plex-fu-wu-qi.md).

# 在软路由上用搭建PLEX服务器

### &#x20;参考视频：<https://www.youtube.com/watch?v=yaPVATL1ils>

### 1、从新分配Docker的使用空间

💡 由于 软路由里给docker分配的默认空间只有200M左右，而安装plex需要600M以上。因此需要先给docker**分配更大的空间**

步骤：

1. 系统——磁盘管理，查看op系统所在硬盘的目录
2. 系统——磁盘管理，在Openwrt系统硬盘，新建分区，格式为EXT4
3. 系统——挂载点——添加挂载点（这样它会随着系统启动自动挂载）
4. 基本设置——启用此挂载点——作为docker的数据分区使用
5. 高级设置——文件系统——ext4——保存应用
6. 下载plex 镜像

### 2、整理plex运行前的代码

1、整理plex所需要的docker代码（本期重点）

```java
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 PLEX_CLAIM=claim-_yPBLsUz6khr1oqxa3tp \\
-e ADVERTISE_IP="<http://192.168.5.1:32400/>" \\
-h myplexserver \\
-v /myplex/plex/database:/config \\
-v  /myplex/transcode/temp:/transcode \\
-v /myplex/media:/data \\
plexinc/pms-docker
```

2、获取plex的claimToken

#### [https://plex.tv/claim](https://plex.tv/claim**)

💡 **这三行代码如果设置错误，会导致无法添加资料库(视频文件)，甚至连添加按钮都没有。而且如果设置错误，会导致你的plex容器内读取不到硬盘的内容。**

**重点！！！单独拿出来看这三行代码**

```java
-v /myplex/plex/database:/config \\
-v  /myplex/transcode/temp:/transcode \\
-v /myplex/media:/data \\

#解释一句
-v openwrt上的挂载点目录:plex容器内部的目录
```

3、如何找到openwrt上的目录

系统——磁盘管理——挂载点

举例：/mnt/sda1

```java
-v /mnt/sda1/myplex/movie : /data \\
```

### 3、 准备在硬盘里拷贝一些影片

💡 经过测试Plex 服务器只能识别linux的硬盘格式，推荐ext4 格式。如果映射NTFS 也会导致无法添加资源媒体库

#### 设置硬盘

> **格式化具体步骤**：磁盘管理——修改——新建——EXT4——格式化

> **设置硬盘自动挂载（非必须 因为一般都是自动挂载）**：系统——挂载点——添加——启用此挂载点——输入硬盘挂载点路径

#### 设置网络共享，方便拷贝硬盘

> **网络存储**——网络共享，确保硬盘目录被共享。如果没有挂载，请手动添加。

💡 特别指出：拷贝电影，如果不让拷贝，请用代码方式 设置一下目录权限，举例

```bash
chmod 777 目录路径
chmod 777 /mnt/sda1/myplex
```

### 4、整理好代码

```bash
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 PLEX_CLAIM=claim-K3yNdFw3zFc6wFsd7jKz \\
-e ADVERTISE_IP="<http://192.168.5.1:32400/>" \\
-h myplexserver \\
-v /mnt/sda1/myplex/plex/database:/config \\
-v /mnt/sda1/myplex/transcode/temp:/transcode \\
-v /mnt/sda1/myplex/media:/data \\
plexinc/pms-docker
```

#### 5、添加容器，粘贴代码，提交后，启动容器。

#### 6、进入plex后台，添加媒体库，添加视频目录。

#### 7、测试视频播放。

💡 本次测试使用的固件为**2021年5月1日 esir固件**。推荐用这个版本进行测试，地址如下

<https://drive.google.com/file/d/1j2O4qjYYkVhwTvWNkY9XZKrUuO1mbs2D/view?usp=sharing>

💡 Plex的账户最好是使用**Google 账号登录的方式**。我发现很多时候用邮箱的账号不能出现添加资料库的按钮。

![](/files/V6sHu5OGEQ1Z5OctRxu6)

## 备注说明：为什么敢用软路由作为Plex 影音服务器？

因为我的观众大多数都有电视盒子，目前Android TV 的Plex 、KODI +plex插件和Apple TV infuse 中，均采用客户端解码。因此我们仅仅是把软路由的plex当作**海报墙和资料库**，而不是使用软路由的cpu去解码。因此不会对软路由的造成使用上的影响。如果你用网页播放则是调度软路由的CPU在解码，因此不建议你用网页播放plex哦～乖乖的使用电视盒子播放哦！🙃

我的测试机型为：**Shield TV PRO 2019** ，连接到软路由的PLEX服务器，播放4K HDR TureHD7.1的视频，软路由CPU占用率为1%，也就是根本没采用服务端解码。因此可以放心使用。
