• 那是云首页
  • 快捷导航
  • 更多
    设为首页收藏本站
  • |
花生壳

Mycloud 刷纯debian后乐趣之-plex【转自我的博客】

My Cloud NAS  / 教程分享  / 倒序浏览   © 著作权归作者本人所有

#楼主# 2017-7-8 23:31

跳转到指定楼层
本帖最后由 scjtqs 于 2017-7-9 00:23 编辑

原创文章,转载请注明出处!原帖地址莫名居
前面有篇文章已经有相关的mycloud安装plex的一键包了,不过需要占用500M左右的根空间,安装过程中还需要挂载500mb的/tmp临时目录。
这次,我要说的是,全手动安装plex到nas,实现自定义存放路径+自启动。
1、下载:去官网(www.plex.tv)下载群晖的插件,一个spk为扩展名的包。
例如: PlexMediaServer-0.9.11.16.958-80f1748-arm7.spk   //红色部分,请自行更换成你自己的
下载好后,仍到 /share/scjtqs/(我的4T硬盘的存储挂载点)下
下面代码中出现的/share/scjtqs/xxx路径的,请自行替换成你自己的挂载点,或者你将你的挂载点修改成我这个,233333.

2、解包:
cd /share/scjtqs
mkdir plex
mkdir /share/tmp;chmod 777  /share/tmp
mv PlexMediaServer-0.9.11.16.958-80f1748-arm7.spk    plex/PlexMediaServer-0.9.11.16.958-80f1748-arm7.tar
cd plex
tar -xvf PlexMediaServer-0.9.11.16.958-80f1748-arm7.tar
解压后会出现几个文件,其中最主要的是我们的 package,tgz
mkdir -p /share/scjtqs/local/plex/Application     //这是程序的主目录,请自行更换成你自己的,或者直接用我的,后面的几个代码和脚本中,出现的这个目录,也请更换掉!
tar -xvf package.tgz -C /share/scjtqs/local/plex/Application
3、配置
a)在 vim /etc/default/plexmediaserver
  1.     # default script for Plex Media Server
  2.     # the number of plugins that can run at the same time
  3.     PLEX_MEDIA_SERVER_MAX_PLUGIN_PROCS=6
  4.     # ulimit -s $PLEX_MEDIA_SERVER_MAX_STACK_SIZE
  5.     PLEX_MEDIA_SERVER_MAX_STACK_SIZE=3000
  6.     # where the mediaserver should store the transcodes
  7.     PLEX_MEDIA_SERVER_TMPDIR=/share/tmp
  8.     # uncomment to set it to something else
  9.      PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR="/share/plex/Library/Application\ Support"
  10.     # the user that PMS should run as, defaults to 'plex'
  11.     # note that if you change this you might need to move
  12.     # the Application Support directory to not lose your
  13.     # media library
  14.     PLEX_MEDIA_SERVER_USER=plex
复制代码

b)  useradd plex
c) vim /etc/init/plexmediaserver.conf
  1.     # plexpms - service job file
  2.     description "Plex Media Server"
  3.     author "http://www.plexapp.com/"
  4.     # When to start the service
  5.     start on runlevel [2345]
  6.     # When to stop the service
  7.     stop on runlevel [016]
  8.     # Automatically restart process if crashed
  9.     respawn
  10.     # Sets nice and ionice level for job
  11.     nice -5
  12.     # What to execute
  13.     script
  14.         if [ -r /etc/default/plexmediaserver ]; then
  15.             . /etc/default/plexmediaserver
  16.         fi
  17.         start-stop-daemon --start -c $PLEX_MEDIA_SERVER_USER --exec /usr/sbin/start_pms
  18.     end script
复制代码
d) vim /etc/init.d/plexmediaserver
  1.     #!/bin/sh
  2.     ### BEGIN INIT INFO
  3.     # Provides:          plexmediaserver
  4.     # Required-Start:    $remote_fs $syslog $networking
  5.     # Required-Stop:     
  6.     # Default-Start:     2 3 4 5
  7.     # Default-Stop:      0 1 6
  8.     # Short-Description: Plex Media Server
  9.     # Description:       Plex Media Server for Linux,
  10.     #                    More information at http://www.plexapp.com
  11.     #                    Many thanks to the great PlexApp team for their wonderfull job !
  12.     # Author:            Cedric Quillevere / origin@killy.net
  13.     # Rewamped       Christian Svedin / christian.svedin@gmail.com
  14.     # Version:           1.2
  15.     ### END INIT INFO
  16.     # Read configuration variable file if it is present
  17.     [ -r /etc/default/plexmediaserver ] && . /etc/default/plexmediaserver
  18.     plex_running=ps ax | grep "\./Plex Media Server" | awk '{ print $1 }' | wc -l
  19.     case "$1" in
  20.         start)
  21.       if [ "$plex_running" -gt 1 ]; then
  22.         echo "Plex already running..."
  23.         exit 0
  24.       fi
  25.       echo -n "Starting Plex Media Server: "
  26.       su -l $PLEX_MEDIA_SERVER_USER -c "/usr/sbin/start_pms &" >/dev/null 2>&1
  27.       sleep 1
  28.       echo "done"
  29.       ;;
  30.         stop)
  31.       if [ "$plex_running" -eq 1 ]; then
  32.         echo "Plex Media Server is not running (no process found)..."
  33.         exit 0
  34.       fi
  35.       echo -n "Killing Plex Media Server: "
  36.       # Trying to kill the Plex Media Server itself but also the Plug-ins
  37.       ps ax | grep "Plex Media Server" | awk '{ print $1 }' | xargs kill -15 >/dev/null 2>&1
  38.       ps ax | grep "Plex Plug-in" | awk '{ print $1 }' | xargs kill -15 >/dev/null 2>&1
  39.       ps ax | grep "Plex DLNA Server" | awk '{ print $1 }' | xargs kill -15 >/dev/null 2>&1
  40.       ps ax | grep "Plex Tuner Service" | awk '{ print $1 }' | xargs kill -15 >/dev/null 2>&1
  41.       ps ax | grep "Plex Media Scanner" | awk '{ print $1 }' | xargs kill -15 >/dev/null 2>&1
  42.       ps ax | grep "Plex DLNA Server" | awk '{ print $1 }' | xargs kill -15 >/dev/null 2>&1
  43.       ps ax | grep "Plex Relay" | awk '{ print $1 }' | xargs kill -15 >/dev/null 2>&1
  44.       ps ax | grep "Plex Transcoder" | awk '{ print $1 }' | xargs kill -15 >/dev/null 2>&1
  45.       ps ax | grep "Plex Script Host" | awk '{ print $1 }' | xargs kill -15 >/dev/null 2>&1
  46.       sleep 1
  47.       echo "done"
  48.       ;;
  49.         restart)
  50.       sh $0 stop
  51.       sh $0 start
  52.       ;;
  53.         status)
  54.             if [ "$plex_running" -gt 1 ]; then
  55.                     echo "Plex Media Server process running."
  56.       else
  57.         echo "It seems that Plex Media Server isn't running (no process found)."
  58.             fi
  59.       ;;
  60.         *)
  61.       echo "Usage: $0 {start|stop|restart|status}"
  62.       exit 1
  63.       ;;
  64.     esac
  65.     exit 0
复制代码

chmod 755 /etc/init.d/plexmediaserver
e) vim /usr/sbin/start_pms
  1.     #!/bin/sh
  2.     #change these parameters in /etc/default/plexmediaserver
  3.     export PLEX_MEDIA_SERVER_MAX_PLUGIN_PROCS=6
  4.     export PLEX_MEDIA_SERVER_HOME=/share/scjtqs/local/plex/Application/
  5.     export PLEX_MEDIA_SERVER_MAX_STACK_SIZE=3000
  6.     export PLEX_MEDIA_SERVER_TMPDIR=/share/tmp
  7.     export PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR="/share/plex/Library/Application\ Support"
  8.     test -f /etc/default/plexmediaserver && . /etc/default/plexmediaserver
  9.     if [ ! -d "$PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR" ]
  10.     then
  11.       mkdir -p "$PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR"
  12.       if [ ! $? -eq 0 ]
  13.       then
  14.         echo "WARNING COULDN'T CREATE $PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR, MAKE SURE I HAVE PERMISSON TO DO THAT!"
  15.         exit 1
  16.       fi
  17.     fi
  18.     export LD_LIBRARY_PATH="${PLEX_MEDIA_SERVER_HOME}"
  19.     export TMPDIR="${PLEX_MEDIA_SERVER_TMPDIR}"
  20.     echo $PLEX_MEDIA_SERVER_MAX_PLUGIN_PROCS $PLEX_MEDIA_SERVER_MAX_STACK_SIZE $PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR
  21.     ulimit -s $PLEX_MAX_STACK_SIZE
  22.     (cd /share/scjtqs/local/plex/Application/; ./Plex\ Media\ Server)
复制代码

然后 service plexmediaserver start
至于自启动。。。我就不多说了,不同的系统不一样的。
我以centos7为例:systemctl enable plexmediaserver
debian例子: update-rc.d plexmediaserver defaults
~~~!到此完结!~~~

评分

参与人数 1云币 +20 贡献 +50 +5 +5 收起 理由
good69395 + 20 + 50 + 5 + 5 赞一个!

查看全部评分

打赏
那是云论坛 - 国内知名的NAS交流平台
http://www.nasyun.com
分享淘帖
回复 印象

使用道具

1

精华

87

回帖

2023

积分

搞机大神

Rank: 3Rank: 3

云币
132
贡献
257
活跃
586
精华
1

活跃会员NAS发烧友技术达人编辑能手新人勋章

QQ
scjtqs 发表于 2017-7-8 23:33 来自 中国广东深圳
好久没来论坛逛了,发点文章过来也好。
所有arm的CPU的系统理论上应该都支持这套方案。
回复 支持 反对 印象

使用道具 举报

ycp

0

精华

16

回帖

329

积分

入门用户

Rank: 1

云币
0
贡献
53
活跃
55
精华
0
ycp 发表于 2017-7-9 10:57 来自 亚太地区
逛逛看看,以后再折腾
回复 支持 反对 印象

使用道具 举报

0

精华

60

回帖

3561

积分

搞机大神

Rank: 3Rank: 3

云币
0
贡献
481
活跃
1125
精华
0
MrYan 发表于 2017-7-9 22:20 来自 中国广东江门
支持一个先!!!!!!!!!!!!!!!!1
回复 支持 反对 印象

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于作者

scjtqs

搞机大神

  • 主题

    17

  • 帖子

    104

  • 关注者

    13

etsme
快速回复 返回列表 搜索 官方QQ群
懒人地图| 手机版|小黑屋| 智能生活 , 上那是云 |闽ICP备2020018196号-1 |网站地图