硬盘中的影视资源越来越多之后,为了方便观看和引索,可以安装一个媒体资源管理器,让你更高效和可视化的浏览你的影视库。目前有Emby, Plex, Jellyfin 三款主流解决方案,都可以满足需求。个人比较喜欢Plex, 入了Plex终身会员,所以这里主要挑选Plex来进行说明,配置区别不大。有问题的话,欢迎加入PLEX交流群讨论。
Contents
Plex/Emby/Jellyfin使用体验对比

Emby
优点:播放器界面比较简洁大方,功能布局合理。个人非常喜欢。没有冗杂的信息,不会让人看了不知道干什么。
缺点:
1.使用默认刮削器,很多电影无法识别。不知道是设置不对还是怎样,感觉不是很好。
2.网页浏览器无法直接串流播放原始文件,通过客户端可以实现串流播放。转码对配置有一定要求,双核至强cpu性能可满足日常1080p转码,串流对服务器性能要求不大。

Plex
优点:
1.可以直接串流播放原始文件,在客户端和网页端支持的时候。
2.默认视频刮削还可以,很少出现无法识别的情况,偶尔也会有,可以手动修改。
3.plex的刮削器目前是三款软件里面最强的,速度上,精准度都很高,只要文件命名正确,就会得到理想的结果,在三款软件中是最方便的。
缺点:
播放界面十分复杂,不够简洁。个人认为netflix的播放界面算是比较简洁的,可以作为设计参考。plex的界面即使使用了很长时间,还是有一眼看上去不知所云的布局,按键冗杂,不够明确直接。第一次使用者会感觉十分复杂。

Jellyfin
优点:
1. 开源软件,自定义性比较强。版本免费。
2.社区活跃,reddit,github等论坛活跃,目前开发比较频繁。
缺点:
1.还不够成熟相对于上面两个播放器,还有很长的路要走。
2.目前适配设备比较少,使用有局限。期待其后期开发。
注意:Jellyfin是从Emby上发展来的分支,所以不能同时安装,因为端口占用会重复,所以如果同时安装时可能需要修改默认端口。
Plex安装
Plex可以搭配google drive来使用,具体参考下面的教程。
安装
在VPS首先用Plexdrive 通过Gooogle API将Google drive相关文件夹挂载到系统中。然后到Plex官网下载安装包安装,最后访问web控制面板添加自己喜欢的视频哈。
1.获取Google API
参看:https://www.moerats.com/archives/870/ 相关内容。
2.安装plexdrive挂载Google drive网盘
大致过程请参考此链接,有些注意细节下面再单独说明: https://www.moerats.com/archives/870/注意:单核VPS请不要直接使用github上的release版本。必须使用GO编译最新版本,因为release版本单核心会出现挂载后能显示磁盘文件但是拉取不了数据的BUG。双核以上没有这个问题。这里提供一个编译好的的可使用版本下载:plexdrive
请直接去github上下载运行软件,软件bug已修正。
github: https://github.com/dweidenfeld/plexdrive
参考代码
注意尽量采用最简单方式挂载,不要设置乱七八糟的参数,默认挂载就很好用了。/usr/local/bin/plexdrive mount -c /home/.plexdrive -o allow_other /mnt/plexdrive
如果需要单独挂载某个文件夹,请使用 –root-node-id 参数,参考github说明。
示例:/usr/local/bin/plexdrive mount -c /home/.plexdrive -o allow_other --root-node-id=你的文件夹ID /mnt/plexdrive
初次挂载会建立缓存,文件夹越大,所需时间越长,建议使用screen进行挂载,挂载完成后可以直接关闭。然后设置自启动后台挂载就可以了,部分挂载参考(如果直接挂载全盘,请删除–root-node-id参数),注意:运行前请删除注释。
cat > /etc/systemd/system/plexdrive.service <<EOF
[Unit]
Description=Plexdrive
AssertPathIsDirectory=/mnt/plexdrive
After=network-online.target
[Service]
Type=simple
ExecStart=/usr/local/bin/plexdrive mount \
-c /home/.plexdrive \
-o allow_other \
--root-node-id=你的文件夹ID \
#挂载单个文件夹时使用
--drive-id=0ALpCyzQFGkO9PVA \ #挂载分享盘时使用
/mnt/plexdrive
ExecStop=/bin/fusermount -qzu /mnt/plexdrive
Restart=on-abort
ExecStartPre=/bin/sleep 10 #启动延迟,防止出现开机启动时先于依赖启动而导致失败,看情况设置。
[Install]
WantedBy=default.target
EOF
开启开机启动:systemctl enable plexdrive
关闭开机启动:systemctl disable plexdrive
开始启动:systemctl start plexdrive
停止启动:systemctl stop plexdrive
重启进程:systemctl restart plexdrive
查看进程状态:systemctl status plexdrive
取消挂载:fusermount -quz /mnt/plexdrive
3.安装Plex or Emby
直接通过官方安装包安装
这个比较简单,网上很多教程,建议通过docker安装。
通过Docker安装
首先需要安装doker应用。
然后安装Plex Docker镜像。
注意
Plex首次安装后会无法识别外网访问。
首次安装完成默认无法外网访问,需要使用ssh端口转发来访问远程机器:
ssh [email protected]服务器IP -L 8888:localhost:32400
然后本地浏览器打开:
localhost:8888/web
最后进入Plex服务器设置,开启远程访问权限。之后就可以正常远程访问了
Plex设置建议
1.播放设置为串流。
2.关闭缩略图生成选项,缩略图生成会占用大量cpu资源。
3.关闭“维护期间执行大量媒体分析”,此功能会产生大量数据流量,具体受库大小影响。