这个教程之前发过一个本子: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/donwa/oneindex.git
mv oneindex/* ./
chmod 777 ./config && chmod 777 ./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/ToyoDAdoubi/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
网友评论