Plex 媒体服务器的安装与配置及文件名规范化

前一阵子买了台塔式服务器,为了能最大限度活用现有硬件资源于是产生了搭建一个流媒体服务器的想法,经 Jimmy 点拨后最终决定搭建 Plex 作为服务端。下面就来简单总结一下 Plex 的安装与配置的步骤。

本文使用系统为 Debian 12,处理器为 Xeon E3-1225 v6,服务器推荐使用搭载核心显卡的处理器或加装独立显卡以提高编解码效率。

0x00 下载并安装 Plex

前往 https://www.plex.tv/ja/media-server-downloads/?cat=computer&plat=linux 并找到适合你在用的发行版的下载连接

sudo apt install wget vim gnupg2

# 2024-05-25时的版本
wget https://downloads.plex.tv/plex-media-server-new/1.40.2.8395-c67dce28e/debian/plexmediaserver_1.40.2.8395-c67dce28e_amd64.deb
sudo dpkg -i plexmediaserver_1.40.2.8395-c67dce28e_amd64.deb

### 可以看到这里已经识别到 Intel 的核显了 ###
PlexMediaServer install: PlexMediaServer-1.40.2.8395-c67dce28e - Installation starting.
PlexMediaServer install: 
PlexMediaServer install: Now installing based on:
PlexMediaServer install:   Installation Type:   New
PlexMediaServer install:   Process Control:     systemd
PlexMediaServer install:   Plex User:           plex
PlexMediaServer install:   Plex Group:          plex
PlexMediaServer install:   Video Group:         render
PlexMediaServer install:   Metadata Dir:        /var/lib/plexmediaserver/Library/Application Support
PlexMediaServer install:   Temp Directory:      /tmp 
PlexMediaServer install:   Lang Encoding:       en_US.UTF-8
PlexMediaServer install:   Processor:           Intel(R) Xeon(R) CPU E3-1225 v6 @ 3.30GHz
PlexMediaServer install:   Intel i915 Hardware: Found
PlexMediaServer install:   Nvidia GPU card:     Not Found
PlexMediaServer install:  
PlexMediaServer install: Completing final configuration.

为 Plex 添加官方库以便后续更新:vim /etc/apt/sources.list.d/plexmediaserver.list

sudo curl https://downloads.plex.tv/plex-keys/PlexSign.key | sudo gpg --dearmor -o /usr/share/keyrings/plex-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/plex-archive-keyring.gpg] https://downloads.plex.tv/repo/deb public main" | sudo tee -a  /etc/apt/sources.list.d/plexmediaserver.list

接下来检查一下状态,如果服务没有启动的话执行 sudo systemctl start plexmediaserver.service 来启动服务

由于我要通过 NFS 来访问存放于 Unraid 上的媒体文件,于是把 plex 加入了我自己所在的用户组中 sudo usermod -a -G <your_groupname> plex

0x01 配置 Plex

访问 http://your.server.ip:32400/web 进行配置

小提示:首次配置须在同一网段下,如果你服务器与本机不在同一网段则需要使用 SSH 端口转发等工具来进行配置(见注1)

注1)通过 SSH 进行端口转发的示例:ssh [email protected] -L 8505:localhost:32400 ,然后访问 http://localhost:8505/web 进行配置

访问到 Plex 后会看到如下界面,在此选择你喜欢的方式进行注册(登录)

Plex Login Page
Plex Login Page

成功注册(登录)后点击“我知道了”便会看到配置向导(会提示购买 Plex Pass,但该 Pass 对于不怎么看英语节目的本喵来讲并不实用于是 Pass 掉w)
** 2024年5月25日趁着打折入手了,硬解真的很爽(x

Plex Welcome Page

输入一个你喜欢的名字以方便识别此服务器

Plex Server Name Setting Page

添加媒体库并选择类别及名称

Add Media Library
sudo apt install acl
sudo setfacl -R -m u:plex:rx /mnt/data/movies

本喵的电影文件存储在 /mnt/data/movies 内,于是媒体类型选择“电影”,文件夹选择 /mnt/data/movies 并授予 Plex 访问权限

Add Media Library (Movies)

添加完成后 Plex 便会开始扫描并匹配媒体文件,但由于 Plex 是根据文件名进行匹配所以如果文件名不规范则 Plex 很有可能无法成功匹配,接下来我们对文件名进行更改。

0x02 规范化文件名

如前文所述, Plex 是根据文件名进行匹配的,所以我们便需要按照官方给出的格式来调整文件名。但是更改文件名对于经常通过 PT 下载资源的小伙伴们可能就比较头疼了,因为对文件名的更改将会造成无法正确做种。解决方案为创建硬链接

在本文中本喵以「放浪息子」这部番剧为例来简单介绍一下如何比较快速的调整文件名。该番剧在本地的状态如下,我们需要将正片及相关字幕进行重命名并放入对应文件夹。

放浪息子_BDRip
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][01][x264_3flac](500E9B6C).mkv
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][01][x264_3flac](500E9B6C).sc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][01][x264_3flac](500E9B6C).tc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][02][x264_2flac](66649A95).mkv
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][02][x264_2flac](66649A95).sc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][02][x264_2flac](66649A95).tc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][03][x264_2flac](C1CB3DD2).mkv
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][03][x264_2flac](C1CB3DD2).sc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][03][x264_2flac](C1CB3DD2).tc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][04][x264_2flac](D126AD87).mkv
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][04][x264_2flac](D126AD87).sc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][04][x264_2flac](D126AD87).tc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][05][x264_2flac](0F85A752).mkv
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][05][x264_2flac](0F85A752).sc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][05][x264_2flac](0F85A752).tc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][06][x264_2flac](BA921573).mkv
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][06][x264_2flac](BA921573).sc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][06][x264_2flac](BA921573).tc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][07][x264_2flac](59C122A3).mkv
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][07][x264_2flac](59C122A3).sc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][07][x264_2flac](59C122A3).tc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][08][x264_2flac](0A7736E4).mkv
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][08][x264_2flac](0A7736E4).sc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][08][x264_2flac](0A7736E4).tc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][09][x264_2flac](45ABE6B3).mkv
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][09][x264_2flac](45ABE6B3).sc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][09][x264_2flac](45ABE6B3).tc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][10+11][OAVer][x264_flac](277E8E11).mkv
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][10+11][OAVer][x264_flac](277E8E11).sc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][10+11][OAVer][x264_flac](277E8E11).tc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][10][x264_2flac](64317920).mkv
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][10][x264_2flac](64317920).sc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][10][x264_2flac](64317920).tc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][11][x264_2flac](21A1008E).mkv
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][11][x264_2flac](21A1008E).sc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][11][x264_2flac](21A1008E).tc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][12][x264_2flac](4AB42C76).mkv
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][12][x264_2flac](4AB42C76).sc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][12][x264_2flac](4AB42C76).tc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][Fonts].rar
...
├── [EAC] 放浪息子 ED Rie fu - For You (ape+cue).rar
└── [EAC] 放浪息子 OP ダイスケ - いつだって (ape+cue).rar

首先参照 TheTVDB 收录的该作信息将相关文件放入文件夹中。本作品在 TheTVDB 里日英文名称分别为「放浪息子」或「Wandering Son」我们可以挑选一个名称创建文件夹。

在本文中本喵希望将供 Plex 使用的文件(需要更改文件名的)放置于 /mnt/data/media/bangumi/放浪息子 中,原始文件(希望保持原始名称的源文件)存放于 /mnt/data/media/archive/放浪息子_BDRip 中。那么则需要在 /mnt/data/media/archive/放浪息子_BDRip 中执行以下命令以将所有视频文件及字幕文件硬链接至 Plex 的文件夹中。

ln *.mkv /mnt/data/media/archive/放浪息子/
ln *.ass /mnt/data/media/archive/放浪息子/

接下来删除 Plex 文件夹中多余的文件(根据 TheTVDB 的数据我们仅保留以下文件

放浪息子
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][01][x264_3flac](500E9B6C).mkv
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][01][x264_3flac](500E9B6C).sc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][01][x264_3flac](500E9B6C).tc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][02][x264_2flac](66649A95).mkv
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][02][x264_2flac](66649A95).sc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][02][x264_2flac](66649A95).tc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][03][x264_2flac](C1CB3DD2).mkv
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][03][x264_2flac](C1CB3DD2).sc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][03][x264_2flac](C1CB3DD2).tc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][04][x264_2flac](D126AD87).mkv
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][04][x264_2flac](D126AD87).sc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][04][x264_2flac](D126AD87).tc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][05][x264_2flac](0F85A752).mkv
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][05][x264_2flac](0F85A752).sc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][05][x264_2flac](0F85A752).tc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][06][x264_2flac](BA921573).mkv
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][06][x264_2flac](BA921573).sc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][06][x264_2flac](BA921573).tc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][07][x264_2flac](59C122A3).mkv
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][07][x264_2flac](59C122A3).sc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][07][x264_2flac](59C122A3).tc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][08][x264_2flac](0A7736E4).mkv
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][08][x264_2flac](0A7736E4).sc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][08][x264_2flac](0A7736E4).tc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][09][x264_2flac](45ABE6B3).mkv
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][09][x264_2flac](45ABE6B3).sc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][09][x264_2flac](45ABE6B3).tc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][10+11][OAVer][x264_flac](277E8E11).mkv
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][10+11][OAVer][x264_flac](277E8E11).sc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][10+11][OAVer][x264_flac](277E8E11).tc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][10][x264_2flac](64317920).mkv
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][10][x264_2flac](64317920).sc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][10][x264_2flac](64317920).tc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][11][x264_2flac](21A1008E).mkv
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][11][x264_2flac](21A1008E).sc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][11][x264_2flac](21A1008E).tc.ass
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][12][x264_2flac](4AB42C76).mkv
├── [CASO&amp;SumiSora][HourouMusuko][BDRip][12][x264_2flac](4AB42C76).sc.ass
└── [CASO&amp;SumiSora][HourouMusuko][BDRip][12][x264_2flac](4AB42C76).tc.ass

下面进行重命名操作,本喵使用 FileBot 进行操作。(FileBot 目前进行操作需要付费购买许可证,如果不想付费的话则可以搭配免费的 FileBot 4.7.9版(需安装 Java 运行环境),下面简单介绍一下两个版本如何配合使用)

打开最新版的 FileBot (此处为 4.9.1),①~③:将 TheTVDB 的名称粘贴进搜索框(记得选择适合的语言)并查找;④:将内容全选;⑤~⑦:右键将内容发送至 List,并点击 List

接下来在 List 页面中将 Pattern 中的 - [{absolute}] 去除(仅因看起来不美观)并点击 Save as ...将内容保存至文件

去除 absolute 字段前后对比

接着打开 FileBot 4.7.9 版,进入 Rename 页面,左侧放入需要重命名的视频文件(此处为 .mkv)右侧载入我们刚刚保存的 .txt 文件

警告文件名不能自动匹配

由于该番剧有两集为 Specials 所以我们需要参考 Wikipedia 的内容将顺序排好,此处参考了标题及放映时间

调整好后点击 Rename 以执行重命名操作(然后对字幕也进行同样的操作),接着授予 Plex 访问权限 sudo setfacl -R -m u:plex:rx /mnt/data/media 然后访问 Plex,点击“扫描媒体库档案”等待它扫描完毕即可在库中看到w

非常的美观,不是么w

至此 Plex 的搭建于配置及文件名的规范化便完成了,如果有疑问或不足之处欢迎留言~

“Plex 媒体服务器的安装与配置及文件名规范化”的一个回复

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注