说明:一般我们玩Plex、Emby、Jellyfin这些媒体服务器的时候,都会考虑到硬盘大小的问题。如果考虑到成本的话,那就只能挂载无限网盘了,这里就建议用Google Drive,挂载方法的话可以用Plexdrive和Rclone。
提示:本教程需要国外的服务器,且挂载后看电影、听音乐的时候不需要梯子
Plexdrive是一个可以安装Gdrive应用的工具,看名字像是为Plex量身打造,其实其它应用也可以用,该工具可以直接从Gdrive读取媒体文件,专门争站长自媒体导航网对媒体服务器优化,貌似是利用内存缓存原理,可以加快媒体访问并减少API的读取次数。所以可能需要内存大点,不够的可以添加个几G的虚拟内存,Swap一键脚本→传送门。
Rclone是一个强大的网盘挂载工具,很久前博主就经常介绍,不过考虑到用途,之前的挂载参数肯定是需要调整下的,所以会在这里单独说下,该工具目前也有适合媒体服务器的缓存读取功能,但缓存很容易占用本地硬盘空间,所以这里博主就不用缓存功能了,主要使用的是分段读取,读取会快点,对于API来说,读取次数也会变的非常少。
#两个工具的读取区别
Plexdrive:只能读取和删除
Rclone:可以写入、读取和删除,但不能当硬盘直接写入,只能将文件移动进去
这2个工具都需要安装fuse,可以提前装下,使用命令:
#Debian/Ubuntu系统
apt-get install fuse -y
#CentOS系统
yum install fuse -y
使用Plexdrive
Github地址:https://github.com/dweidenfeld/plexdrive
1、获取谷歌API凭据
先启用Google Drive API,启用地址:点击进入。
再创建一个OAuth client ID,创建地址:点击进入。应用类型选择其他(Other),名称自己填,这里博主填的Plexdrive。
然后你会获得自己的客户端ID和客户端密钥,再复制下来。
2、运行Plexdrive
Plexdrive下载地址→传送门,根据自己的架构选择对应的版本。
#下载最新的Plexdrive
wget https://github.com/dweidenfeld/plexdrive/releases/download/5.0.0/plexdrive-linux-amd64
#移动并命名
mv plexdrive-linux-amd64 /usr/local/bin/plexdrive
chmod +x /usr/local/bin/plexdrive
#新建本地挂载目录
mkdir -p /home/gdrive
#开始挂载
/usr/local/bin/plexdrive mount \
-c /home/.plexdrive \
-o allow_other \
-v 4 --refresh-interval=1m \
--chunk-check-threads=4 \
--chunk-load-threads=4 \
--chunk-load-ahead=4 \
--max-chunks=20 \
/home/gdrive
挂载参数可以参考→传送门,可以根据你的需求自行调整以上参数。
挂载后会要你输入客户端ID和密匙,然后打开获取到的链接绑定账号后,将自己获取到的code复制到SSH客户端确定即可。
然后接下来Plexdrive将开始生成缓存,所以期间我们需要等几分钟。缓存完了后,你会看到Gdrive的文件已经同步到了本地挂载文件夹。然后使用Plex、Emby、Jellyfin等媒体服务器的时候,就可以直接把媒体文件夹指向本地挂载文件夹了。
3、开机自启
这里使用Systemctl守护进程,只适用于CentOS 7、Debian 8+、Ubuntu 16+。
#以下是一整条命令,一起复制到SSH客户端运行
cat > /etc/systemd/system/plexdrive.service <
/etc/systemd/system/rclone.service <> /etc/profile
source /etc/profile
#查看go版本,有输出即为安装成功
go version
2、安装Git
#Debian/Ubuntu系统
apt-get -y install git
#CentOS/RHEL系统
yum -y install git
3、编译Plexdrive
go get github.com/dweidenfeld/plexdrive
cd $GOPATH/src/github.com/dweidenfeld/plexdrive
#构建
go build
到这里最新版的plexdrive编译并安装完成。
转自:https://www.moerats.com/archives/870/