美文网首页站长建站专辑PHP建站极客生活
使用Aria2+Aria2Ng+OneIndex+OneDriv

使用Aria2+Aria2Ng+OneIndex+OneDriv

作者: 7f4cf71ba8f6 | 来源:发表于2018-10-06 00:26 被阅读11次

这个教程之前发过一个本子: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

相关文章

网友评论

    本文标题:使用Aria2+Aria2Ng+OneIndex+OneDriv

    本文链接:https://www.haomeiwen.com/subject/zpycaftx.html