# 在软路由上用搭建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 账号登录的方式**。我发现很多时候用邮箱的账号不能出现添加资料库的按钮。

![](https://3937510848-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MOqDbCCyFoYhrMGjjB3%2Fuploads%2Fe96cCy34vZf4M4SBDsMV%2F21312312312312.PNG.png?alt=media\&token=527f72bc-748d-4661-ad08-104da5ef58e7)

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

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

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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://didiboy0702.gitbook.io/wukongdaily/wan-ke-yun-ji-qiao/zai-ruan-lu-you-shang-yong-da-jian-plex-fu-wu-qi.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
