Nextcloud离线下载搭建方法-整合Aria2和AriaNg、Aria2 WebUI实现离线下载

Nextcloud是一个非常优秀的私有云存储服务,利用官网提供的Snap安装Nextcloud方法,几乎可以几分钟内就可以搭建好Nextcloud云存储平台。Nextcloud提供了丰富的应用接口,不仅仅可以将Nextcloud当成是网盘使用,还可以在线查看文档、图片和播放视频音乐等。

因为Nextcloud的强大功能,不少的朋友可能想到能不能利用Nextcloud来搭建一个离线下载平台。其实,作为Nextcloud的前身,OwnCloud就已经提供了离线下载的插件,只不过安装与配置起来比较复杂一些。到目前为止,Nextcloud暂未提供可供使用的离线下载工具。

不过,我们完全可以利用Aria2配合NextCloud实现离线下载存储与在线观看播放的效果。Aria2是一个非常优秀的支持多种协议的轻量级命令行下载工具,优点是:多线程连线充分利用带宽;运行时不会占用过多资源,通常在 4MB~9MB;全功能 BitTorrent 客户端; 支持 RPC 界面远程控制。

AriaNg就是一个是运行在服务端的Aria2前端管理工具,它可以不用Aria2命令就可以在网页上添加下载任务。当然,本篇文章还为大家介绍一种在本地安装Aria2 WebUI实现本地操控Aria2离线下载的方法。总之,配合好离线下载,Nextcloud又可以变身为办公与娱乐平台了。

Nextcloud离线下载搭建方法-整合Aria2和AriaNg\Aria2 WebUI实现离线下载

更多的实用建站工具与程序,你可以看看:

  1. HashOver免费开源PHP评论系统安装使用-自建评论系统替代第三方
  2. Lsyncd搭建同步镜像-用Lsyncd实现本地和远程服务器之间实时同步
  3. 接入CN2线路VPS主机商和机房汇总-鉴别真假CN2线路主机参考手册

PS:2017年10月14日更新,有兴趣树莓派Raspberry Pi与Nextcloud整合的朋友可以看看:树莓派Raspberry Pi安装NextCloud教程-自建家庭私有云局域网共享

一、Nextcloud安装使用

Nextcloud安装与使用我在下面两篇文章中已经详细地进过了,喜欢折腾的朋友,可以自己搭建LNMP和LAMP手动安装Nextcloud,对于只想马上上手Nextcloud的朋友,建议使用一键安装方法。

  1. Nextcloud个人云存储绝佳选择:一键自动安装方法和云盘使用体验
  2. 手动安装NextCloud教程-免费开源的私有云存储网盘可播放图片音乐

二、在VPS上安装Aria2

执行命令安装:

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/aria2.sh && chmod +x aria2.sh && bash aria2.sh
#备用地址:https://www.ucblog.net/wzfou/aria2.sh

运行脚本后,你可以安装、升级Aria2。

Nextcloud离线安装脚本

修改Aria2下载存储路径。打开:vi /root/.aria2/aria2.conf,找到:dir=XXX,修改为Nextcloud的存储路径。

Nextcloud离线修改存储路径

为了保证安全性,请将此路径以外挂存储的方式,在Nextcloud的管理面板中进行挂载。当然不想以挂载的方式,那么请在上面将路径设置为Nextcloud默认的存储路径。

Nextcloud离线调整路径

修改RPC令牌(rpc-secret)。RPC令牌就相当于 Aria2(后端/服务端)远程API连接的授权密码,如果你想让任何人都使用的话,你可以将RPC令牌留空,否则请设置为你自己的密码。

Nextcloud离线设置令牌

三、AriaNg下载与使用

AriaNg项目:

  1. 项目:https://github.com/mayswind/AriaNg
  2. 下载:https://github.com/mayswind/AriaNg/releases/latest

AriaNg是一个前端(HTML+JS静态)控制面板,不需要和 Aria2(后端/服务端)放在一个服务器或者设备中,你可以直接下载到你的本地电脑上解压打开index.html,或者放在服务器访问,服务器只要有Nginx或者Apache就可以了。

点击打开AriaNg 设置 填入RPC别名、地址、协议、请求方法和密钥。RPC地址填写IP或者域名,端口默认的是6800,密钥的话就是你刚刚在配置文件中修改过的。(点击放大)

Nextcloud离线设置密钥

设置完成后,点击Aria2 状态你可以看到Aria2已经连接成功了。没有连接成功的话,检查一下VPS的防火墙有没有开放两个端口,一个是RPC监听端口 6800(默认),一个是BT监听端口 51413(默认)。当然修改了配置文件后记得重启VPS。

Nextcloud离线连接成功

打开AriaNg面板,你就可以添加http\BT\磁力链接开始下载了。

Nextcloud离线添加下载任务

由于我们用的是VPS主机下载资源,所以速度基本上可以飞起来了。

Nextcloud离线速度非常快

四、Aria2 WebUI安装使用

Aria2 WebUI

  1. 项目:https://github.com/ziahamza/webui-aria2

你可以将Aria2 WebUI放在本地或者是放在服务器上,使用方法和上面的AriaNg差不多。运行Aria2 WebUI,然后在设置中选择连接设置。主机就填写你的VPS主机IP地址,端口默认是6800,访问密码就是你修改Aria2配置文件的RPC令牌。

Nextcloud离线本地设置

设置成功后,你就可以在Aria2 WebUI中看到Aria2下载任务了,同时你也可以添加链接、种子、磁力链接开始下载了。

Nextcloud离线开始下载了

五、Nextcloud离线下载使用

按照上面的方法我们已经实现了离线下载,打开Nextcloud网盘,你就可以看到Aria2 下载的文件了。

Nextcloud离线看到下载的文件

Nextcloud自带了同步客户端,你可以利用客户端将文件下载到本地,当然Nextcloud可以直接在线播放音乐、视频等,流量足够的话直接自己在线观看即可。

Nextcloud离线在线观看

六、本地+Aria2+百度网盘

如果你没有VPS主机,也没有Linux,也没有关系,这里提供一个本地运行Aria2的方法,支持Mac和Windows,同时还提供Chrome插件,帮助你直接获取百度网盘的文件下载地址,跳过百度网盘客户端,直接使用Aria2高速下载网盘文件。

  1. 下载:https://www.ucblog.net/wzfou/Aria2.zip

下载安装包,解压后有三个文件夹,其中Plugin是Chrome插件,我用过之后获取百度网盘不一定有效,可以用本文介绍的安装油猴子的方法来解决。Mac OS安装Aria2GUI.dmg,位于网盘的Aria2 for Mac文件夹中。

Nextcloud离线三个文件

Windows用户的话,进入Aria2 for Windows,将aria2.rar这个文件解压在D:\aria2这个文件夹里,即D:\aria2\。然后在D盘根目录建立一个Downloads的文件夹,这个文件夹就是你下载的文件存放的地方。

Nextcloud离线解压文件

进入D:\aria2\里面,双击HideRun.vbs这个文件,然后进入任务管理器可以看到aria2c.exe这个进程正在运行。找到 aria2控制界面.rar,将这个文件在任意位置解压缩,然后双击index.html这个文件,你的默认浏览器就会打开。

Nextcloud离线在本地运行

接下来你就会进入到Aria2 WebUI控制面板,添加下载地址,跟上面的操作是一样的。不过,为了可以下载百度网盘中的文件,你需要在Chrome上安装tampermonkey应用,然后到greasyfork.org下载安装脚本,只要跟百度有关的你都可以安装。

Nextcloud离线安装插件

现在用浏览器打开百度网盘,然后在下载页面就会出导出下载链接的按钮了。

Nextcloud离线导出下载地址

复制出下载链接地址,然后放在Aria2 WebUI和AriaNg中开始调用Aria2下载了。

Nextcloud离线下载百度网盘

如果速度太慢的话,你可以修改下载连接数。

Nextcloud离线修改连接数

你也可以修改下载的Agent,这样可以逃避百度的封锁或者躲开一些不让爬虫下载的页面。

Nextcloud离线修改浏览器标识

七、总结

从上文应该能看出来,我们将Nextcloud与Aria2整合,只是将各自的优势整合在一块了。Aria2负载下载文件,Nextcloud可以管理查看文件。而Aria2的控制面板又可以完全脱离Web服务器,直接在本地运行也可以。

你甚至可以将它放在Nextcloud同步中,这样在任意地点都可以打开Aria2和AriaNg\Aria2 WebUI来查看和添加下载任务了。当然,在使用Aria2和AriaNg\Aria2 WebUI实现离线下载前,注意国外的VPS主机对版本文件比较严格。

文章出自:挖站否 https://wzfou.com/nextcloud-aria2/,部分内容参考自:Justin Smithdoub.io  版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。


分享到:
Avatar for Qi
关于站长(Qi),2008年开始混迹于免费资源圈中,有幸结识了不少的草根站长。之后自己摸爬滚打潜心学习Web服务器、VPS、域名等,兴趣广泛,杂而不精,但愿将自己经验与心得分享出来与大家共勉。
已有 48 条评论
  1. Avatar for msoledad msoledad

    没有安装 “smbclient”. 无法挂载 “SMB / CIFS”, “SMB / CIFS 使用 OC 登录信息”. 请联系您的系统管理员安装
    在第二步就卡住了。。

    2019年1月4日 22:51 回复
    • Avatar for Qi Qi

      是的,需要手动安装:https://www.digitalocean.com/community/tutorials/how-to-set-up-a-samba-share-for-a-small-organization-on-ubuntu-16-04

      2019年1月5日 10:25 回复
  2. Avatar for 咕咕咕 咕咕咕

    已经装过wordpress后还能装nextcloud吗

    2018年10月31日 16:122 回复
  3. Avatar for 久理 久理

    强大,还有Aria这种神器

    2018年6月5日 13:01 回复
    • Avatar for Qi Qi

      这个主要是用来下载用的。

      2018年6月7日 10:15 回复
  4. Avatar for mh mh

    返回的GID为空,请确保Aria2c正在运行。
    脚本已经提示
    目录 : /usr/local/caddy/www/aria2/Download

    [信息] Aria2 启动成功 !
    [root@308169172 ~]# ^C
    [root@308169172 ~]#

    2018年5月14日 14:07 回复
    • Avatar for Qi Qi

      再重启一下aria2就好了。

      2018年5月18日 22:07 回复
  5. Avatar for zzz zzz

    不行的 只能手动扫描才能显示出下载的文件

    2018年5月4日 17:42 回复
    • Avatar for Qi Qi

      现在可以用Nextcloud自带的插件来实现离线下载,整合非常好:https://wzfou.com/nextcloud-lixian/

      2018年5月5日 09:22 回复
  6. Avatar for backlit backlit

    单独配置aira2+ariang的时候一切正常,用的https://www.jianshu.com/p/5e42c1031fb5教程。弄好nextcloud后再配置就无论如何也连接不上了,是因为有什么冲突吗?

    2018年2月24日 11:09 回复
    • Avatar for Qi Qi

      nextcloud的属性与权限有严格的限制,两个在一块时就不能用了。

      2018年2月24日 22:28 回复
  7. Avatar for Leonen Leonen

    snap 一键安装后, 通过Aria2下载成功了,也在NextCloud的存储路径里看到下载的文件了,但是在NextCloud网盘上看不到,是不是还需要配置什么东西?

    2018年2月16日 14:11 回复
    • Avatar for Qi Qi

      需要修改下载路径的属性,要和NextCloud保持一致。

      2018年2月21日 12:05 回复
      • Avatar for Leonen Leonen

        /var/snap/nextcloud/common/nextcloud/data/a3813533/files
        下载路径已经改为这个了,网盘的文件也都在这个路径下。博主说的下载路径的属性是指什么?要怎么修改?NextCloud的怎么查看?小白请见谅

        2018年2月22日 11:05 回复
        • Avatar for Qi Qi

          是在VPS上架构的吗?用S-S-H客户端登录进去,将/var/snap/nextcloud/common/nextcloud/data/a3813533/files这个属性改成和/var/snap/nextcloud/属性一致的,然后把读写权限修改成777看看。

          2018年2月22日 11:46 1 回复
  8. Avatar for cuqite-q cuqite-q

    请教个问题,
    我的是用centos 7安装的,外挂设备之后,但是centos下面没有smbclient包可以装,于是就安装了samba samba-client samba-swat这几个,但是nextcloud里还是显示没有安装。。有什么办法么

    2018年2月16日 01:36 回复
    • Avatar for Qi Qi

      samba安装好了后,还需要配置一下才能使用。

      2018年2月21日 12:06 回复
  9. Avatar for Leonen Leonen

    Nextcloud的权限的问题,试试修改路径的属性还有读写权限看看。

    请问博主,你这里说的“修改路径的属性还有读写权限”需要怎么操作?

    2018年2月13日 20:14 回复
    • Avatar for Qi Qi

      属性和权限都要修改。

      2018年2月21日 12:17 回复
  10. Avatar for yooo yooo

    使用博主的一键包安装的,使用离线下载提示检查aria2是否在运行,使用ariaNG能够下载,但是下载完之后在Nextcloud上找不到下载的文件,不知道是路径问题,还是说明问题?

    2018年1月20日 17:46 回复
    • Avatar for Qi Qi

      Nextcloud的权限的问题,试试修改路径的属性还有读写权限看看。

      2018年1月21日 18:47来自iPhone 回复
  11. Avatar for cyl2009 cyl2009

    nextcloud 修改路径,我还没有弄明白,你图片显示的是我要输入的路径吗,外挂路径我试了出现一个红色的方块,不知道,哪里不对,小白,一枚,请多指教,你那输入的地址是网站地址吗,我没有网站,输入什么

    2017年10月6日 19:10 回复
    • Avatar for Qi Qi

      路径可以自己设置任意一个,不过我设置的路径是nextcloud存储文件的路径,我安装的nextcloud是在data目录下,你可以看看你自己的是在哪里。设置nextcloud存储文件的路径,目的就是为了让aria2下载的文件可以在nextcloud中查看和管理。

      2017年10月6日 20:54 回复
    • Avatar for Qi Qi

      你是用一键安装方法安装的Nextcloud吗?

      2017年10月6日 21:08 回复
      • Avatar for cyl2009 cyl2009

        是的一键安装的方法,我这小白,也不会看存储路径,我用的主机是vultr,我之前看了你手动的安装里面有提到了外挂存储插件,但是启用后,安你的路径输入不对,出现红色的方块,我是不是需要申请域名什么的呢,除了一IP地址,我什么都没有呀

        2017年10月7日 07:50 回复
        • Avatar for Qi Qi

          那路径应该是在:/var/snap/nextcloud/common/,这里的Nextcloud data就是你的Nextcloud保存的文件路径。你可以将它设置为aria2下载文件时保存的路径。出现红色的,检查一下是不是路径设置有误,比如后台不要加/这样的符号。Nextcloud 只用IP可以正常使用,不需要使用域名。

          2017年10月7日 08:18 回复
          • Avatar for cyl2009 cyl2009

            特别感谢,晚上我试试, 🙂

            2017年10月7日 08:24 回复
  12. 很久以前弄过,磁力下载速度太慢,放弃了

    2017年10月2日 16:34 回复
    • Avatar for Qi Qi

      我是用了树莓派来挂机。

      2017年10月3日 20:57 回复
  13. @qi 下次出个Filerun+Aria2+ariaNG的 比nextcloud好用 不用装插件都可以excel表格 并且感觉运行起来速度比nextcloud要流畅

    2017年9月29日 22:31 回复
    • Avatar for Qi Qi

      Filerun挺不错,下次试试。

      2017年9月30日 13:15 回复
  14. 自己用用还行。想分享出去。带宽维护等 都吃不消

    2017年9月28日 19:29 回复
  15. 我感觉找个洛杉矶的VPS来做这个,下载个超大游戏或者什么的,可以普通下载就能下载满速了。
    国内的话限速太严重了。

    2017年9月27日 17:58 回复
    • Avatar for Qi Qi

      国内的VPS长期占用带宽还会收到主机商们的警告。

      2017年9月27日 20:16 回复
  16. Nextcloud可折腾的地方还真多,不过现在都是自己买移动硬盘,东西存自己手中比较放心。

    2017年9月27日 14:47 回复
    • Avatar for Qi Qi

      前几天的我移动硬盘坏了,过了三年保修期,刚刚过。

      2017年9月27日 20:18 回复
  17. Nextcloud可折腾的地方还真多

    2017年9月27日 09:07 回复
    • 国外对于版权来说是非常注重的。找一些宽松的VPS也不难。好像蛮贵的吧。
      我记得我上次装个WHMCS和DA面板,我的VPS就被删了。数据被清理。
      哎。

      2017年9月27日 18:01 回复
      • Avatar for Qi Qi

        这样的话,就不要用美国的了,用一些罗马尼亚的。

        2017年9月27日 20:17 回复
  18. 离线下载功能对海外一些tos还有版权规定比较宽松的VPS来说很合适

    2017年9月27日 08:38 回复
    • Avatar for Qi Qi

      放局域网也可以用。

      2017年9月27日 20:47 回复
  19. qi已经对nextcloud着迷了

    2017年9月27日 06:45来自移动端 回复
    • Avatar for Qi Qi

      主要是没钱买NAS,就自己搭建了。

      2017年9月27日 20:50 回复
  20. 不在nextcloud上传下载的文件,想要显示还得要手动在*里扫描才行。

    2017年9月26日 22:42来自移动端 回复
  21. 以前用owncloud的时候搞过类似的,不过不知道什么原因,能在上面预览,就是不能管理,设置www权限也无效,后面干脆不搞了。

    2017年9月26日 21:59 回复
    • Avatar for Qi Qi

      好像是整个路径都设置为可写,然后就可以删除了。我试过一次,还有改一下属性也可以。

      2017年9月27日 21:19 回复

Login

Welcome! Login in to your account

Remember me Lost your password?

Don't have account. Register

Lost Password

Register