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服务器,有兴趣的可以玩玩。

截图

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

安装

系统要求:脚本只适用于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

相关文件

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,根据实际需求修改。

搬瓦工年付$187机房套餐补货了,电信联通优化,512M内存/500G流量/1G带宽,建站稳定,优惠码:BWH1ZBPVK,【点击购买】!
搬瓦工年付$28CN2高速线路,512M内存/500G流量/1G带宽,电信联通优化,延迟低,速度快,建站稳定,优惠码同上,【点击购买】!
Vultr最新活动,充$5$33,可以用$2.5的服务器一年多,活动随时结束,快上车【点击查看】!
最后修改:2018 年 08 月 20 日 10 : 43 PM
如果觉得我的文章对你有用,请随意赞赏

发表评论

110 条评论

  1. arrowarrow

    问一下如何设置伪静态啊。在后台将-基本设置--去掉? 打钩,提示需要伪静态。然后文件都404了

    1. Rat's
      @arrowarrow

      自带伪静态,可能规则不一样,可以用宝塔安装,教程https://www.moerats.com/archives/700/。

  2. arrowarrow

    装好了,但是一旦reboot,就脱离了,这个怎么弄呢?

    1. Rat's
      @arrowarrow

      脱离是什么意思。

      1. arrowarrow
        @Rat's

        不好意思,我的意思是目录变成了空目录,就像没挂载上一样。但是过了一会刷新一下又好了,啥也没做,有点晕..

        1. Rat's
          @arrowarrow

          这个是需要刷新缓存才能显示的。

  3. 毛线

    为什么我下载完之后并没有执行脚本的内容,测了很多次,一个txt文件都传不上去,手动没有问题

    1. Rat's
      @毛线

      这个就不是很清楚了,我用的官方的上传命令,或者你看看aria2日志。

      1. 毛线
        @Rat's

        嗯,发现问题了,是头部顶部都有异常字符存在,应该是我编辑器的问题

  4. 66666

    大佬,你这个一键脚本已经自带配置自动上传了,确实现在还不完美,只会上传单文件,下载的种子文件夹不会自动上传,看到你有个完美的一键脚本,https://www.moerats.com/archives/697/ 我想问下,我要是用这个的话应该怎么搞,我已经用了你这个一键脚本了,它自己已经配置了自动上传,我要用这个完美脚本的话怎么把那个停止掉?

    1. Rat's
      @66666

      你参考下这个文章:https://www.moerats.com/archives/700/,做下修改,覆盖上传脚本。

  5. 哈哈哈

    纯小白,结合网上各种教程安装成功了。但是有一点比较疑惑,aria2是安装在vps上的,下载为什么会不走vps的流量呢?

    1. Rat's
      @哈哈哈

      你在VPS上下载文件是需要走流量,但你从OneIndex里下载文件就不需要流量了。

  6. klfgf

    OneIndex一绑定账号就提示 抱歉,我們無法將您登入。

    1. Rat's
      @klfgf

      检测下账号信息,或者再绑定一次。

  7. kemeng

    Select an editor. To change later, run 'select-editor'.

    /bin/ed/usr/bin/vim.basic

    Choose 1-2 []:
    博主请教一下,这里没有nano这个选项是哪里的问题?

    1. Rat's
      @kemeng

      没有估计系统没自带nano,你可以自己安装,或者随便选吧,到时候自己退出,没多大影响。

  8. KK

    W: Failed to fetch http://mirrors.163.com/debian/dists/stretch-backports/InRelease Couldn't create temporary file /tmp/apt.conf.t6GiO1 for passing config to apt-key
    W: Failed to fetch http://mirrors.163.com/debian-security/dists/stretch/updates/InRelease Couldn't create temporary file /tmp/apt.conf.oVNb9f for passing config to apt-key
    W: Failed to fetch http://mirrors.163.com/debian/dists/stretch/Release.gpg Couldn't create temporary file /tmp/apt.conf.LRuHVq for passing config to apt-key
    W: Some index files failed to download. They have been ignored, or old ones used instead.
    W: Problem unlinking the file /var/cache/apt/pkgcache.bin - RemoveCaches (30: Read-only file system)
    W: Problem unlinking the file /var/cache/apt/srcpkgcache.bin - RemoveCaches (30: Read-only file system)
    W: Not using locking for read only lock file /var/lib/dpkg/lock
    E: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem.

    博主因为这个,一直安装不成功

    1. Rat's
      @KK

      你更换下软件源看看,方法自己搜一下。

  9. 666咸鱼

    大佬我帮朋友问一下Wed Aug 15 18:11:56 UTC 2018] Standalone mode.
    [Wed Aug 15 18:11:56 UTC 2018] Single domain='fansiqi.top'
    [Wed Aug 15 18:11:56 UTC 2018] Getting domain auth token for each domain
    [Wed Aug 15 18:11:56 UTC 2018] Getting webroot for domain='fansiqi.top'
    [Wed Aug 15 18:11:56 UTC 2018] Getting new-authz for domain='fansiqi.top'
    [Wed Aug 15 18:11:57 UTC 2018] The new-authz request is ok.
    [Wed Aug 15 18:11:57 UTC 2018] fansiqi.top is already verified, skip http-01.
    [Wed Aug 15 18:11:57 UTC 2018] Verify finished, start to sign.
    [Wed Aug 15 18:11:57 UTC 2018] Sign failed: "detail":"Error creating new cert :: too many certificates already issued for exact set of domains: fansiqi.top: see https://letsencrypt.org/docs/rate-limits/"
    [Wed Aug 15 18:11:57 UTC 2018] Please add '--debug' or '--log' to check more details.
    [Wed Aug 15 18:11:57 UTC 2018] See: https://github.com/Neilpang/acme.sh/wiki/How-to-debug-acme.sh
    [Error] SSL 证书生成失败
    这个是什么情况

    1. Rat's
      @666咸鱼

      申请证书次数过多被限制了,等几天,或者换个域名。

  10. chen

    /root/.aria2/OneIndexupload.sh: 1: /root/.aria2/OneIndexupload.sh: #!/bin/bash: not found
    本地文件:/root/Download/[Thz.la]abp-761
    远程文件:bt/[Thz.la]abp-761
    上传方式:直接上传
    上传失败!
    请问博主这是什么问题啊

    1. Rat's
      @chen

      好像程序问题,有些文件是会上传失败,等作者慢慢修复。

  11. bingo

    [OK] SSL 证书生成脚本安装成功
    [Wed Aug 15 09:30:24 CST 2018] Standalone mode.
    [Wed Aug 15 09:30:24 CST 2018] Single domain='xpan.ensu.cc'
    [Wed Aug 15 09:30:24 CST 2018] Getting domain auth token for each domain
    [Wed Aug 15 09:30:24 CST 2018] Getting webroot for domain='xpan.ensu.cc'
    [Wed Aug 15 09:30:24 CST 2018] Getting new-authz for domain='xpan.ensu.cc'
    [Wed Aug 15 09:30:27 CST 2018] The new-authz request is ok.
    [Wed Aug 15 09:30:27 CST 2018] Verifying:xpan.ensu.cc
    [Wed Aug 15 09:30:27 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
    [Wed Aug 15 09:30:33 CST 2018] xpan.ensu.cc:Verify error:Invalid response from http://xpan.ensu.cc/.well-known/acme-challenge/5elvxiBUNMxAHV1s6FchJpvqJb5kSmkBuCIg3NcIOks:
    [Wed Aug 15 09:30:33 CST 2018] Please add '--debug' or '--log' to check more details.
    [Wed Aug 15 09:30:33 CST 2018] See: https://github.com/Neilpang/acme.sh/wiki/How-to-debug-acme.sh
    [Error] SSL 证书生成失败

    一直在重复这一个错误,更换域名、重置服务器也是这样。

    1. bingo
      @bingo

      Aria2_OneIndex.sh: line 185: /root/.acme.sh/acme.sh: No such file or directory

      acme.sh 让人疯掉……

      1. Rat's
        @bingo

        这个I/O错误不清楚,你可以用下谷歌搜索,申请证书脚本是没问题的。

  12. chen

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

    1. Rat's
      @chen

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

  13. 666咸鱼

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

    1. Rat's
      @666咸鱼

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

      1. 666咸鱼
        @Rat's

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

        1. Rat's
          @666咸鱼

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

  14. 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了,还真是域名问题--谢谢大佬

  15. KK

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

    1. Rat's
      @KK

      检查下防火墙看看?

      1. KK
        @Rat's

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

      2. KK
        @Rat's

        好了。。。

      3. KK
        @Rat's

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

  16. namefull

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

    1. Rat's
      @namefull

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

  17. bwgong

    搬瓦工可以使用吗

    1. Rat's
      @bwgong

      可以。

  18. 666咸鱼

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

    1. Rat's
      @666咸鱼

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

      1. 666咸鱼
        @Rat's

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

        1. Rat's
          @666咸鱼

          能说下报错信息吗。

  19. 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虚拟内存就可以了。

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

            弄不了,不会啊

  21. 蓝爵薇

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

    1. Rat's
      @蓝爵薇

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

  22. Joker

    博主,申请转载,会注明来源

    1. Rat's
      @Joker

      可以可以。

  23. blackmoonth

    请教博主一个问题,已经单独搭完了博主说的onindexV3,并且单独搭了ariaNg,用的是博主的一键脚本,怎样才能实现 下载文件自动上传到OneIndex/OneDrive指定文件夹,并删除本地文件,使其不占VPS空间,添加并自动更新Trackers服务器 的功能呢

    1. Rat's
      @blackmoonth

      你可以看看这2篇文章,https://www.moerats.com/archives/482/,https://www.moerats.com/archives/374/。

  24. wefinger

    DEBUG : pacer: low level retry 3/10 (error activityLimitReached: throttledRequest: The request has been throttled)

    1. wefinger
      @wefinger

      遇到这种报错是为什么
      是在进行copy时遇到的

      1. Rat's
        @wefinger

        具体哪一个步骤?

        1. wefinger
          @Rat's

          不是脚本的,就是我在手动进行copy数据到OD的时候遇到的

          1. Rat's
            @wefinger

            Oneindex上传到OD好像不是用的copy吧,用的这些命令:

            上传文件

            php one.php upload:file 本地文件 [onedrive文件]

            上传文件夹

            php one.php upload:folder 本地文件夹 [onedrive文件夹]

  25. hohenheim

    感觉不错,mark

  26. Kino

    啊啊啊啊啊啊好棒!!!