Total Pageviews

Sunday, 7 January 2018

建立你的私人在线影库:Plex云盘搭建教程

简介

Plex的全称为Plex Media Server,主要功能是存储+索引+转码+在线播放,它不仅仅是简单的存储,它还能分析影片的信息从而从IMDB等数据库补全影片介绍等信息,并且进行索引以方便搜索,要知道影片的格式有很多种,很多情况下播放设备无法兼容,所以它还能实时转码,播放渠道从网页到全平台的客户端应有尽有。当然,Plex除了能存片,还能存图存歌等等。

安装方法参考:https://www.plex.tv/downloads/,本教程只说CentOS系统,并在CentOS 7下测试成功。

运行命令:
#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的说明:https://github.com/plexinc/pms-docker。
配置

运行以下命令:

#先运行一次plex
/etc/init.d/plexmediaserver start
/etc/init.d/plexmediaserver stop

#安装xmlstarlet
wget http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/x/xmlstarlet-1.6.1-1.el7.x86_64.rpm
yum install libxslt
rpm -ivh xmlstarlet-1.6.1-1.el7.x86_64.rpm

#替换你的Plex账户用户名和密码运行命令
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"

#重启plex
/etc/init.d/plexmediaserver restart

安装完成后进入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主题安装方法。

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

安装文档:https://github.com/JonnyWong16/plexpy/wiki/Installation。

No comments:

Post a Comment