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. chen

    E: Sub-process /usr/bin/dpkg returned an error code (1)
    [Error] nginx 安装失败
    楼主这个是怎么回事啊

    1. Rat's
      @chen

      看你的系统有预装Apache2没,试试先卸载apt remove apache2 -y 。

  2. 666咸鱼

    博主,又是我。域名换了之后已经安装好了,ARIA2都已经全部没问题,就是同步太慢。有什么办法解决吗?用的是腾讯学生机

    1. Rat's
      @666咸鱼

      换个好点的服务器,不然将就。

      1. 666咸鱼
        @Rat's

        是服务器问题倒是无所谓--我换着试一下,谢谢博主

        1. Rat's
          @666咸鱼

          带宽小的话,上传肯定慢。

  3. 666咸鱼

    [Mon Aug 13 13:06:19 UTC 2018] Standalone mode.
    [Mon Aug 13 13:06:19 UTC 2018] Single domain='kaichema.clud'
    [Mon Aug 13 13:06:19 UTC 2018] Getting domain auth token for each domain
    [Mon Aug 13 13:06:19 UTC 2018] Getting webroot for domain='kaichema.clud'
    [Mon Aug 13 13:06:19 UTC 2018] Getting new-authz for domain='kaichema.clud'
    [Mon Aug 13 13:06:20 UTC 2018] The new-authz request is ok.
    [Mon Aug 13 13:06:20 UTC 2018] new-authz error: {"type":"urn:acme:error:malformed","detail":"Error creating new authz :: Name does not end in a public suffix","status": 400}
    [Mon Aug 13 13:06:20 UTC 2018] Please add '--debug' or '--log' to check more details.
    [Mon Aug 13 13:06:20 UTC 2018] See: https://github.com/Neilpang/acme.sh/wiki/How-to-debug-acme.sh
    [Error] SSL 证书生成失败

    1. bingo
      @666咸鱼

      这不应该是.club 域名吗?有clud这个后缀的域名吗?

      1. Rat's
        @bingo

        这个后缀没见过,百度也没收录这样的域名后缀。

    2. Rat's
      @666咸鱼

      你这是个什么后缀域名?客户端识别不出来,域名得填对。

      1. KK
        @Rat's

        博主,RATS格式怎么写?谢谢啦

        1. KK
          @KK

          谢谢博主,但是下载了不上传是什么鬼。。。

          1. Rat's
            @KK

            这个上传我测试过了,是可以的,虽然由于程序问题,有少部分上传会失败,但还是可以用的。

        2. Rat's
          @KK

          就这样写,比如你的文件夹是ONE,那就填ONE。

      2. 666咸鱼
        @Rat's

        **.clud应该没错吧。。。。。。。。

        1. Rat's
          @666咸鱼

          查了下,你这个域名不在危险域名里,估计是Let’s Encrypt证书不支持这个域名后缀吧。

          1. 666咸鱼
            @Rat's

            OKl了,还真是域名问题--谢谢大佬

  4. KK

    尝试了N遍,最后都安装完成了,但是用域名打不开,aria2也打不开,白屏。

    1. Rat's
      @KK

      检查下防火墙看看?

      1. KK
        @Rat's

        RATS格式怎么写?举个例子吧,我的文件不上传呢。

      2. KK
        @Rat's

        好了。。。

      3. KK
        @Rat's

        oneindex可以打开了,aria2打开是白屏,没有防火墙

  5. namefull

    有没有办法让oneindex不占用80端口呢? 直接用IP:端口的形式登陆呢?
    需要改哪些地方呢?

    1. Rat's
      @namefull

      修改脚本里的nginx配置信息,比如OneIndex.conf,修改参考Aria2Ng.conf。然后去掉SSL生成步骤。

  6. bwgong

    搬瓦工可以使用吗

    1. Rat's
      @bwgong

      可以。

  7. 666咸鱼

    小白问一下。请输入你的OneIndex域名信息(如:oneindex.moerats.com):这个是在哪里找到的,,,,不会用啊

    1. Rat's
      @666咸鱼

      就是你自己的一个域名,随便什么域名都行,最后通过这个域名访问你的OneIndex界面。

      1. 666咸鱼
        @Rat's

        明白了,有点小尴尬,不知道为什么还是证书失败

        1. Rat's
          @666咸鱼

          能说下报错信息吗。

  8. bingo

    你好,“请输入你OneIndex/OneDrive中的一个文件夹(格式:RATS,此后所有文件都会上传到该文件夹)”这里的格式是不带冒号是吗?是需要现有存在的文件夹还是自动创建?Aria2 下载成功后并未上传到onedrive啊,试了几种填写格式都是没有上传。直接用OneIndex上传服务器文件很快也很正常啊。

    1. Rat's
      @bingo

      文件夹需要自己创建,就写文件夹名称,其它不需要填,你是填对了吗?

      1. bingo
        @Rat's

        我直接填写了“RATS”,但是Aria2下载正常,单独用oneindex上传也很快,就是不自动上传。

        1. Rat's
          @bingo

          文件夹也必须是你od里面的,别乱填。

          1. bingo
            @Rat's

            我是先手工在one drive 创建了文件夹,再安装的。能根目录吗?都是下载正常,上传正常。但是无法自动上传。

            1. Rat's
              @bingo

              根目录我没试过,我有空看下,上传的话,手动正常吗?或者你重启下服务器再试试。

              1. bingo
                @Rat's

                能上传了,好像是上传过程中自动删除了,能手工设置删除时间吗

                1. Rat's
                  @bingo

                  你可以编辑上传文件/root/.aria2/OneIndexupload.sh,删掉脚本里的删除命令,然后自己再设置定时删除。

              2. bingo
                @Rat's

                好像是文件大小有限制,晚上又试了一下100M的可以,之前下载的是1.7G的文件,就无法同步。这个程序与宝塔是不冲突啊?另外………………没有访问权限,。。。。河蟹文件,这还不能下载了。。

                1. Rat's
                  @bingo

                  这个程序上传好像有BUG,有的文件上传不了。

                  1. bingo
                    @Rat's

                    主要是,哪一行是自动删除的命令啊?

                    1. Rat's
                      @bingo

                      rm就是删除命令,你可以自己找下。

                  2. bingo
                    @Rat's

                    是特殊符号的原因吗?种子下载的文件很多都带有特殊符号

                    1. Rat's
                      @bingo

                      这个不太清楚,我准备发另一种上传方法。

                      1. bingo
                        @Rat's

                        阿里的OSS也不错啊,速度快,也不算贵。

                        1. Rat's
                          @bingo

                          OSS没研究过。

                      2. bingo
                        @Rat's

                        https://www.moerats.com/archives/517/ 这里面的网盘管理方式就很好啊,如果这样配合上传onedrive 应该说速度、文件管理、在线播放、大盘存储备份都可以占了,如果Aria2Ng 需要授权登录,那么应该是内地服务器比较好的解决方案了吧。

                        1. Rat's
                          @bingo

                          那篇教程是GD的,毕竟GD好用,不过OD也可以这么做,你可以在博客搜索教程自己研究下。

                          1. bingo
                            @Rat's

                            我这技术渣到屎啊,就是来膜拜大神,依葫芦画瓢的。GD好用,但是国内的服务器……没办法啊……而且,那篇文章里的系统好像不能用了……大神出个OD+OG+oneindex+本地网盘的吧,这样就可以把自动删除直接去掉了,本地离线播放也快,同时还能备份到网盘。 我们这些小白只能跟着大神走了。

                            1. Rat's
                              @bingo

                              OG是什么东西?

                              1. bingo
                                @Rat's

                                大神,自动上传是怎么做的呢?我想自己试试

                                1. Rat's
                                  @bingo

                                  看这篇文章:https://www.moerats.com/archives/482/,然后上传脚本你可以去脚本里找。

                              2. bingo
                                @Rat's

                                大哥大哥,打错字了。。。。GD,,,gdrive………………

                                1. bingo
                                  @bingo

                                  Aria2 启动失败 !

                                  好不容易安装成功一次,结果……………………

                                  1. Rat's
                                    @bingo

                                    你查看aria2日志,还有我用vultr都是一次过的,你这问题也太多了吧。

                                    1. bingo
                                      @Rat's

                                      大哥,很抱歉多有打扰,不过确实是小白,所以跪求大神来的。
                                      日志只有这一行:
                                      sudo: aria2c: command not found

                                      1. Rat's
                                        @bingo

                                        你用的什么系统?apt install aria2c看看。

                                        1. bingo
                                          @Rat's

                                          Debian 8.2 64位,apt install aria2c依然是启动失败。

                                          其他的错误:SSL的错误可能是尝试次数过多、国内对亚马逊、github的服务器连接问题也会造成失败,这些还好解决,多尝试几次换个域名就好。

                                          1. Rat's
                                            @bingo

                                            Aria2的问题已解决,可能版本获取在有的系统有问题,已经固定了,其实有时候因为系统不同造成的问题我也很蛋疼,一键脚本的缺点就是在于有时候系统模板不一样会出很多问题,最开始是准备出手动教程的,手动教程好解决,不过还是没出,直接就一键脚本了。

                                            1. bingo
                                              @Rat's

                                              非常感谢大神,可以带版权带链接转发你的文章吗?

                                              1. Rat's
                                                @bingo

                                                可以。

                                2. Rat's
                                  @bingo

                                  哪天看下,这些好像发了很多了。

                  3. KK
                    @Rat's

                    rclone好像工作一会会就被系统killed了

                    1. Rat's
                      @KK

                      你添加点swap虚拟内存就可以了。

  9. KK

    ssl证书生成失败,因为acme.sh错误

    1. Rat's
      @KK

      解决方法参考这个:https://www.moerats.com/archives/633/。

      1. KK
        @Rat's

        [Fri Aug 10 10:19:32 PDT 2018] Please refer to https://curl.haxx.se/libcurl/c/libcurl-errors.html for error code: 77 [Fri Aug 10 10:19:32 PDT 2018] Can not init api.
        [Fri Aug 10 10:19:32 PDT 2018] Standalone mode.
        [Fri Aug 10 10:19:33 PDT 2018] Please refer to https://curl.haxx.se/libcurl/c/libcurl-errors.html for error code: 77 [Fri Aug 10 10:19:33 PDT 2018] Can not init api.
        [Fri Aug 10 10:19:33 PDT 2018] Registering account
        [Fri Aug 10 10:19:33 PDT 2018] Please refer to https://curl.haxx.se/libcurl/c/libcurl-errors.html for error code: 77 [Fri Aug 10 10:19:33 PDT 2018] Can not connect to https://acme-v01.api.letsencrypt.org/directory to get nonce. [Fri Aug 10 10:19:33 PDT 2018] Register account Error:
        [Fri Aug 10 10:19:33 PDT 2018] Please add '--debug' or '--log' to check more details. [Fri Aug 10 10:19:33 PDT 2018] See: https://github.com/Neilpang/acme.sh/wiki/How-to-debug-acme.sh [Error] SSL 证书生成失败

        博主,感觉你修改脚本了。

        1. Rat's
          @KK

          没改,申请证书的基本都是用官方脚本,你这个报错意思是你的服务器链接不了letsencrypt服务器导致生成失败,可以通过改hosts解决。

          1. KK
            @Rat's

            能不能不申请SSL证书?

            1. Rat's
              @KK

              这个你看着脚本修改下,或者我过几天出个手动安装教程吧。

          2. KK
            @Rat's

            弄不了,不会啊

  10. 蓝爵薇

    OD上传速度好像没有GD快啊,GD 30M/s,这个只有5M/s

    1. Rat's
      @蓝爵薇

      GD本来就比OD好用,将就点了只能。