说明:这个教程之前发过一个脚本:Aria2+Aria2Ng+OneIndex一键安装脚本,下载后自动上传至OneDrive,不过由于系统支持较少,加上很多人想手动安装,这里就单独拿来水一篇文章。
获取OneDrive
现在OneIndex
是可以使用个人的OneDrive
网盘,不过容量太小,很难满足一些人的需求,这里提一下之前说过的2
个申请OneDrive 5T
的方法。
1、申请微软的Office 365
开发者计划,地址:免费获得一年的21TB OneDrive和Microsoft Office 365企业
2、使用热心大佬提供的临时邮箱申请一个,方法如下:
1)、进入注册地址https://products.office.com/en-us/student?tab=students
2)、输入如有乐享提供的临时邮箱,地址:https://51.ruyo.net/8263.html
3)、填入密码,和从临时邮箱获取的验证码
安装
1、安装宝塔
#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
安装完成后,进入面板安装PHP 5.6+
、Nginx
。
2、安装OneIndex
先添加域名,然后上传程序文件到网站根目录/www/wwwroot/xx.com
,将文件解压出来,并设置config/
、cache/
可读写权限,程序下载:OneIndex.zip。
也可以使用命令上传到根目录:
#Debian/Ubuntu系统
apt-get install git -y
#CentOS系统
yum install git -y
#修改为自己域名根目录后再运行
cd /www/wwwroot/xx.com
git clone https://github.com/iiiiiii1/Oneindex.git
mv oneindex/* ./
chmod -R 777 config/ cache/
再点击域名设置,添加Nginx
伪静态:
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
了,后台地址:https://xx.com/?/admin
,默认密码:oneindex
。如果你想给域名加上https
安全访问,可以通过域名设置配置一下SSL
证书。
3、安装Aria2
这里用的逗比的脚本,使用命令:
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
安装完成后,如果我们想修改密码、下载文件位置、端口的话,可以使用命令bash aria2.sh
,再选择修改配置即可,这里建议使用该脚本配置自动更新BT-Tracker
服务器,对下载BT
有加成。
4、安装AriaNg
这一步和安装OneIndex
差不多,先添加一个域名,不想用域名的可以在添加域名那里填上IP
或者IP:端口
,然后将AriaNg
程序上传到对应的根目录,可以使用命令:
#这里以添加IP为例
#Debian/Ubuntu系统
apt-get install unzip -y
#CentOS系统
yum install unzip -y
cd /www/wwwroot/11.22.33.44
wget https://www.moerats.com/usr/down/aria-ng-0.2.0.zip && unzip aria-ng-0.2.0.zip
这时候我们就可以使用IP
访问AriaNg
界面了,或者IP:端口
,这取决于你添加域名的时候填的什么了。
配置Aria2上传
这里说下3
种自动上传的方法,第1
种使用OneIndex
程序自带的上传,第2
种使用Rclone
挂载后自动上传,第3
种使用上传脚本,由于前2
种上传有BUG
,建议使用第3
种脚本上传,对于不想折腾的人来说,也可以直接使用第1
种方法。
1、OneIndex上传
先在/root/.aria2
文件夹新建一个上传脚本,命名oneindexup.sh
。
#这里也可以使用vi命令,自己看着办
nano /root/.aria2/oneindexup.sh
将以下代码修改后,复制进脚本:
#!/bin/bash
path=$3 #取原始路径,我的环境下如果是单文件则为/data/demo.png,如果是文件夹则该值为文件夹内某个文件比如/data/a/b/c/d.jpg
downloadpath='/usr/local/caddy/www/aria2/Download' #修改成Aria2下载文件夹
domain='moerats.com' #修改成自己域名
if [ $2 -eq 0 ]
then
exit 0
fi
while true; do #提取下载文件根路径,如把/data/a/b/c/d.jpg变成/data/a
filepath=$path
path=${path%/*};
if [ "$path" = "$downloadpath" ] && [ $2 -eq 1 ] #如果下载的是单个文件
then
php /www/wwwroot/$domain/one.php upload:file $filepath /$folder/
rm -rf $filepath
php /www/wwwroot/$domain/one.php cache:refresh
exit 0
elif [ "$path" = "$downloadpath" ]
then
php /www/wwwroot/$domain/one.php upload:folder $filepath /$folder/
rm -rf "$filepath/"
php /www/wwwroot/$domain/one.php cache:refresh
exit 0
fi
done
然后再授权:
chmod +x /root/.aria2/oneindexup.sh
最后在配置文件aria2.conf
里加上一行on-download-complete=/root/.aria2/oneindexup.sh
,可以直接使用命令:
echo "on-download-complete=/root/.aria2/oneindexup.sh" >>/root/.aria2/aria2.conf
#重启Aria2
service aria2 restart
2、Rclone挂载上传
我们先使用挂载Rclone
挂载OneDrive
,挂载方法查看:在Debian/Ubuntu上使用rclone挂载OneDrive网盘,然后步骤就和上面的OneIndex
上传方法一样了,就是上传脚本不一样,上传脚本如下:
#!/bin/bash
path=$3 #取原始路径,我的环境下如果是单文件则为/data/demo.png,如果是文件夹则该值为文件夹内某个文件比如/data/a/b/c/d.jpg
downloadpath='/root/Download' #Aria2下载文件目录
name='RATS' #配置Rclone时的name
folder='VPS' #网盘里的文件夹
if [ $2 -eq 0 ]
then
exit 0
fi
while true; do #提取下载文件根路径,如把/data/a/b/c/d.jpg变成/data/a
filepath=$path
path=${path%/*};
if [ "$path" = "$downloadpath" ] && [ $2 -eq 1 ] #如果下载的是单个文件
then
rclone move "$filepath" ${name}:${folder}/
exit 0
elif [ "$path" = "$downloadpath" ] #文件夹
then
while [[ "`ls -A "$filepath/"`" != "" ]]; do
rclone move "$filepath"/ ${name}:${folder}/"${filepath##*/}"/ --delete-empty-src-dirs
done
rm -rf "$filepath/"
exit 0
fi
done
3、使用上传脚本
方法参考:VPS上传文件到OneDrive网盘脚本,可配合Aria2实现自动上传。
关于更多OneIndex
的使用方法请查看:OneIndex一键安装脚本 for Debian。
请问我安装的时候绑定账号以后提示
系统安装 完成安装
程序安装失败!
这是什么情况
是要修改什么吗
还是因为我只装了NGINX和php
我用的是E3开发者订阅,
是用命令行方式安装的。。
安装界面提示条件都是√吗?还有再绑定一次试试。
博主 种子文件下载完成之后一直在做种 还是在正在下载那一栏里面 这样没法上传啊 怎么设置不做种啊
停止做种好像需要加一个参数--seed-time=0
这个代码加在哪里?能详细说一下吗
加到配置文件,不过在AriaNg里的BT设置里也可以直接找到进行设置
博主,想问一下,按照博主的第一种上传方式有点问题:带空格的命名文件,好像都上传不了,博主什么时候可以修复一下吧。因为自己用的是教育版的 onedrive 所以用不了第三个脚本,不知道博主有没有什么方法让教育版同样使用一个好的上传脚本。。。
第一个是使用程序命令方式上传,这个与源码有关,只能等作者修复,教育版可以用第三个脚本的。
非常感谢博主教程,我已经用上了第三个脚本,十分感谢!!!
你好,请问点击绑定账号的时候,出现如下问题是什么情况?
错误如下:
AADSTS90014: The request body must contain the following parameter: 'client_id'.
绑定时2个参数信息填对了没?多绑定几次试试。
博主,你好。现在我都弄好了,不过我没有搭宝塔,装Nginx,我用的是caddy,那这个caddy的伪静态应该怎么写啊?
Caddy伪静态好像没人研究,我给个你试试:
rewrite {
to {path} {path}/ /index.php/{path}}
wget https://www.moerats.com/usr/down/aria-ng-0.2.0.zip && unzip aria-ng-0.2.0.zip
--2018-09-25 15:55:41-- https://www.moerats.com/usr/down/aria-ng-0.2.0.zip
Resolving www.moerats.com (www.moerats.com)... 66.11.117.219
Connecting to www.moerats.com (www.moerats.com)|66.11.117.219|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2018-09-25 15:55:41 ERROR 404: Not Found.
文件已修复。
我是小白,请教几个问题
OneDrive已经申请好了,申请时domain填的是“plexhome" 在office365的OneDrive界面显示的是OneDrive@plexhome, 按照你的教程,宝塔装完后(我用的是AWS的免费的EC2,ubuntu 16) "先添加域名",这个域名是随便起还是要用 OneDrive的域名:plexhome"最后打开域名进行安装和绑定OneDrive了,后台地址:https://xx.com/?/admin"
这步没有看懂,我因为自己随便起了个域名,在宝塔的面板里如何绑定OneDrive啊,不知道如何操作域名不能随便起,自己去注册个域名。
博主 我从aria2下载了东西 超级快 30M/s 但是 文件既没有在服务器上 也没有在oneindex中 我找不到了
您能告诉我在那么
你是用的第几种上传方式?看下onedrive网盘有不有。
第一种呢 网盘没有 还有就是想问一下 我要把本地文件上传的话是不是只能在OneDrive上传呢 哪里好慢啊
博主 你好 小白 NGINX哪里添加伪静态 选择那一条啊 PHP必须是5.6吗?
最低5.6,可以更高版本,点击你添加的网站,就可以看到设置了,找到伪静态。
谢谢博主 博主 aria2认证失败怎么弄
嗷嗷 搜到了 没有输入密码
谢谢博主
给我提示
抱歉,登录时遇到问题。
AADSTS70001: Application with identifier 'admin' was not found in the directory 5252oooooooo.onmicrosoft.com
什么情况啊
信息都填对了么?多登几次看看。