一.介绍
想了想,感觉Plex放到这个系列里还是比较合适的,毕竟专用于存储影片的也算是云盘嘛,而且前面介绍了一堆下载和存储的教程,现在放个这个出来也是挺好的,之后我打算把之前几个在V2上收藏的追番的啥的工具也介绍一下。
如果要想知道什么是Plex,简单的来说,存储+索引+转码+在线播放 这几个标签就能概括Plex的主要功能,在LinusTechTips的某集中还曾经介绍过这个,能够在你自己的设备(NAS或者服务器)上搭建属于你自己的媒体库。全称Plex Media Server,它不仅仅是简单的存储,它还能分析影片的信息从而从IMDB等数据库补全影片介绍等信息,并且进行索引以方便搜索,要知道影片的格式有很多种,很多情况下播放设备无法兼容,所以它还能实时转码,播放渠道从网页到全平台的客户端应有尽有。(当然,号称Media肯定不止能存片,还能存图存歌等等)
二.安装
全部安装方式请参考官网,我这边只给出部分——>传送门
①CentOS
#64位 yum install https://downloads.plex.tv/plex-media-server/1.9.4.4325-1bf240a65/plexmediaserver-1.9.4.4325-1bf240a65.x86_64.rpm #32位 yum install https://downloads.plex.tv/plex-media-server/1.9.4.4325-1bf240a65/plexmediaserver-1.9.4.4325-1bf240a65.i386.rpm
②Docker
启动参数比较多,请参考官方GitHub的说明——>传送门
如果嫌麻烦也可以用第三方做的Docker镜像,去DockerHub搜搜应该有不少
三.配置
这部分的话和其他的Plex教程不太一样,因为Plex默认禁止远程访问,所以大部分教程都是让开一个SSH转发来实现第一次配置的,我不太喜欢这种方式,于是翻来翻去,终于找到另外一种方法,就是直接通过命令行修改配置文件将设备直接链接到你的Plex账户,从而完成配置。(这个方法其实在Plex的Docker里用得比较多)
/etc/init.d/plexmediaserver start /etc/init.d/plexmediaserver stop yum install xmlstarlet -y PLEX_TOKEN=$(curl -qu "Plex用户名":"Plex密码" 'https://plex.tv/users/sign_in.xml' \ -X POST -H 'X-Plex-Device-Name: PlexMediaServer' \ -H 'X-Plex-Provides: server' \ -H 'X-Plex-Version: 0.9' \ -H 'X-Plex-Platform-Version: 0.9' \ -H 'X-Plex-Platform: xcid' \ -H 'X-Plex-Product: Plex Media Server'\ -H 'X-Plex-Device: Linux'\ -H 'X-Plex-Client-Identifier: XXXX' --compressed | sed -n 's/.*<authentication-token>\(.*\)<\/authentication-token>.*/\1/p') xmlstarlet ed --inplace --insert "Preferences" --type attr -n "AcceptedEULA" -v "1" "/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Preferences.xml" xmlstarlet ed --inplace --insert "Preferences" --type attr -n "FirstRun" -v "0" "/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Preferences.xml" xmlstarlet ed --inplace --insert "Preferences" --type attr -n "PlexOnlineUsername" -v "Plex用户名" "/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Preferences.xml" xmlstarlet ed --inplace --insert "Preferences" --type attr -n "PublishServerOnPlexOnlineKey" -v "1" "/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Preferences.xml" xmlstarlet ed --inplace --insert "Preferences" --type attr -n "PlexOnlineToken" -v "${PLEX_TOKEN}" "/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Preferences.xml" /etc/init.d/plexmediaserver restart
请确认Preferences.xml文件的位置,当然,这个必要条件是预先运行过一次plex,不然这个是不存在的,所以一开始要先start然后stop,当然,别全复制了然后直接粘贴执行了,请先把用户名密码替换成你自己的,Plex用邮箱注册后可以在账户信息里添加用户名。
这边执行完你就可以访问http://IP:32400/ 然后会自动跳转,如果没问题你会看到左侧出现你的服务器了,如果不正常请确认下token是否正确
四.插件
Plex有很多非官方插件,能够提供各种Channel或者提供补全影片Meta信息的Agent,安装方法都比较简单,下载,解压,改名然后放到插件目录就行,下面举个栗子方便理解(各系统的插件目录可能位置不同)
cd "/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Plug-ins" wget https://github.com/plexinc-agents/Sub-Zero.bundle/archive/master.zip unzip master.zip rm -f master.zip mv Sub-Zero.bundle-master Sub-Zero.bundle chown -R plex:plex Sub-Zero.bundle /etc/init.d/plexmediaserver restart
官方插件地址:https://github.com/plexinc-agents
其他的请自己在GitHub上以及Plex论坛或者Reddit上搜索
五.美化
尽管Plex默认的界面已经挺好了,但是你还有其他的选择,那就是PlexPy,对比Plex自带的来说,这个方便的是不用折腾上面的配置部分,可以直接由PlexPy来将你的Plex服务器链接到你的账户上去,虽然在PlexPy中播放视频还是会跳转一下,不过还行啦,缺点的话貌似是没有中文来着,我之后研究下看看能不能适配中文,如果没有分离语言文件就没办法了。
安装方法比较简单,官方Wiki——>传送门
确保你安装了git
cd /opt git clone https://github.com/JonnyWong16/plexpy.git wget -O /etc/init.d/plexpy https://raw.githubusercontent.com/JonnyWong16/plexpy/master/init-scripts/init.fedora.centos.service chmod +x /etc/init.d/plexpy chkconfig --add plexpy service plexpy start
其他系统的参照官方文档——>传送门
那个init-scripts目录里有好多系统的,所以如果文档里没说到的可以去看看有没有,然后你就可以访问http://IP:8181/ 会有一个配置流程,走一遍就OK
PS.想知道为啥这篇文章没图吗……因为存了点那啥片,然后一堆缩略图比较蛋疼,所以就不截图了,最后放一张正常的,这是Plex的,PlexPy的自己看GitHub有图
文章评论
您好,可以推荐几个适合用来做为NAS的云服务商吗
@我 完全拿来作为NAS的话大部分其实是不太合适的,因为大容量的VPS商家很少能提供备份保护,我目前的方案是利用Google Drive定时同步服务器上内容来实现二次备份的。
我现在的做法是,把digital ocean的space(云空间),直接挂载到droplet上。aria2下载的东西就直接放在space里面,不放在droplet自身的空间里。但是还不清楚对性能的影响
@我 大兄dei,您的昵称就这么带劲的么?我进来后看了以下近期评论愣神了好一会:我啥时候来评论了。结果点进来一看是您啊大兄弟。emmmmmm。。。
我在digital ocean-伦敦上搭好了plex。。但是播放速度莫名的慢。我看了一下日志,一秒50k。这个可以用cdn解决吗?或者有什么离中国近一点的vps推荐?
@我 DO伦敦还是有点远,而且VPS的性能说实话可能不太够用,建议是4核心的机器,我自己是拿独立服务器跑Plex的,至于用cdn,这个我是没太研究,因为这玩意传输数据用了Websocket,所以可能要折腾下。你可以谷歌搜索Plex+cloudflare来寻找可能的解决方案,我看了一眼好像有几篇。之后如果有空我会研究下写出来
@我 这时候你就需要bbr、锐速、KTp的加速装置了……如果你连这三套都用上还是这么慢,那我也救不了了。【手动滑稽】
博主还用plex吗?我发现我的vps cpu一直是处于满载的状态,1080p转码。博主的vps怎么样?
@我 建议如果有mp4编码的视频就不要开转码,这样只做串流负载会低很多。如果非要转码建议找性能更强的
刚刚发现PLEX有优化功能-可以给影片预编码
@我 是,那个是预先转码,不过我一般都不转,毕竟画质更高
请问PLEX的转码怎么设置关闭呢?我在后台有看到转码但是好像并没有找到开启或者关闭的开关,谢谢博主大佬。。
接上一条...搞定了vps连接问题...
然后...额外信息同步?Library scan complete: Extra information may still be downloading from the Internet...这个持续1个多小时了..特意放了1部电影到一个单独文件夹测试...还是需要很久
@mike (为毛这一条评论没评上)额 dalao! :) 搞定了vps连接问题..同步影片文件夹时,额外信息同步?Library scan complete: Extra information may still be downloading from the Internet...这个持续1个多小时了..特意放了1部电影到一个单独媒体库同步...很久还是显示媒体库没有项目
@mike 额,我倒是没这个问题,扫描媒体库就行,额外信息是下载电影的其他数据的,理论上就算没完成应该也还会出现在媒体库里。
@mike 共享目录的权限没有,换系统或者换硬盘都会出现这个问题。
vps的电影读取不了,也不知道什么鬼,没找到原因....手机和电脑扫描都没问题...醉了
@mike 确认下是不是权限问题?
@Senra 不知道是哪个地方的权限没给到...用aira2直接下载到vps的电影扫描提示需要额外信息,电脑本地上传到vps的plex能正常读取播放,dalao...求教...
@Senra 搞定了,翻到一篇nas的文章,根据同理更改了一下,确实是文件夹权限问题,用得宝塔当界面,给的权限混乱了,给了755--644解决了,技术小白谢谢dalao的文章启发
@mike 咳咳...好想删掉上条回复...方法不对,没从根本上解决问题,移动文件后又不能扫描成功了...我怀疑是那个文件夹默认权限给的有问题又可是找不到...根据nas的启发,说挂载存储的权限要给,但是把视频放到mnt的文件夹是时灵时不灵...迷之懵比
@mike plex是即使无法获取视频的metadata,也不应该影响其显示,最多匹配错误。你这种情况看上去就是权限问题
读了下PLEX的instruction,发现问题了...因为电视剧需要匹配命名格式,否则plex不能建库分类数据...所以电视剧不能选择电视剧的分类,只能选择电影或者其他...mmp...醉了,自言自语半天找到了问题...sad
PLEX开户了截图做为封面,为什么有的不行呢,主要是没有找到获取小姐姐信息的插件,只能用截图做为封面
手机上怎么看不了呢?》
作者写的很棒,我成功完成了plex的设置,但是我希望给作者补充点细节,希望作者看完之后能添加上去,毕竟我也是因此走了不少弯路。
重点:注册时候用户名里面如果有字母的话大不大写无所谓,但使用命令行进行设置的时候必须把输入的用户名全部大写!!!你原来用户名里是小写的字母也要大写!!不然就还是没办法连接到服务器!!!