aria2搭建离线下载+rclone自动上传到google drive
安装BBR
1 | wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh |
虚拟内存
1 | wget https://www.moerats.com/usr/shell/swap.sh && bash swap.sh |
安装aria2
Aria2是一个非常优秀的支持多种协议的轻量级下载工具,优点是:多线程连线充分利用带宽,运行时不会占用过多资源,支持http/https、 BitTorrent以及磁力链接下载,通过SSH工具连接VPS,执行以下脚本安装Aria2,自带上传功能,系统要求:CentOS 6+ / Debian 6+ / Ubuntu 14.04+。
1 | wget -N https://git.io/aria2.sh && chmod +x aria2.sh && bash aria2.sh |
安装AriaNg
AriaNg 是一个让 aria2 更容易使用的工具。
手机端安装包:点击下载
下载完成后把apk文件传到手机安装,然后打开这个app,依次点击“AriaNg设置”——“RPC”,在Aria2 RPC地址栏输入之前记录的Aria2配置信息的地址,在Aria2 RPC密钥栏中输入之前记录的Aria2配置信息的密钥,然后点击“Reload Page”即可远程连接Aria2。
配置自动上传脚本
输入nano /root/.aria2c/script.conf打开附加功能脚本配置文件进行修改,有中文注释,按照自己的实际情况进行修改,一般只需要修改网盘名称和下载路径。
1 | # 网盘名称(RCLONE 配置时填写的 name) |
输入nano /root/.aria2c/aria2.conf打开 Aria2 配置文件进行修改。或使用Aria2 一键安装管理脚本 增强版中的手动修改选项打开配置文件进行修改。找到“下载完成后执行的命令”,把clean.sh替换为upload.sh。
1 | 下载完成后执行的命令 |
重启 Aria2
1 | service aria2 restart |
大功告成!
通过AriaNg GUI试着下载一个文件,成功实现下载完成以后自动上传到google drive,并且自动从VPS删除该文件。
正常运行命令
1 | ./aria2.sh |
1.安装和配置 Rclone实现把所下载的文件自动上传到google drive;通过ssh工具连接VPS,执行以下命令安装Rclone:
1 | curl https://rclone.org/install.sh | sudo bash |
再执行以下命令配置Rclone:
1 | rclone config |
根据提示依次按照下面的方法进行设置:
n/s/q>:输入“n”;
name>:自己随便输个名字,我输入的是“ectrv”;
Storage>:输入“13”即选择google drive;
client_id>:直接回车;
client_secret>:直接回车;
scope>:输入“1”;
root_folder_id>:直接回车;
service_account_file>:直接回车;
y/n>:输入“n”;
y/n>:再次输入“n”
Enter verification code>:粘贴代码;
y/n>:输入“y”;
Enter a Team Drive ID>:输入“1”,根据需要选择
y/e/d>:输入“y”;
e/n/d/r/c/s/q>:输入“q”;
至此Rclone就与google Drive关联了。
创建一个文件夹,用来当挂载的目录,名字随意
1 | mkdir -p /gd |
挂载rclone磁盘目录
1 | rclone mount gd: /gd --allow-other --allow-non-empty --vfs-cache-mode writes & |
若出现报错rclone mount报错 Fatal error: failed to mount FUSE fs: fusermount: exec: "fusermount": executable file not found in $PATH
解决办法:
Centos解决办法:
1 | yum install fuse |
Debian/Ubuntu解决办法:
1 | apt-get install fuse & fuse3 -y |
卸载rclone磁盘目录
fusermount -qzu /挂载的目录
设置自启动
1 | nano /etc/systemd/system/rclone.service |
1 | [Unit] |
设置启动
1 | systemctl start rclone |
开机自启动
1 | systemctl enable rclone |
https://www.ectrv.com/?p=764
https://www.ectrv.com/?p=917
https://cloud.tencent.com/developer/article/1683629





