一.介绍

想了想,感觉Plex放到这个系列里还是比较合适的,毕竟专用于存储影片的也算是云盘嘛,而且前面介绍了一堆下载和存储的教程,现在放个这个出来也是挺好的,之后我打算把之前几个在V2上收藏的追番的啥的工具也介绍一下。

如果要想知道什么是Plex,简单的来说,存储+索引+转码+在线播放 这几个标签就能概括Plex的主要功能,在LinusTechTips的某集中还曾经介绍过这个,能够在你自己的设备(NAS或者服务器)上搭建属于你自己的媒体库。全称Plex Media Server,它不仅仅是简单的存储,它还能分析影片的信息从而从IMDB等数据库补全影片介绍等信息,并且进行索引以方便搜索,要知道影片的格式有很多种,很多情况下播放设备无法兼容,所以它还能实时转码,播放渠道从网页到全平台的客户端应有尽有。(当然,号称Media肯定不止能存片,还能存图存歌等等)

二.安装

全部安装方式请参考官网,我这边只给出部分——>传送门

#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

1

2

3

4

#64位

yuminstall https://downloads.plex.tv/plex-media-server/1.9.4.4325-1bf240a65/plexmediaserver-1.9.4.4325-1bf240a65.x86_64.rpm

#32位

yuminstall https://downloads.plex.tv/plex-media-server/1.9.4.4325-1bf240a65/plexmediaserver-1.9.4.4325-1bf240a65.i386.rpm

启动参数比较多,请参考官方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/.*\(.*\).*/\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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

/etc/init.d/plexmediaserverstart

/etc/init.d/plexmediaserverstop

yuminstallxmlstarlet-y

PLEX_TOKEN=$(curl-qu"Plex用户名":"Plex密码"'https://plex.tv/users/sign_in.xml'\

-XPOST-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/.*\(.*\).*/\1/p')

xmlstarleted--inplace--insert"Preferences"--typeattr-n"AcceptedEULA"-v"1""/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Preferences.xml"

xmlstarleted--inplace--insert"Preferences"--typeattr-n"FirstRun"-v"0""/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Preferences.xml"

xmlstarleted--inplace--insert"Preferences"--typeattr-n"PlexOnlineUsername"-v"Plex用户名""/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Preferences.xml"

xmlstarleted--inplace--insert"Preferences"--typeattr-n"PublishServerOnPlexOnlineKey"-v"1""/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Preferences.xml"

xmlstarleted--inplace--insert"Preferences"--typeattr-n"PlexOnlineToken"-v"${PLEX_TOKEN}""/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Preferences.xml"

/etc/init.d/plexmediaserverrestart

请确认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

1

2

3

4

5

6

7

cd"/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Plug-ins"

wgethttps://github.com/plexinc-agents/Sub-Zero.bundle/archive/master.zip

unzipmaster.zip

rm-fmaster.zip

mvSub-Zero.bundle-masterSub-Zero.bundle

chown-Rplex:plexSub-Zero.bundle

/etc/init.d/plexmediaserverrestart

其他的请自己在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

1

2

3

4

5

6

cd/opt

gitclonehttps://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--addplexpy

serviceplexpystart

其他系统的参照官方文档——>传送门

那个init-scripts目录里有好多系统的,所以如果文档里没说到的可以去看看有没有,然后你就可以访问http://IP:8181/ 会有一个配置流程,走一遍就OK

PS.想知道为啥这篇文章没图吗……因为存了点那啥片,然后一堆缩略图比较蛋疼,所以就不截图了,最后放一张正常的,这是Plex的,PlexPy的自己看GitHub有图

自建服务器搭建网盘,自建云盘系列——Plex (建立你的私人在线片库)相关推荐

  1. ECS服务器选择SSD云盘和高效云盘选择哪个好?

    同等配置的话,肯定是价格高的读写性能好的,这个肯定没话说,2个都是可以选择的,对于一般的客户而言读写性能的差异大部分人没有需求所以是感受不到的. 阿里云的ecs服务器有多中类型的云盘可以选择,一般ES ...

  2. 我开源了一个私人云盘——蓝眼云盘 1

    蓝眼云盘 在线Demo (体验账号: demo@tank.eyeblue.cn 密码:123456) 后端tank地址 前端tank-front地址 简介 蓝眼云盘是 蓝眼系列开源软件 之一,也是蓝眼 ...

  3. Alist+RaiDrive挂载天翼云盘、阿里云盘

    目录 一.工具介绍 1.1.Alist 1.2.RaiDrive 二.Alist支持的存储​ 三.安装 3.1. Windows (1)安装 (2)启动服务 (3)登录 (4)添加天翼云盘 (5)开机 ...

  4. 阿里云高效云盘和SSD云盘有什么区别?哪个更好?

    本文描述了块存储性能的重要指标.不同块存储类型的性能.性能测试方式和结果解读. 衡量指标 衡量块存储产品的性能指标主要包括:IOPS.吞吐量和访问时延. IOPS IOPS是Input/Output ...

  5. 小米云能同步到华为手机上吗_有没有小米还没涉足的产业?对标百度网盘,小米云盘即将上线...

    打开小米的云服务界面,我们可以看到上面显示"小米云盘即将上线,敬请期待",这难道是小米正式推出网盘服务的信号?. 小米云服务是小米面对用户开放的云端数据备份系统,提供数据同行.数据 ...

  6. 你了解个人云盘和企业云盘有什么区别吗?

    企业云盘和个人云盘的基本功能都是存储.共享,差异在于协作功能实现的细节上.个人的主要用于存储个人自己的文件,常用的功能就是同存上传存储.简单的分享,如:外链.推送等功能.而企业面向的是企业内部的所有员 ...

  7. 故障定位:netapp(nfs)从云盘快照创建云盘失败Volume xxx could not be created on shares.

    一背景 cinder对接了netapp(nfs),创建云盘和快照功能正常, 但是从云盘快照创建云盘失败,报错 Volume xxx could not be created on shares. 二 ...

  8. 流放者柯南自建服务器 linux,流放者柯南自建服务器教程一览服务器搭建方法介绍...

    <流放者柯南>怎么自己搭建服务器?不少玩家都对于自建服务器很感兴趣.下面就为大家带来自建服务器教程,以供大家参考. 教程: 服务器建设流程:点击查看 英文版的 ,基本和方舟一样..(以下是 ...

  9. 方舟破解版自建服务器,方舟生存进化自建服务器教程

    <方舟生存进化>官方确定了玩家可以自建服务器进行游玩,相比官服可以在网络方面会稳定一下,那么如何自建服务器呢,教程如下. 一:下载服务器并且运行( 1.在C盘创建一个名为Ark的文件夹 2 ...

最新文章

  1. 使用docker Hub
  2. Oracle大数据量分页通用存储过程
  3. RESTful编程究竟是什么?
  4. JVM中的Stack和Heap1
  5. AndroidStudio中提示:Couldn‘t find meta-data for provider with authority
  6. 我会永远永远的爱你,直到你不爱我的那一天
  7. Entity Framework Core 懒加载
  8. linux 压缩和解压缩命令
  9. JavaScript设计模式: 接口模仿
  10. Kontakt 6 for mac - 音频采样器 双版本
  11. Uva 1471 Defense Lines(LIS变形)
  12. 记:STM32F205双USB开发做device
  13. python教材推荐:
  14. 找不到网络其他计算机名,电脑找不到无线网名称怎么办?找不到无线网名称解决办法...
  15. 基于OpenSSL,实现C语言SM2的PKCS10的证书请求
  16. 从一份外卖报告折射出的就业新选择
  17. 湘大学生住宿物业管理情况调查(转自《文心报》)
  18. 记一次失败的小米面试
  19. RTSP 协议详细介绍
  20. CompareTo和compare的区别

热门文章

  1. vue仿今日头条_vue 仿今日头条
  2. 【实战】词频统计及词云图制作
  3. 如何评价工作了30多年,但是至今单身未婚的游戏建模师?
  4. 乐高无限的服务器在哪里,乐高无限法老王在哪_乐高无限法老王位置地点供攻略_玩游戏网...
  5. CTF-PWN-babydriver (linux kernel pwn+UAF)
  6. hightcharts制作饼状图
  7. 辩论及互联网商业分析
  8. CSS 实现文本“不定行数“截断
  9. 只有程序员才能看懂的幽默笑话!你懂几个?
  10. JS数组转字符串方法总汇