谷歌应用

Plex + Rclone 挂载 Google drive 搭建多媒体服务器

黑色 · 7月21日 · 2020年 · · 1062次已读

Plex server端部署

wget https://downloads.plex.tv/plex-media-server-new/1.19.4.2935-79e214ead/debian/plexmediaserver_1.19.4.2935-79e214ead_amd64.deb
  • 安装

debian

sudo dpkg -i plexmediaserver_1.19.4.2935-79e214ead_amd64.deb

centos

rpm -ivh https://downloads.plex.tv/plex-media-server-new/1.19.5.3112-b23ab3896/redhat/plexmediaserver-1.19.5.3112-b23ab3896.x86_64.rpm

同目录下,输入文件前几个字母按tab键可补全文件名,或者下载完直接重命名个简单的。

安装完成后,输入 systemctl status plexmediaserver 查看运行状态,按 Q 取回控制权

设置开机启动

systemctl enable plexmediaserver.service

启动程序

systemctl start plexmediaserver.service
  • 防火墙设置(可选,根据自己的vps情况选择设置)

firewalld设置

sudo firewall-cmd --zone=public --permanent --add-port=32400/tcp
sudo firewall-cmd --zone=public --add-port=32400/tcp

iptables设置

sudo iptables -A INPUT -p tcp  –dport 32400 -m state –state NEW,ESTABLISHED -j ACCEPT
sudo iptables -A OUTPUT -p tcp –sport 32400 -m state –state ESTABLISHED -j ACCEPT
  • 服务器端设置有个坑,此处需要进行ssh隧道设置才能进入原创初始设置,打开本地终端,输入以下命令:
#ssh root@远程IP地址 -L 本地任意未使用端口:localhost:32400
#示例
ssh root@12.34.56.78 -L 8888:localhost:32400

Rclone挂载谷歌云盘

  • 安装基本工具,以下命令可2选1
yum -y install wget unzip screen fuse fuse-devel curl
sudo yum -y install wget unzip screen fuse fuse-devel curl
  • 下载Rclone解压然后进入目录:
wget https://downloads.rclone.org/rclone-current-linux-amd64.zip  
unzip rclone-current-linux-amd64.zip 
cd rclone-v*
  • 输入 ./rclone config 进入配置(具体设置参考下面这片博文)
  •   新建挂载的目录:
mkdir -p /gdrive/disk
  • 执行 screen -S rclone 创建一个新的会话,输入以下命令:
 ./rclone mount gdrive: /gdrive/disk --allow-other --allow-non-empty --vfs-cache-mode writes 

提示screen: command not found 命令不存在可以执行:yum install screen 或 apt-get install screen安装

CentOS 8需要先执行 sudo yum install epel-release 安装epel,再执行 sudo yum install screen 安装screen

这里的 gdrive 是配置rclone自己命名的网盘name名,

  • control+a 再按 d 返回,输入df -h查看是否已经挂载成功:
  • 复制rclone的可执行文件到/usr/bin:
cp /root/rclone-v*/rclone /usr/bin/rclone
  • 新建一个rclone.service文件:
vi /usr/lib/systemd/system/rclone.service
  • 键盘按 i 写入以下内容,复制完成后按esc输入 :wq! 保存
[Unit]
Description=rclone
    
[Service]
User=root
ExecStart=/usr/bin/rclone mount gdrive: /gdrive/disk --allow-other --allow-non-empty --vfs-cache-mode writes
Restart=on-abort
    
[Install]
WantedBy=multi-user.target
  • 重新载入daemon,让新的服务文件生效:
systemctl daemon-reload
  • 设置systemctl来启动rclone了
systemctl start rclone
  • 设置开机启动:
systemctl enable rclone

输入以下命令查看自启动服务是否已生效运行

systemctl status rclone
  • 其他命令:
停止:systemctl stop rclone
状态:systemctl status rclone
卸载挂载:fusermount -qzu gdrive