利用Aria2+Oneindex等脚本搭建自动上传onedrive离线下载在线播放私人网盘

这里介绍在阿里云服务器上搭建离线网盘等诸多功能的oneindex私人网盘。因为功能多,所以写一篇博客来记录。

准备工作

  1. onedrive账号1枚(最好去申请教育邮箱,5T)

  2. 服务器一台(最好申请个学生服务器)

  3. 信心和耐力(时间比较久)

获取5T Onedrive容量

  1. 获取临时邮箱

地址1:http://abcda.tech/
地址2:http://get365.pw/

贴两个地址出来,若不能使用,就去Google一下吧

使用: 在网上右上角申请一个临时的邮箱,并在Office教育版申请地址输入你的临时邮箱账号,点击注册。

  1. 注册office365教育版

Office365教育版注册地址:链接地址输入之前获得的临时邮箱。获取验证码时这里可以查看

  1. 注册完登陆就可以

申请虚拟主机(服务器)

若你还是大学生,我建议你可以申请一个学生用机,每个月10块,还送域名,岂不是美滋滋的?服务器也不止用来挂Onedrive吧,还可以学习…

我比较推荐阿里云家的服务器

申请购买服务器链接在此:https://promotion.aliyun.com/ntms/act/campus2018.html

学生优惠服务器

申请域名链接在此:https://wanwang.aliyun.com/domain/com/?spm=5176.10695662.1158081.1.59854234UgUR6k

域名申请,选择你喜欢的域名

开始搭建Onedrive私有网盘
解析域名到服务器

xsell5登录到自己的服务器,然后安装宝塔面板(傻瓜式操作)

1
2
3
4
5
6
#Centos系统
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
#Ubuntu系统
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh
#Debian系统
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh

安好后会提示你的IP:8888地址还有账号密码,在浏览器中输入地址还有账号密码登录。登陆后会提示安装套件

安装套件

这里选择nginx和php5.6就行,点一键安装,等安装结束后,选择左侧网站-->添加站点,填写你的域名后选择php版本,其他的不需要勾选。

添加站点

服务器安装Oneindex脚本

下载Oneindex脚本后,确定后选择左侧的文件-->上传,上传刚才下载的文件,上传成功后,选择该zip文件-->解压。(上传位置为网站的根目录)

解压Oneindex

进入oneindex-master文件夹,将cache、config两个文件夹的权限设置为777。

设置权限

回到网站继续设置。

设置网站

选择网站目录,选择刚才域名下oneindex-master文件夹,保存。

选择目录保存

选择伪静态,复制粘贴以下代码,保存。

1
2
3
4
5
6
7
8
9
10
11
location / {
if (!-f $request_filename){
set $rule_0 1$rule_0;
}
if (!-d $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite ^/(.*)$ /index.php?/$1 last;
}
}

复制粘贴,防止符号错误

之后浏览器输入域名看到以下界面就表示后台设置可以了,之后一直下一步然后登陆Onedrive账号,授权就可以了。

登陆Onedrive账号

当然接下来的操作,你可以做也可以不做,当你完成以上的步骤就已经完成私有网盘的搭建了。如果你要获得更好的下载和上传速度,就可以继续阅读下去,搭建Aria2脚本。

aria2、ariaNG安装

aria2安装

使用逗比的脚本安装就很简单了

1
2
3
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/aria2.sh && chmod +x aria2.sh && bash aria2.sh
#备用地址
wget -N --no-check-certificate https://www.moerats.com/usr/shell/Aria2/aria2.sh && chmod +x aria2.sh && bash aria2.sh

安装aria2

运行之后会出现登录地址、密码等,记下来一会用。如果需要修改默认配置使用bash aria2.sh按选项走就可以。

AriaNg安装

这里需要在BT面板中网站——>新建网站,添加另一个域名,或者填写该主机ip或ip+端口号也可以,例如:ip:8081等自行选择。之后后台cd到新网站目录里复制以下代码

1
wget https://www.moerats.com/usr/down/aria-ng-0.2.0.zip && unzip aria-ng-0.2.0.zip

之后就能在浏览器中通过设置的域名或IP访问了。在AriaNg设置RPC这里输入刚才aria2的密码,刷新一下,Aria2状态显示已连接就表示安装好了。

AriaNg安装

之后下载东西直接浏览器里输入IP,和迅雷等工具一样就能下载到服务器上了。

Aria自动上传

这里需要用到OneDrive for Business on Bash项目
Github地址:https://github.com/0oVicero0/OneDrive

1
wget --no-check-certificate -qO- "https://raw.githubusercontent.com/0oVicero0/OneDrive/master/OneDrive.sh" |bash

脚本中已内置参数,直接用大佬的教程来安装,之后onedrive -a进行账号认证。

输入代码后

将划横线的网站在浏览器中打开,授权之后浏览器跳转,获得一个常常的网址,如下:

对比

将code=与&session之间的字符串复制一下,再到后台粘贴,回车。

结果

显示It seems like we have a refresh token,这句表示成功。之后运行命令onedrive -l测试一下。

成功!

能看到onedrive目录里的文件就表示成功了,之后在某一目录先新建一个文件vi /root/rcloneupload.sh贴入以下内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#!/bin/bash
num="$2"
path="$3"
downloadpath='/home' #下载目录

if [ $num -eq 0 ]
then
exit 0
fi

function getdir(){
IFS=$'\n';for file in `ls "$1"`
do
if [ -d "$1/$file" ]
then
getdir "$1/$file"
else
if [ "${1%/*}" = "$downloadpath" ] && [ $num -eq 1 ]
then
onedrive "$1"
elif [ $num -eq 1 ]
then
onedrive "$1/$file"
else
onedrive -u "$downloadpath" "$1/$file"
fi
fi
done
}

while true; do
filepath=$path
path=${path%/*};
if [ "$path" = "$downloadpath" ]
then
getdir "$filepath"
if [ -d $filepath ]
then
rm -r "$filepath"
else
rm "$filepath"
fi
echo 3 > /proc/sys/vm/drop_caches
swapoff -a && swapon -a
exit 0
fi
done

注意downloadpath=’/home’;这里的目录要和Aria的下载目录一致。然后chmod +x rcloneupload.sh授予权限,修改Aria配置文件vi /root/.aria2/aria2.conf,将on-download-complete=/root/rcloneupload.sh贴在里面。重启一下Aria就可以了。之后测试一下,使用Aria下载一个文件,下载完成后看是否上传到了onedrive里即可。

最后

以上参考知乎大佬的帖子: https://zhuanlan.zhihu.com/p/61019456 ,感谢。

-------------本文结束感谢您的阅读-------------

本文标题:利用Aria2+Oneindex等脚本搭建自动上传onedrive离线下载在线播放私人网盘

文章作者:小憧憬

发布时间:2019年05月09日 - 09:05

最后更新:2019年05月09日 - 22:05

原始链接:http://zengbolin.github.io/2019/05/09/利用Aria2+Oneindex等脚本搭建自动上传onedrive离线下载在线播放私人网盘/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

坚持踩坑挖坑跳坑,你的支持将鼓励我继续创新执着.