Rat's

Aria2+Aria2Ng+OneIndex一键安装脚本,下载后自动上传至OneDrive
说明:博主之前发了很多网盘离线教程了,包括一些脚本,查看:Aria2+Rclone+DirectoryLister...
扫描右侧二维码阅读全文
09
2018/08

Aria2+Aria2Ng+OneIndex一键安装脚本,下载后自动上传至OneDrive

说明:博主之前发了很多网盘离线教程了,包括一些脚本,查看:Aria2+Rclone+DirectoryLister+Aria2Ng一键安装脚本,差不多都是配合Google Drive网盘的,不过OneDrive的也有,但都不是很理想,现在感觉OneIndex挺不错的,配合OneDrive可以实现观看/下载不走VPS流量的离线BT网盘,这里就整了个一键脚本,将以往需要的2个域名变成了1个,且下载文件自动上传到OneIndex/OneDrive指定文件夹,并删除本地文件,使其不占VPS空间,添加并自动更新Trackers服务器,有兴趣的可以玩玩。

截图

请输入图片描述
请输入图片描述

更新

【2018.12.30】
修复重定向次数过多的问题,现已修复(这个抱歉,忘记在脚本里注释部分$,导致出了点小问题)。
【2018.12.22】
替换伪静态规则,调整缓存刷新时间
【2018.12.21】
修复一点小问题,并增加定时刷新缓存和token,优化定时任务步骤,最后不再显示定时任务编辑界面。

安装

系统要求:脚本只适用于Debian 89,且无网站环境,会自动签发Let's Encrypt SSL证书,请提前将域名解析至VPS服务器。

运行命令:

wget https://www.moerats.com/usr/shell/Aria2_OneIndex.sh && bash Aria2_OneIndex.sh

按要求输入以下选项:

请输入你的OneIndex域名信息(如:oneindex.moerats.com):
请输入你的Aria2密钥:
请输入你OneIndex/OneDrive中的一个文件夹(格式:RATS,此后所有文件都会上传到该文件夹):

输入好了后直到安装完成,如果Nginx安装失败,检查下系统是否自带Apache2,然后卸载掉就行了。Aria2Ng访问地址:http://IP:8080OneIndex后台地址:https://xx.com/?/admin,默认密码:oneindex

提示:这里好几个同学反映进不去后台,博主看了下原因,顺便再说下,安装好了后,需要先访问自己的域名,然后绑定OneDrive账号了才能访问后台,不然是进不去后台的!

绑定OneDrive后建议先访问后台,如果前台出现HTTP ERROR 500的情况,可以重新下载源码后再绑定账号,使用命令:

#将domain.com改成你的域名再运行以下命令
cd /home/wwwroot/domain.com
rm -rf ./*
git clone https://github.com/donwa/oneindex.git
mv oneindex/* ./
chmod -R 777 config/ cache/

相关文件

OneIndex及域名根目录:/home/wwwroot/xx.com
Aria2Ng根目录:/home/wwwroot/aria2ng
域名证书目录:/home/wwwroot/ssl
Aria2配置文件夹:/root/.aria2
Aria2下载目录:/root/Download

相关提示

如果想使用手动安装的,参考:使用Aria2+Aria2Ng+OneIndex+OneDrive建立不限流量/离线BT下载/在线观看网盘。关于OneIndex更详细的介绍和使用方法,包括OneDrive 5T网盘的获取可以查看:OneIndex一键安装脚本 for Debian。由于OneIndex自身原因,上传可能存在些BUG,会导致有的文件上传失败,不过博主测试了下,大多数都可以上传,不怎么影响使用。最后如果你是免费申请的OneDrive 5T网盘或者花的几块钱买的,建议别放重要资料,玩玩就行了。

关于上传

由于程序BUG影响,上传存在问题,如果你想追求完美,可以使用博主近期发的OneDrive for Business上传脚本,具体可以参考:VPS上传文件到OneDrive网盘脚本,可配合Aria2实现自动上传,本一键脚本的Aria2上传脚本路径为:/root/.aria2/OneIndexupload.sh,根据实际需求修改。

Vultr新用户注册送100美元/16个机房按小时计费,支持支付宝,【点击查看】。
最后修改:2018 年 12 月 30 日 03 : 14 PM

发表评论

380 条评论

  1. 空灵心梦

    如果只有IP地址没绑定域名是不是就不能用了?

    1. Rat's
      @空灵心梦

      这个强行绑定域名的。

      1. 空灵心梦
        @Rat's

        哦是我没熟密钥……输了之后已经连接上了,谢谢!

      2. 空灵心梦
        @Rat's

        我换了个国外的vps绑上域名之后可以用了谢谢!不过AriaNg那里提示Aria2认证失败是为什么……

  2. 灯火阑珊

    我发现如果在Aria2中下载的文件大小没有获取到时(即大小未知),自动上传脚本不会生效。
    截图:
    https://s2.ax1x.com/2019/01/03/FoSxdf.png
    https://s2.ax1x.com/2019/01/03/FoSveP.png

    1. Rat's
      @灯火阑珊

      上传不生效说明Aria2下载完成的参数没触发。

  3. 谢谢你

    https://我的域名/?/login 在登陆这个时 使用oneindex 密码登入 无反应,请问时咋回事啊老大

    1. Rat's
      @谢谢你

      这个问题暂时还不知道是怎么回事,我自己没出现过,你可以加一下最下面的微信联系我,我看下是什么情况。

  4. 阳阳

    SSL 证书生成脚本安装失败,请检查相关依赖是否正常安装

    sh: 1: cannot open html: No such file
    sh: 2: Syntax error: redirection unexpected

    1. Rat's
      @阳阳

      这个是签发ssl的脚本网站抽风了,现在好了。

      1. 阳阳
        @Rat's

        问题已经解决了请问Aria2的面包怎么绑定域名

        1. Rat's
          @阳阳

          我之前是用域名搭建的Aria2面板,有几个人反应没必要,就改成IP访问了,绑定这一言难尽,我博客有教程,你可以找找。

          1. imkey
            @Rat's

            大佬,按照教程装好了,但是有两个小问题想咨询一下:
            1、vps重启后正在下载的任务和暂停的任务全部都没有了;
            2、有的文件下载后还是不会上传

            1. Rat's
              @imkey

              第一个问题貌似面板的问题,具体我也不是很清楚。第二个问题,脚本用的程序自带的上传,好像是有些会失败,不过建议你用另一种上传方法https://www.moerats.com/archives/697/。不知道你会不会修改设置。

              1. imkey
                @Rat's

                我折腾折腾,谢谢啦

  5. 咕咕咕

    安装完成之后访问域名显示重定向次数过多......这怎么破,清cookie也不行

    1. Rat's
      @咕咕咕

      抱歉,现在修复好了,忘记在脚本里注释部分$,手动修复方法,编辑/etc/nginx/conf.d/OneIndex.conf,重新替换下伪静态:
      location / {

      try_files $uri $uri/ /index.php?$args;

      }
      然后重启nginx,service nginx restart

    2. 月神夜
      @咕咕咕

      兄弟我也有这个问题,麻烦问下你有没有搞好

    3. Rat's
      @咕咕咕

      这个问题我昨天没遇到过,你加我最下面联系方式,我看看是啥情况吧。

      1. imkey
        @Rat's

        大佬,我装好后也是这个问题...等待更新

        1. imkey
          @imkey

          重新装了两次,预装的Apache2用您提供的apt remove apache2 -y命令卸载了,装好后,打开默认网页还是 Apache2 Debian Default Page ,然后Aria2Ng的8080页面正常,oneindex的页面就是显示“此页面不能正确地重定向”

          1. Rat's
            @imkey

            已修复,手动解决方法看上面。

  6. imkey

    大佬你好,我是小白一个,今天买了个vps好像是openvz的,用的是在控制面板里重装了debian-9.0-x86_64-minimal.tar.gz这个系统,然后什么都没装,用的这个脚本,域名也绑定了,但是现在不管用域名访问还是ip或者用http或者https什么,都是"无法访问此网站 xxx 拒绝了我们的连接请求。。我想请教下是什么原因呢?如何解决

    1. Rat's
      @imkey

      这个装这种东西不建议用mini系统,你安装过程中没报错吗?这种情况应该是nginx没启动,service nginx status,看看nginx运行状态。解决的话,换其它系统看看。别用mini

      1. imkey
        @Rat's

        果然是这样,之前原版带的我debian8我装了一次试了试也是这样,所以我以为系统带的有网站环境我就换了个mini,我重新再折腾试试。谢谢!

        1. Rat's
          @imkey

          抱歉,可能是我之前修改了伪静态,nginx不识别其中一个参数,导致启动失败,现在已修复了,你再试试。

          1. imkey
            @Rat's

            今天上午重新安装成功了,但是oneindex页面显示HTTP ERROR 500,后台页面可以正常,Aria2Ng页面也正常 ?求解

            1. Rat's
              @imkey

              解决方法已经说了,你看看。

              1. imkey
                @Rat's

                今天用脚本安装一直提示“SSL 证书生成脚本安装失败,请检查相关依赖是否正常安装 ”是我这边的问题吗?昨天虽然也不成功,但还不是这样的。sh: 1: cannot open html: No such file
                sh: 2: Syntax error: redirection unexpected

                1. Rat's
                  @imkey

                  应该是签发ssl的脚本网站抽风了,导致访问不了,等https://get.acme.sh能访问,就可以安装了,要是经常抽风,我就换个安装方法

                  1. imkey
                    @Rat's

                    是的,这个网站打不开了,谢谢大佬

                    1. Rat's
                      @imkey

                      我到时候看情况替换下acme.sh脚本安装方法吧。

  7. Jon

    访问主域名 HTTP ERROR 500 什么原因,后台正常

    1. Rat's
      @Jon

      我自己刚测试了下,没出现你这个问题,不知道是不是刷新缓存的问题,我调一下脚本刷新缓存间隔。你可以先删除源码,再重新下载,安装绑定吧,给个命令你:

      去你的根目录

      cd /home/wwwroot/domain.com

      直接运行下面

      rm -rf ./*
      git clone https://github.com/donwa/oneindex.git
      mv oneindex/* ./
      chmod -R 777 config/ cache/

      1. Jon
        @Rat's

        非常感谢,已经没有问题了

      2. Jon
        @Rat's

        好的,我试试

  8. 董文凯

    默认密码是 oneindex? 输入了数十遍还是打不开

    1. @董文凯

      你应该没网页安装oneindex吧.
      系统安装 完成安装
      程序安装成功!

      (初始密码:oneindex)

    2. Rat's
      @董文凯

      对,默认密码是oneindex,后台进不去么?

      1. @Rat's

        进不去,我输了11遍

        1. Rat's
          @刘

          刚优化了下脚本,把刷新缓存加到了定时任务,没出现过后台进不去的情况,如果你有问题或者知道解决方法了,可以反馈下。

  9. 艾尼

    [OK] SSL 证书生成脚本依赖安装成功
    % Total % Received % Xferd Average Speed Time Time Time Current

    Dload Upload Total Spent Left Speed

    100 705 100 705 0 0 269 0 0:00:02 0:00:02 --:--:-- 269
    % Total % Received % Xferd Average Speed Time Time Time Current

    Dload Upload Total Spent Left Speed

    100 164k 100 164k 0 0 107k 0 0:00:01 0:00:01 --:--:-- 107k
    [Mon Dec 3 02:18:15 CST 2018] Installing from online archive.
    [Mon Dec 3 02:18:15 CST 2018] Downloading https://github.com/Neilpang/acme.sh/archive/master.tar.gz
    [Mon Dec 3 02:18:18 CST 2018] Extracting master.tar.gz
    [Mon Dec 3 02:18:18 CST 2018] Installing to /root/.acme.sh
    [Mon Dec 3 02:18:18 CST 2018] Installed to /root/.acme.sh/acme.sh
    [Mon Dec 3 02:18:18 CST 2018] Installing alias to '/root/.bashrc'
    [Mon Dec 3 02:18:18 CST 2018] OK, Close and reopen your terminal to start using acme.sh
    [Mon Dec 3 02:18:18 CST 2018] Installing cron job
    32 0 * "/root/.acme.sh"/acme.sh --cron --home "/root/.acme.sh" > /dev/null
    [Mon Dec 3 02:18:18 CST 2018] Good, bash is found, so change the shebang to use bash as preferred.
    [Mon Dec 3 02:18:18 CST 2018] OK
    [Mon Dec 3 02:18:18 CST 2018] Install success!
    [OK] SSL 证书生成脚本安装成功
    [Mon Dec 3 02:18:21 CST 2018] Standalone mode.
    [Mon Dec 3 02:18:21 CST 2018] Single domain='torbat.xyz'
    [Mon Dec 3 02:18:21 CST 2018] Getting domain auth token for each domain
    [Mon Dec 3 02:18:21 CST 2018] Getting webroot for domain='torbat.xyz'
    [Mon Dec 3 02:18:21 CST 2018] Getting new-authz for domain='torbat.xyz'
    [Mon Dec 3 02:18:24 CST 2018] The new-authz request is ok.
    [Mon Dec 3 02:18:24 CST 2018] Verifying:torbat.xyz
    [Mon Dec 3 02:18:24 CST 2018] Standalone mode server
    sh: echo: I/O error
    sh: echo: I/O error
    sh: echo: I/O error
    sh: echo: I/O error
    [Mon Dec 3 02:18:30 CST 2018] torbat.xyz:Verify error:Invalid response from http://torbat.xyz/.well-known/acme-challenge/w0mpbjt9hH7gJnJJHPgwlNTouoR5eBP2-eoZuM6HHqo:
    [Mon Dec 3 02:18:30 CST 2018] Please add '--debug' or '--log' to check more details.
    [Mon Dec 3 02:18:30 CST 2018] See: https://github.com/Neilpang/acme.sh/wiki/How-to-debug-acme.sh
    [Error] SSL 证书生成失败

    可以去掉证书吗?

    1. Rat's
      @艾尼

      你可以编辑下脚本,把证书申请步骤消除掉,还有conf配置文件那里去掉ssl开头的几行代码,然后再运行。

  10. alex

    伪静态要怎么改,,,大佬

    1. Rat's
      @alex

      去改域名配置文件,路径/etc/nginx/conf.d/

      1. alex
        @Rat's

        就是不知道要改啥

        1. Rat's
          @alex

          不需要改,脚本自带伪静态。