搭建Aria2+Rcolone实现VPS离线下载与上传同步Google Drive文件

发布于 2020-06-27  73 次阅读


1:AriaNG下载页面: http://ariang.mayswind.net/latest

2:Aria2 一键安装管理脚本

wget -N git.io/aria2.sh && chmod +x aria2.sh && ./aria2.sh

3:安装和配置 Rclone 官方提供了一键安装脚本:

curl https://rclone.org/install.sh | sudo bash

选n (New remote)

定义name

选13 google Drive

Client Id 回车

client_secret> 回车

scope> 输入1

root_folder_id> 回车

service_account_file> 回车

Edit advanced config 选n

Use auto config 选n

点链接获取授权码

Configure this as a team drive 选y

Enter a Team Drive ID> 在列出的清单里选择

确认无误输入Y

最后选q

至此Rclone就与google Drive关联了

配置自动上传脚本

nano /root/.aria2c/autoupload.sh

修改以下两项:

name='Onedrive'

#配置Rclone时的

name folder='/DRIVEX/Download'

#网盘里的文件夹,留空为网盘根目录。

vi /root/.aria2c/aria2.conf

找到“下载完成后执行的命令”

# 下载完成后执行的命令

# 删除.aria2文件

#on-download-complete=/root/.aria2c/delete.aria2.sh

# 下载完成后执行的命令

on-download-complete=/root/.aria2c/autoupload.sh

#注意:脚本升级后设置

# 调用 rclone 上传(move)到网盘

on-download-complete=/root/.aria2c/autoupload.sh

在on-download-complete=/root/.aria2c/delete.aria2.sh前加上#

去掉#on-download-complete=/root/.aria2c/autoupload.sh前面的#

4:重启 Aria2 (一定要重启成功) service aria2 restart

【END】

挂载

1、挂载为磁盘

#新建本地文件夹,路径自己定,即下面的LocalFolder
mkdir /root/OneDrive
#挂载为磁盘,下面的DriveName、Folder、LocalFolder参数根据说明自行替换
rclone mount DriveName:Folder LocalFolder --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000

DriveName为初始化配置填的nameFolderOneDrive里的文件夹,LocalFolderVPS上的本地文件夹。

如果挂载过程中出现NOTICE: One drive root 'test': poll-interval is not supported by this remote错误,可以无视该错误。

搭建Aria2+Rcolone实现VPS离线下载与上传同步Google Drive文件

挂载成功后,输入df -h命令查看即可!

2、卸载磁盘

fusermount -qzu LocalFolder

开机自启

先新建systemd配置文件,适用CentOS 7Debian 8+Ubuntu 16+

再使用命令:

#将后面修改成你上面手动运行命令中,除了rclone的全部参数
command="mount DriveName:Folder LocalFolder --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000"
#以下是一整条命令,一起复制到SSH客户端运行
cat > /etc/systemd/system/rclone.service <<EOF
[Unit]
Description=Rclone
After=network-online.target
[Service]
Type=simple
ExecStart=$(command -v rclone) ${command}
Restart=on-abort
User=root
[Install]
WantedBy=default.target
EOF

开始启动:

systemctl start rclone

设置开机自启:

systemctl enable rclone

其他命令:

重启:systemctl restart rclone
停止:systemctl stop rclone
状态:systemctl status rclone

如果你想挂载多个网盘,那么将systemd配置文件的rclone.service改成rclone1.service即可,重启动什么的同样换成rclone1

如果没有fuse,安装一个就行

yum install fuse

我们的征途是是星辰大海