美文网首页站长建站专辑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