前一阵子买了台塔式服务器,为了能最大限度活用现有硬件资源于是产生了搭建一个流媒体服务器的想法,经 Jimmy 点拨后最终决定搭建 Plex 作为服务端。下面就来简单总结一下 Plex 的安装与配置的步骤。
本文使用系统为 Ubuntu 20.04 LTS
,处理器为 Intel i3-7100
,服务器推荐使用搭载核心显卡的处理器或加装独立显卡以提高编解码效率。
0x00 使用 Plex 官方库进行安装并启动
添加 Plex 官方库及公钥
echo deb https://downloads.plex.tv/repo/deb public main | sudo tee /etc/apt/sources.list.d/plexmediaserver.list curl https://downloads.plex.tv/plex-keys/PlexSign.key | sudo apt-key add -
安装 Plex 并检查状态
sudo apt update sudo apt install plexmediaserver sudo systemctl status plexmediaserver
如果服务没有启动的话执行 sudo systemctl start plexmediaserver.service
来启动服务
0x01 配置 Plex
访问 http://your.server.ip:32400/web
进行配置
小提示:首次配置须在同一网段下,如果你服务器与本机不在同一网段则需要使用 SSH 端口转发等工具来进行配置(见注1)
注1)通过 SSH 进行端口转发的示例:ssh your.server.ip -L 8505:localhost:32400
,然后访问 http://localhost:8505/web
进行配置
访问到 Plex 后会看到如下界面,在此选择你喜欢的方式进行注册(登录)

成功注册(登录)后点击“我知道了”便会看到配置向导(会提示购买 Plex Pass,但该 Pass 对于不怎么看英语节目的本喵来讲并不实用于是 Pass 掉w)

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

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

本喵的电影文件存储在 /mnt/data/movies
内,于是媒体类型选择“电影”,文件夹选择 /mnt/data/movies
并授予 Plex 访问权限
sudo apt install acl sudo setfacl -R -m u:plex:rx /mnt/data/movies

添加完成后 Plex 便会开始扫描并匹配媒体文件,但由于 Plex 是根据文件名进行匹配所以如果文件名不规范则 Plex 很有可能无法成功匹配,接下来我们对文件名进行更改。
0x02 规范化文件名
如前文所述, Plex 是根据文件名进行匹配的,所以我们便需要按照官方给出的格式来调整文件名。但是更改文件名对于经常通过 PT 下载资源的小伙伴们可能就比较头疼了,因为对文件名的更改将会造成无法正确做种。解决方案为创建硬链接。
在本文中本喵以「放浪息子」这部番剧为例来简单介绍一下如何比较快速的调整文件名。该番剧在本地的状态如下,我们需要将正片及相关字幕进行重命名并放入对应文件夹。
放浪息子_BDRip ├── [CASO&SumiSora][HourouMusuko][BDRip][01][x264_3flac](500E9B6C).mkv ├── [CASO&SumiSora][HourouMusuko][BDRip][01][x264_3flac](500E9B6C).sc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][01][x264_3flac](500E9B6C).tc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][02][x264_2flac](66649A95).mkv ├── [CASO&SumiSora][HourouMusuko][BDRip][02][x264_2flac](66649A95).sc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][02][x264_2flac](66649A95).tc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][03][x264_2flac](C1CB3DD2).mkv ├── [CASO&SumiSora][HourouMusuko][BDRip][03][x264_2flac](C1CB3DD2).sc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][03][x264_2flac](C1CB3DD2).tc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][04][x264_2flac](D126AD87).mkv ├── [CASO&SumiSora][HourouMusuko][BDRip][04][x264_2flac](D126AD87).sc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][04][x264_2flac](D126AD87).tc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][05][x264_2flac](0F85A752).mkv ├── [CASO&SumiSora][HourouMusuko][BDRip][05][x264_2flac](0F85A752).sc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][05][x264_2flac](0F85A752).tc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][06][x264_2flac](BA921573).mkv ├── [CASO&SumiSora][HourouMusuko][BDRip][06][x264_2flac](BA921573).sc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][06][x264_2flac](BA921573).tc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][07][x264_2flac](59C122A3).mkv ├── [CASO&SumiSora][HourouMusuko][BDRip][07][x264_2flac](59C122A3).sc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][07][x264_2flac](59C122A3).tc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][08][x264_2flac](0A7736E4).mkv ├── [CASO&SumiSora][HourouMusuko][BDRip][08][x264_2flac](0A7736E4).sc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][08][x264_2flac](0A7736E4).tc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][09][x264_2flac](45ABE6B3).mkv ├── [CASO&SumiSora][HourouMusuko][BDRip][09][x264_2flac](45ABE6B3).sc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][09][x264_2flac](45ABE6B3).tc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][10+11][OAVer][x264_flac](277E8E11).mkv ├── [CASO&SumiSora][HourouMusuko][BDRip][10+11][OAVer][x264_flac](277E8E11).sc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][10+11][OAVer][x264_flac](277E8E11).tc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][10][x264_2flac](64317920).mkv ├── [CASO&SumiSora][HourouMusuko][BDRip][10][x264_2flac](64317920).sc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][10][x264_2flac](64317920).tc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][11][x264_2flac](21A1008E).mkv ├── [CASO&SumiSora][HourouMusuko][BDRip][11][x264_2flac](21A1008E).sc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][11][x264_2flac](21A1008E).tc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][12][x264_2flac](4AB42C76).mkv ├── [CASO&SumiSora][HourouMusuko][BDRip][12][x264_2flac](4AB42C76).sc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][12][x264_2flac](4AB42C76).tc.ass ├── [CASO&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&SumiSora][HourouMusuko][BDRip][01][x264_3flac](500E9B6C).mkv ├── [CASO&SumiSora][HourouMusuko][BDRip][01][x264_3flac](500E9B6C).sc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][01][x264_3flac](500E9B6C).tc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][02][x264_2flac](66649A95).mkv ├── [CASO&SumiSora][HourouMusuko][BDRip][02][x264_2flac](66649A95).sc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][02][x264_2flac](66649A95).tc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][03][x264_2flac](C1CB3DD2).mkv ├── [CASO&SumiSora][HourouMusuko][BDRip][03][x264_2flac](C1CB3DD2).sc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][03][x264_2flac](C1CB3DD2).tc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][04][x264_2flac](D126AD87).mkv ├── [CASO&SumiSora][HourouMusuko][BDRip][04][x264_2flac](D126AD87).sc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][04][x264_2flac](D126AD87).tc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][05][x264_2flac](0F85A752).mkv ├── [CASO&SumiSora][HourouMusuko][BDRip][05][x264_2flac](0F85A752).sc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][05][x264_2flac](0F85A752).tc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][06][x264_2flac](BA921573).mkv ├── [CASO&SumiSora][HourouMusuko][BDRip][06][x264_2flac](BA921573).sc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][06][x264_2flac](BA921573).tc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][07][x264_2flac](59C122A3).mkv ├── [CASO&SumiSora][HourouMusuko][BDRip][07][x264_2flac](59C122A3).sc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][07][x264_2flac](59C122A3).tc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][08][x264_2flac](0A7736E4).mkv ├── [CASO&SumiSora][HourouMusuko][BDRip][08][x264_2flac](0A7736E4).sc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][08][x264_2flac](0A7736E4).tc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][09][x264_2flac](45ABE6B3).mkv ├── [CASO&SumiSora][HourouMusuko][BDRip][09][x264_2flac](45ABE6B3).sc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][09][x264_2flac](45ABE6B3).tc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][10+11][OAVer][x264_flac](277E8E11).mkv ├── [CASO&SumiSora][HourouMusuko][BDRip][10+11][OAVer][x264_flac](277E8E11).sc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][10+11][OAVer][x264_flac](277E8E11).tc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][10][x264_2flac](64317920).mkv ├── [CASO&SumiSora][HourouMusuko][BDRip][10][x264_2flac](64317920).sc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][10][x264_2flac](64317920).tc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][11][x264_2flac](21A1008E).mkv ├── [CASO&SumiSora][HourouMusuko][BDRip][11][x264_2flac](21A1008E).sc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][11][x264_2flac](21A1008E).tc.ass ├── [CASO&SumiSora][HourouMusuko][BDRip][12][x264_2flac](4AB42C76).mkv ├── [CASO&SumiSora][HourouMusuko][BDRip][12][x264_2flac](4AB42C76).sc.ass └── [CASO&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 ...
将内容保存至文件


接着打开 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 的搭建于配置及文件名的规范化便完成了,如果有疑问或不足之处欢迎留言~
很好,然而对于已经收集了大量动画的人来说,手动命名是不可能的,所以我选择
https://github.com/ZeroQI/Absolute-Series-Scanner
https://github.com/ZeroQI/Hama.bundle
拿来修改一下还是可以正确识别出90%以上的动画的正片的