Centos使用rclone实现OneDrive和GoogleDrive的挂载

Centos使用rclone实现OneDrive和GoogleDrive的挂载

十一月 11, 2018 阅读 1558 字数 2094 评论 2 喜欢 1

Centos使用rclone实现OneDrive和GoogleDrive的挂载


正文开始:(PS本教程基于CENTOS系统)

一、GoogleDrive

1、一键运行包

wget –N —no–check–certificate https://file.52hacker.cn/shell/rclone.sh && bash rclone.sh

(如果运行失败,请自行sh rclone.sh)

2、不出意外 会抵达这个地方

选择n 新建,回车输入名字 eg:gdrive

选择自己对应的GoogleDrive序号,我这里是12

接着client_id、client_secret都留空直接回车,SCOPE选1,root_folder_id、service_account_file留空回车,Edit advanced config、Use auto config这里我们选择n,如图所示:

然后将代码复制到浏览器打开 并允许授权,粘贴返回码

依次输入n、y、q:

全部完成后,现在新建一个你要挂载的目录:

mkdir -p /gdrive/disk

执行如下命令

./rclone mount gdrive: /gdrive/disk --allow-other --allow-non-empty --vfs-cache-mode writes

这个窗口会一直卡着,你就克隆一个会话:执行df -h 查看是否已经挂载,如果OK了,你就关掉前面那个窗口


当然,重启后会没有,需要重新挂载,自启动会在第三部分介绍

至此,GoogleDrive 挂载成功!!!!!


二、OneDrive

客户端授权

在本地Windows电脑上下载rclone,下载地址:https://rclone.org/downloads/。然后解压出来,比如我解压到E盘,文件夹命名rclone,此时点击Win+R,然后输入cmd,确定。再输入以下命令:

cd /e e:\rclone

rclone authorize “onedrive”

期间会自动打开浏览器让你登录……….之后出现以下信息,不要关闭窗口

安装rclone(见第一部分)

然后   rclone config

输入n(新建),起个名字odrive  如下图

回车选择y   q退出

全部完成后,现在新建一个你要挂载的目录:

mkdir -p /odrive/disk

执行如下命令

./rclone mount odrive: /odrive/disk --allow-other --allow-non-empty --vfs-cache-mode writes

这个窗口会一直卡着,你就克隆一个会话:执行df -h 查看是否已经挂载,如果OK了,你就关掉前面那个窗口


当然,重启后会没有,需要重新挂载,自启动会在第三部分介绍

至此,OneDrive 挂载成功!!!!!


三、自启动

 

挂载完成,但是重启VPS系统,不会自动启动挂载,每次进系统都要执行一遍

screen -S rclone
./rclone-v1.43-linux-amd64/rclone mount gdrive: /gdrive/disk --allow-other --allow-non-empty --vfs-cache-mode writes

这样有点麻烦,因此还需要弄个自动启动,把自带的rclone服务写到开机启动项里面

先把rclone的可执行文件复制到/usr/bin:

cp /root/rclone-v*/rclone /usr/bin/rclone

新建一个rclone.service文件:

vi /usr/lib/systemd/system/rclone.service

写入:

[Unit]
Description=rclone
    
[Service]
User=root
ExecStart=/usr/bin/rclone mount gdrive: /gdrive/disk --allow-other --allow-non-empty --vfs-cache-mode writes
ExecStart=/usr/bin/rclone mount odrive: /odrive/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 stop rclone
systemctl status rclone

重启你的VPS,然后查看一下rclone的服务起来没,接着查看一下盘子挂上去没:

reboot
systemctl status rclone
df -h

至此:全文结束,MD 累死了!!!!!
 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论列表

  1. xing说道:

    来看看,因为,总能学到东西!

    1. 小泽天说道:

      谢谢来看

发表评论

电子邮件地址不会被公开。 必填项已用*标注