当前位置:首页 > Linux教程 > 正文内容

宝塔+aria2+rclone+onedrive+webui-aria2实现网盘离线下载

admin10个月前 (12-08)Linux教程1204


前日买了一个edu邮箱,注册了onedrive的免费1T空间,就想试试通过VPS搭建平台实现离线下载到onedrive网盘。

搜索了一些教程,有各种实现方法,最后在油管上找到用宝塔+aria2+rclone+onedrive来实现,比较适用于我这样的新手。

首先需要有一个VPS,然后是有一个ondrive网盘,最好有一个域名,这样管理起来比较方便。

下面开始:

一、安装宝塔

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

自动安装完成后会生成一个http://IP地址:8888 的链接,打开这个链接,输入用户名和密码登陆。然后进入软件商店安装 Nginx 、PHP、pure-ftpd环境。

点左边的“网站”,添加站点,输入域名(域名解析指向VPS的IP地址),创建ftp,确定。

进入网站的根目录,创建一个文件夹,比如叫做downlod,这个文件夹就是我们存储下载和上传文件的文件夹,记录下这个文件夹的路径,一般是“/www/wwwroot/你的域名/download”

二、安装aria2

SSH进入VPS,输入一键脚本命令:

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

选择1,安装,期间会询问最新版本,直接回车。安装好以后会生成IP地址和密码,记下密码,会发现要用到端口6800,这时要进入宝塔页面,选择左边的安全,放行6800端口。

注:aria2其他操作
启动:/etc/init.d/aria2 start
停止:/etc/init.d/aria2 stop
重启:/etc/init.d/aria2 restart
查看状态:/etc/init.d/aria2 status
配置文件:/root/.aria2/aria2.conf

下面修改配置:

用宝塔的文件管理功能,进入:root/.aria2,找到aria2.conf文件,编辑

找到dir=,后面改成 /www/wwwroot/你的域名/download (就是网站根目录下创建的下载目录路径)

拉到最后,把下面语句前面加上#

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

再把下面的语句前的#删掉

#on-download-complete=/root/.aria2/autoupload.sh

保存关闭。再找到autoupload.sh文件,编辑

第一行的downloadpath=引号里面还是改成前面记录的下载路径 /www/wwwroot/你的域名/download

第二行改成name=’onedrive’

第三行“folder=”后面是你网盘里创建的目录名,上传后的文件就保存到该目录。

保存关闭。

SSH进入VPS,重启aria2。

三、安装rclone

1、获取onedrive授权码

打开网址:https://rclone.org/downloads/点击下图红框的下载点

QQ截图20191203230528.jpg

下载下来以后是一个压缩包,解压到电脑里。运行–CMD进入命令行模式,CD进入到rclone的根目录,运行以下命令:

rclone authorize "onedrive"

会自动打开浏览器,登陆office页面,登陆成功以后,命令行会获取到如下界面:

QQ截图20191203231125.jpg

复制从“{”到“}”的全部内容,这就是onedrive授权码token,后面要用。

2、VPS安装rclone

使用一键脚本:

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

安装完以后运行:

rclone config

按照如下注释进行配置

e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q> n  # 选择n,新建
name> Onedrive   # 输入名称,建议用Onedrive。
Type of storage to configure.
Enter a string value. Press Enter for the default ("").
Choose a number from below, or type in your own value
1 / A stackable unification remote, which can appear to merge the contents of several remotes
   \ "union"
2 / Alias for a existing remote
   \ "alias"
3 / Amazon Drive
   \ "amazon cloud drive"
4 / Amazon S3 Compliant Storage Providers (AWS, Ceph, Dreamhost, IBM COS, Minio)
   \ "s3"
5 / Backblaze B2
   \ "b2"
6 / Box
   \ "box"
7 / Cache a remote
   \ "cache"
8 / Dropbox
   \ "dropbox"
9 / Encrypt/Decrypt a remote
   \ "crypt"
10 / FTP Connection
   \ "ftp"
11 / Google Cloud Storage (this is not Google Drive)
   \ "google cloud storage"
12 / Google Drive
   \ "drive"
13 / Hubic
   \ "hubic"
14 / JottaCloud
   \ "jottacloud"
15 / Local Disk
   \ "local"
16 / Mega
   \ "mega"
17 / Microsoft Azure Blob Storage
   \ "azureblob"
18 / Microsoft OneDrive
   \ "onedrive"
19 / OpenDrive
   \ "opendrive"
20 / Openstack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
   \ "swift"
21 / Pcloud
   \ "pcloud"
22 / QingCloud Object Storage
   \ "qingstor"
23 / SSH/SFTP Connection
   \ "sftp"
24 / Webdav
   \ "webdav"
25 / Yandex Disk
   \ "yandex"
26 / http Connection
   \ "http"
Storage> 18  # 选择18,Microsoft OneDrive,数值可能会变,反正选择Onedrive
** See help for onedrive backend at: https://rclone.org/onedrive/ **

Microsoft App Client Id
Leave blank normally.
Enter a string value. Press Enter for the default ("").
client_id>   # 留空,回车
Microsoft App Client Secret
Leave blank normally.
Enter a string value. Press Enter for the default ("").
client_secret>   # 留空,回车
Edit advanced config? (y/n)
y) Yes
n) No
y/n> n  # 选n
Remote config
Use auto config?
* Say Y if not sure
* Say N if you are working on a remote or headless machine
y) Yes
n) No
y/n> n  # 选n
For this to work, you will need rclone available on a machine that has a web browser available.
Execute the following on your machine:
    rclone authorize "onedrive"
Then paste the result below:
result> {"XXXXXXXX"}  # 上面保存的token复制到这里
2018/10/31 19:54:06 ERROR : Failed to save new token in config file: section 'P3TERX' not found
Choose a number from below, or type in an existing value
1 / OneDrive Personal or Business
   \ "onedrive"
2 / Root Sharepoint site
   \ "sharepoint"
3 / Type in driveID
   \ "driveid"
4 / Type in SiteID
   \ "siteid"
5 / Search a Sharepoint site
   \ "search"
Your choice> 1  # 这里问你要选择的类型,选1
Found 1 drives, please select the one you want to use:
0: OneDrive (business) 
Chose drive to use:> 0  # 程序找到网盘,这里编号是0,就选择0
Found drive 'root' of type 'business', URL: https://xxxxxx-my.sharepoint.com/personal/xxxxxxx/Documents
Is that okay?
y) Yes
n) No
y/n> y  # 选y
--------------------
[P3TERX]
type = onedrive
token = {"XXXXXXXX"}
drive_id = XXXXXXXXX
drive_type = business
--------------------
y) Yes this is OK
e) Edit this remote
d) Delete this remote
y/e/d> y  # 选y
Current remotes:

Name                 Type
====                 ====
onedrive             onedrive

e) Edit existing remote
n) New remote
d) Delete remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
e/n/d/r/c/s/q> q  # 选q,退出

这样rclone就安装好了,并且已经与onedrive连接。

四、安装webui-aria2

就是为aria2添加一个管理界面

打开网址:https://github.com/ziahamza/webui-aria2

下载源码,上传到宝塔搭建的网站根目录。

打开:http://你的域名/docs,进入后台管理页面

点击上面的设置–连接设置,主机填写IP地址,端口6800, 密码令牌填写安装aria2时生成的密码,保存。

到这里全部都弄刚好了,可以愉快地下载了。


扫描二维码至手机访问

扫描二维码推送至手机访问。

版权声明:本文由PC党发布,如需转载请注明出处。

转载请注明出处:http://pcdone.com/post/3.html

分享给朋友:

相关文章

纯ipv6服务器(VPS)安装宝塔面板搭建网站,套CF用于ipv4环境访问

前日买到一个servarica的大盘鸡,不过这个特价的VPS只有ipv6,没有ipv4。要用它搭建网站,只有通过cloudflare的CDN才能访问。前后折腾了很久,首先我电脑的环境就不支持ipv6,...

Ubuntu 18.04+宝塔+minio搭建dochub文库系统,安装教程

Ubuntu 18.04+宝塔+minio搭建dochub文库系统,安装教程

dochub文库系统是由TruthHun大佬编写的类百度文库的开源程序,项目地址:https://github.com/TruthHun/DocHub大佬的安装教程已经很详细了,现针对宝塔面板写一个小...

Linux的防火墙iptables转发规则----增加、删除、查看

1.#增加iptables -t nat -A PREROUTING -p tcp --dport 指定端口 ...

宝塔+docker+forsaken-mail搭建临时邮局

宝塔+docker+forsaken-mail搭建临时邮局

网上的开源地址:https://github.com/denghongcai/forsaken-mail 1、宝塔里安装docker2、获取镜像镜像名称填“denghongcai/forsaken-m...

Linux的电驴客户端-----amule的安装配置和使用方法

Linux的电驴客户端-----amule的安装配置和使用方法

Linux系统的离线下载工具很多,aria2就可以支持绝大部分的下载链接,但是无奈ed2k格式的电驴链接很少有支持的。网上搜到amule可以用,但是教程很少,或者不太全,一番摸索后,终于用起来了。我的...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。