如果你想要使用Google Drive搭建离线网盘的话可以看这里-->打造无限容量的Google Drive离线网盘:Aria2+Rclone+GDIndex一键部署教程
简介:一个有趣的Github项目:Aria2Dash,使用Vultr的Startup Scripts功能,能够在创建VPS的时候一键配置Apache2+Aria2+File Browser,实现了Vultr的即用即删离线下载。
这确实是一个非常有趣的构思,解决了很多有人想看教育片在境内却很难下载或收费巨高的局面。但是在博主实际使用过程中,下载一些冷门的磁力链或者种子时,由于没人做种,下载速度慢,就导致了以下一系列的问题:
- 当你下载多个大文件时,如果遇到中途突然没速度,此时磁盘的空间已经被占用了,就无法下载更多的文件
- 当离线服务器下载完但你还没下载到本地时,已下载的文件同样占用了服务器的磁盘空间
- 下午或晚上国际带宽拥挤的时候,即使开了IDM的多线程下载,从服务器下载到本地的速度也十分缓慢
- 为了解决以上三个问题,你只能被迫购买磁盘空间更大,但价格也更贵的服务器套餐
- 当遇到速度慢需要长时间下载的种子时,你就得付昂贵的费用
于是引入OneDrive,使离线服务器的Aria2下载完后自动上传到OneDrive便成为了最佳的解决方案。
安装
下面以Vultr的Ubuntu 19.10系统为例进行安装
Vultr近期注册有优惠,详见-->传送门
安装OneDriveUploader
请根据下面这篇文章安装OneDriveUploader并获取Token
安装Apache2+Aria2+File Broswer
使用SSH终端连接服务器输入以下命令:
sudo apt install curl -y
bash <(curl -s -L https://www.jiyiblog.com/shell/aria2.sh)
这里使用了花不语笑人痴大佬的一键安装脚本,做了一些细微的改动,去除了Aria2的密码,增加了Aria2下载完成后自动上传到OneDrive的指令。
下载Aria2一键上传脚本
wget https://www.jiyiblog.com/shell/aria2upload.sh -P /root/
这里使用了萌咖大佬的Aria2一键上传脚本
使用
在浏览器中打开服务器的ip地址,即可自动跳到文件列表,如图:
其中downloads/为已下载的文件夹,lixian/即为AriaNg的页面,File Browser的管理地址为:服务器ip:8080
也可以从AriaNg里的这个按钮打开:
此时即可愉快的下载啦,下载成功后会自动上传到OneDrive中,上传完后会自动删除原文件以节省服务器空间。可以按照我之前写的文章配置好OneIndex,配置完后即可方便快捷地从OneDrive下载文件到本地。
总结
通过这种方案,极大地节省了服务器的空间,即使使用最低配置的服务器套餐也能愉快的使用,再也不用担心种子下载速度慢造成的高额费用了。
同时OneDrive也可以当成类似于X度网盘来使用,这种操作方式相当于给OneDrive加上了离线下载的功能。搭配OneDrive自带的云服务器+CDN的flag,配合IDM多线程下载速度能在国际带宽高峰期也达到本地带宽上限,非常舒服。
附言
博主也折腾了一下Vultr的Startup Script启动脚本,可以在创建VPS的时候一键自动配置上面的所有操作。由于篇幅有限,请各位有兴趣的读者移步到下一篇文章继续阅读。
19 条评论
为什么80能进了一切正常,8080报错500啊
脚本里的File Broswer挂掉了,手动重新安装一下即可
aria2的进程掉了,我怎么再手动重启呢,直接输aria2c 是可以运行,但我xshell一关就自动退出了
aria2c -D --conf-path=/root/.aria2/aria2.conf 试试
又好了,太感谢了|´・ω・)ノ
都配置好了,但没办法自动上传是怎们回事?
检查一下aria2upload.sh有没有给运行权限
感谢,给了运行权限后果然好了
这样不是使用了VPS的两倍流量吗?比如一个文件2GB大,你用BT从网络上下载到VPS,使用了2G流量,再从VPS上传到OneDrive,又使用了2G流量。
国外VPS流量配合本身也挺紧张的……而且还有DMCA分分钟秒你……与其这样不如直接国内开个VPS慢慢挂算了
当然技术方案确实牛皮,值得学习,也感谢分享。
或许你需要了解一下可以下载完就删机跑路,无视DMCA,大带宽流量的时租vps:https://www.jiyiblog.com/v.html
一键安装aria2报错
/dev/fd/63: line 77: sudo: command not found
/dev/fd/63: line 78: sudo: command not found
/dev/fd/63: line 79: sudo: command not found
/dev/fd/63: line 80: sudo: command not found
/dev/fd/63: line 82: /var/www/html/lixian/index.html: No such file or directory
/dev/fd/63: line 83: /var/www/html/lixian/index.html: No such file or directory
/dev/fd/63: line 84: /var/www/html/lixian/index.html: No such file or directory
/dev/fd/63: line 91: /var/www/html/lixian/index.html: No such file or directory
/dev/fd/63: line 92: /var/www/html/lixian/index.html: No such file or directory
/dev/fd/63: line 93: /var/www/html/lixian/index.html: No such file or directory
Downloading File Browser for linux/amd64...
https://github.com/filebrowser/filebrowser/releases/download/v2.1.0/linux-amd64-filebrowser.tar.gz
Extracting...
Putting filemanager in /usr/local/bin (may require password)
Successfully installed
/dev/fd/63: line 101: sudo: command not found
/dev/fd/63: line 102: sudo: command not found
/dev/fd/63: line 103: sudo: command not found
/dev/fd/63: line 104: sudo: command not found
/dev/fd/63: line 105: sudo: command not found
/dev/fd/63: line 106: sudo: command not found
/dev/fd/63: line 107: sudo: command not found
/dev/fd/63: line 111: /root/.aria2/aria2.conf: No such file or directory
/dev/fd/63: line 114: sudo: command not found
/dev/fd/63: line 115: sudo: command not found
/dev/fd/63: line 116: sudo: command not found
/dev/fd/63: line 117: sudo: command not found
/dev/fd/63: line 118: sudo: command not found
/dev/fd/63: line 119: sudo: command not found
/dev/fd/63: line 120: sudo: command not found
[email protected]:~# wget https://www.jiyiblog.com/shell/aria2upload.sh -P /root/
--2020-02-25 04:03:56-- https://www.jiyiblog.com/shell/aria2upload.sh
Resolving www.jiyiblog.com (www.jiyiblog.com)... 13.76.135.232
Connecting to www.jiyiblog.com (www.jiyiblog.com)|13.76.135.232|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1442 (1.4K) [application/octet-stream]
Saving to: ‘/root/aria2upload.sh’
aria2upload.sh 100%[===================>] 1.41K --.-KB/s in 0s
2020-02-25 04:03:57 (16.1 MB/s) - ‘/root/aria2upload.sh’ saved [1442/1442]
我是原作者,debian,cent有些包是源里没有的,所以安装时候会很扯淡地出错。脚本最开始安装所有的包的时候是一条命令直接安装完的,有一包没有都会导致其他装不上。你这个情况应该是Debian没有aria2的包,导致apt install 的必须包全部木大,其中包括git,所以文件下载不下来。。。。
用的是哪个系统呢?
用的debian9,会报错,virmach只能Ubuntu 14,安装了以后连接不上aria2
可能是包的原因吧,Vultr里的系统包基本上都装齐了所以直接能用,VirMach的这种情况要把shell逐步运行调试才行了
按照教程完后打开ip弹出的是欢迎来到nginx
我刚才测试了一下没有问题,可能是你用的系统是自带Nginx的,占用了80端口导致访问不了Apache