那是云 | 智能生活 , 上那是云

标题: NAS Aria2的安装及远程下载的实现 多处理器通用教程 [打印本页]

作者: gnpop612    时间: 2016-4-9 02:16
标题: NAS Aria2的安装及远程下载的实现 多处理器通用教程
本帖最后由 gnpop612 于 2016-5-8 12:47 编辑

感谢rathan提供的Aria2的教程     原帖传送门:http://www.nasyun.com/thread-25850-1-1.html

ARM系列如何安装Aria2,或许会有人很迷茫,不知如何下手,其实很好安装,步骤已经非常简单。(这里也不过是一个资料的整合,简化)
其实其他处理器系列也可以这么干,比如intel,AMD的,测试intel是可行的,今天小伙伴帮忙测试后AMD也是可行的。
(Aria2的实现需要全程爬墙,最好是路由器协助代理出国,各位小伙伴珍重)

1、下载和安装Entware-ng

首先下载Entware-ng

网址:http://apps.qnap.community/11-community/10-qnapware点击下载,下的文件是Entware-ng_0.97.qpkg(需要代理出国)

(, 下载次数: 67)
然后,在App Center中手动安装Entware-ng_0.97.qpkg
(, 下载次数: 32)
(安装过程很缓慢,因为它要根据nas硬件下载对应运行库,需要稳定的代理出国)
Entware-ng安装完只是一个图标,不能运行。

(, 下载次数: 28)

2.安装 aria2
再三思考后修订:Aria2的安装可以直接通过第三部分内容里的代码直接搞定,通过网页可以进入。

3.使用
PUTTY更新opkg并更新安装Aria2
(需要出国,也可以参考
rathan大大的帖子2-1到3-14,这个不需要出国)
如何用PUTTY其实这并不复杂参考rathan大大的帖子第3-6到3-13就行
用putty连上你的nas,登陆后,升级opkg,必须的,命令如下:
     opkg update
(, 下载次数: 29)

代码更新安装Aria2一次到位,代码:
   opkg install aria2
(, 下载次数: 30)

这样就安装了aria2,最后启动Aria2。
启动代码:
aria2c --enable-rpc=true --rpc-listen-all=true --rpc-allow-origin-all=true --dir=/share/Download/ --file-allocation=none -s 5 -j 3 -x 5 -c -D

登陆地址使用:http://webui-aria2.ghostry.cn/ 就可以进入Aria2界面了

至此软件部分安装完毕,余下设置方面的内容请参考rathan大大的帖子


远程控制
(这部请学习完
rathan大大的帖子后再来
下面我们将实现远程下载,某种程度上来说和迅雷远程很类似。其实学习过rathan大大帖子的聪明同学已经想到了,只要把导出设置中NAS的IP地址改成动态域名,在路由器上做一个6800的端口映射,使你的NAS能够在外围访问就可以了,突然有木有觉得好简单的说。

但是要实现也有几个条件,一是你家要有公网IP,电信同学应该难度不大,现在花生壳貌似有个内网解决方案,有兴趣的同学也可一试;(网通公网实在无语,可以试下花生壳)
二是要有动态域名DDNS,这个免费的一大堆,QNAP本身也自带,我们用NAS自带的就行;三是路由器上要能做端口映射,这个相信大家都无压力。

1.如何获得动态域名DDNS?
其实注册QNAP的myQNAPcloud服务,你就能得到一个xxx.myqnapcloud.com 的域名,这个域名解析出来就是你NAS所在的外网IP地址。
就是这货
(, 下载次数: 30)

注册完你就有了
(, 下载次数: 30)

在路由器上做6800端口的映射,以我的网件R7000路由器(梅林固件)为例。
除了6800端口,顺便把NAS的80和8080端口也映射出来,这样就可以从外部访问WEB GUI管理下载了,我电信的小伙伴测试发现80和8080两个端口被封了,遇到的同学请注意避开这两个端口号,我的我把8889和8888端口分别映射到NAS的80和8080端口。
远程控制WEB GU最下面有说明。
(, 下载次数: 21)

2.设置百度云和迅雷离线导出
这里以百度云为例,将导出设置里的链接地址换成你的动态域名即可,迅雷的设置一样(看过rathan大大的帖子的都会的吧)。
(, 下载次数: 31)

3.开启远程下载

后面的步骤就没有区别,选择要下载的文件,选择导出下载,NAS就自动开始下载了,不过你看不见啊!不知道到底成功没有,怎么办呢?

其实远程访问WEB GUI有一个前提需要安装ARIA2的WEB GUI的界面
下载WEB GUI解压后得到webui-aria2-master文件夹,为了简单好记,可以把这个文件夹改个名,比如aria2,然后把这个文件夹传入NAS的Web目录。
怎么传?打开NAS管理界面的File Sation,看到Web目录了吗?这下不用我教了吧。
上传好后如下:
(, 下载次数: 34)

现在你有多了一种本地访问方式,可以在浏览器地址栏输入(IP地址是你的NAS IP地址): http://192.168.1.XX/aria2/

(, 下载次数: 29)


大概就这样子(这东西的设置不用我说了吧,要注意的是谷歌浏览器访问有时会显示不正常需要多刷新下


以前的 http://webui-aria2.ghostry.cn/#本地访问时依旧可以使用

安装WEB GUI后远程访问地址:http://xxx.myqnapcloud.com:8889/aria2(XXX和8889这两个参数填你自的)
8889是我映射的出来的端口号,根据自己的设置改

还有最后一个问题,NAS每次重新启动后,都得通过SSH登录执行一次启动Aria2的命令,因为我的基本不关机,所以懒得纠结了。
开机自启有两种方式,一种是在etc/config/qpkg.conf文件中写入,另一种是在/tmp/config/autorun.sh中创建自启文件,具体可以参考wiki.qnap.com/wiki/Running_Your_Own_Application_at_Startup  或  http://www.tweaking4all.com/qnap/qnap-aria2-download-manager/
自启动问题,回复里面
diksonhe大大已经做出补充,大家可以去参考学习

到此就全部结束咯。


作者: mojelly    时间: 2016-4-12 11:36
之前知晓过这个程序,据说Entware-ng这个软件能够自动判断机型架构(X86 or arm等),自动下载安装适用于本机架构的Aria2,相当于通用教程了!感谢LZ发布教程!
作者: LancelotFFS    时间: 2016-4-17 23:05
多谢!万里长征已经走了一步了。
作者: diksonhe    时间: 2016-5-6 12:32
实际上,我测试了,T231+ 安装entware一样不成功,即使安装上了也不起作用,现在T231+官方app 把百度云和Perl一起下架了,因为我又去官网论坛上骂了。可能反应的人不少。
作者: diksonhe    时间: 2016-5-7 12:44
有什么方法可以加密webui的访问页面,使用用户名登录,外网访问安全一些。
作者: diksonhe    时间: 2016-5-7 22:20
我来对最后一个问题来补充一下,最后一个问题就是Aria2服务不能开机自启动,看了http://www.tweaking4all.com/qnap/qnap-aria2-download-manager/的帖子后做了些测试,重启NAS后随机启动Aria2服务,再也不登录ssh敲命令了。平时也可以关闭SSH,安全一点。
1.把那个英文帖子搬过来就可以,稍微补充点自己的办法。
怎样实现自启动首先要配置NAS的启动文件:
  1. /etc/.config/qpkg.conf
复制代码
qpkg.conf要用linux下的vi vim nano这些文本编辑器去写一下内容就好了,但写起来比较麻烦,你有不了解操作命令肯定写不好,对吧!还得学linux,nano安装还要kxsw。有个简单的办法就是去用WinSCP 登录SFTP然后去编辑保存。

(, 下载次数: 23)
(, 下载次数: 20)

在弹出的文本编辑器里在文件的最下面加入如下内容:
  1. [Aria2]
  2. Name = Aria2
  3. Version = 1.18.7
  4. Author = zyxmon
  5. Date = 2015-09-02
  6. Shell = /share/CACHEDEV1_DATA/.qpkg/Aria2/autorun.sh
  7. Install_Path = /share/CACHEDEV1_DATA/.qpkg/Aria2
  8. RC_Number = 101
  9. Enable = TRUE
  10. Status = complete
复制代码
CACHEDEV1_DATA注意红色的部分每台机器不一样,改成你的磁盘名。写好以后保存关闭文件,不要关闭winscp后面还要用。当然路径里的autorun.sh脚本还没写呢,不存在,只是先写一下nas启动文件而已。下面继续路径: /share/XXXXX_DATA/.qpkg/
去这个目录下面建个文件夹设置权限为755. 按F7新建文件夹Aria2,这个文件夹放置autorun.sh脚本。
(, 下载次数: 19)

目录建好后进入Aria2文件夹新建脚本文件
(, 下载次数: 21)

新建好了空白文件名为autorun.sh 写入如下内容:
  1. #!/bin/sh
  2. aria2c --enable-rpc=true --rpc-listen-all=true --rpc-allow-origin-all --dir=/share/Download/Aria2 --file-allocation=none -s 5 -j 3 -x 5 -c -D
复制代码


如果机器提示找不到aria2c 命令提示加入绝对路径:/share/CACHEDEV1_DATA/.qpkg/Entware/bin/
  1. #!/bin/sh
  2. /share/CACHEDEV1_DATA/.qpkg/Entware/bin/aria2c --enable-rpc=true --rpc-listen-all=true --rpc-allow-origin-all --dir=/share/Download/Aria2 --file-allocation=none -s 5 -j 3 -x 5 -c -D
复制代码

写好了以后保存退出编辑。红色的部分再次提示要改成你机器的磁盘名,后面不在提示。
写好了检查脚本是否有错,怎么搞?去打开putty登录ssh来看看
登录后首先去把aria2进程给杀掉或者去webui下shutdown server
(, 下载次数: 25)

putty 杀掉aria2的命令:
  1. killall aria2c
复制代码
杀好了进程把autorun.sh变成可执行文件,执行如下命令:
  1. chmod +x /share/CACHEDEV1_DATA/.qpkg/Aria2/autorun.sh
复制代码
然后运行一下脚本,如下命令
  1. /share/CACHEDEV1_DATA/.qpkg/Aria2/autorun.sh
复制代码
没有报错,就说明脚本没有问题,你可以放心了,因为服务重新启动了,webui就不会出现红色警告条,如果红色警告没有消失去看一下服务设置端口号。
看看你的服务重启了,查看进程的命令如下:虚线以下部分为显示内容不是命令。当然不会是这样的内容这只是例子而已。
  1. ps -ax | grep aria
  2. ===================
  3.   831 admin      2296 S   aria2c --enable-rpc --rpc-listen-all=true --rpc-allow
  4.   837 admin       280 S   grep aria
复制代码

以上操作主要是

1.建立了一个文件夹,
2.改写了qpkg.conf,
3.新建并编辑了autorun.sh,
4.检查脚本。

接下来你重启机器,结果是怎样?我来告诉你是失败的。服务没有启动,我来告诉你关键点。
重启后你首先去登录putty登录后执行查看进程命令
  1. ps -ax | grep aria
复制代码
会有如下面显示的一个aria2c的进程,但不是autorun.sh脚本,我这里是手写不贴图了,因为我懒。
  1. aria2c --conf-path=/opt/etc/aria2.conf
复制代码
先去把进程杀掉再登录winscp去改名,路径为:/opt/etc/aria2.conf
你是去putty里敲命令把这个aria2.conf改名,还是去winscp上把文件改名随便你了,关键就是让文件消失掉
(, 下载次数: 25)

这里我把aria2.conf改名为aria2.conf.bak,以后万一还要用不用重新写。改好了以后,你重新启动机器,Aria2服务就自动启动了,启动后可以关闭SSH,防止被黑。

为什么会出现上述问,关键是Aria2的启动机制,一般linux服务启动都是通过.conf文件来执行的,而不是启动脚本.sh ,为什么你每次敲了命令关机重启就会没有了,因为你启动命令后有一个"-D",看到没有命令的最后一行是个-D,这是驻留在后台的参数,每次启动机器就像重启电脑一样,命令全部被清空,当然就不会去执行命令了,正确的启动方式是配置conf而不是写一行命令,现在的方法是把你要写的命令写成一个bat脚本每次启动自己执行驻留到后台而已,和正常的conf启动是不一样的,也比较初级。


好了我就总结一下笨办法,怎么去配置conf自启动,网上有很多文章,可以看,我自己也在研究,还没有成功,但机制我理解了,希望你们能找到更好的方法与我分享,我先谢谢大家。








补充内容 (2017-9-11 20:43):
我要编辑这个帖子,为何不能了?
作者: gnpop612    时间: 2016-5-8 10:39
diksonhe 发表于 2016-5-6 11:18
我草tmd,浏览pkg.entware.net 竟然要,NAS ping不通啊,opkg update没反应,跑到浏览器里可以过去 ...

没办法,中国万里长城防火墙什么都要和谐。安装entware要一直保持稳定的爬墙出国,因为安装entware过程中entware会自动下载和处理器匹配的核心组建,不然的话就算安装成功了也没用,不知道你是不是遇到这个问题,还有非常感谢你对ARIA2自启动部分做出的补充。
作者: diksonhe    时间: 2016-5-8 14:12
diksonhe 发表于 2016-5-6 12:32
实际上,我测试了,T231+ 安装entware一样不成功,即使安装上了也不起作用,现在T231+官方app 把百度云和Pe ...

我已经解决,用0.88的版本降级的Entware,没有任何问题,不一定高版本就适合。
作者: soralike    时间: 2016-6-26 17:30
本帖最后由 soralike 于 2016-6-26 23:48 编辑

楼主你好,opkg command not found  。。。
已经安装了Entware-ng和Optware

已经修复,重新安装Entware就好了。。

作者: diksonhe    时间: 2016-8-6 14:41
soralike 发表于 2016-6-26 17:30
楼主你好,opkg command not found  。。。
已经安装了Entware-ng和Optware

不需要安装Optware,Putty从ssh登录,如果安装好了,会以root用户登录显示为[~] # ,如果没有这样显示就说明没有正确安装Entware或启动,只是以系统管理员身份登录。
作者: funison    时间: 2016-8-7 00:12
diksonhe 发表于 2016-5-8 14:12
我已经解决,用0.88的版本降级的Entware,没有任何问题,不一定高版本就适合。

能不能分享下降级操作啊,小白要学的太多了
作者: funison    时间: 2016-8-7 00:14
按照你说的把文件改名,重启NAS,ARIA2服务貌似并没有启动啊。。
作者: sundaydidi    时间: 2016-10-18 15:37
汇报一下,我是4.2.2的固件,机器TS-212P,Entware-ng_0.97.qpkg与百度云同步所需要的Perl似乎无法同时运行。
另外我发现,如果使用conf文件进行自启动设置的话,总是会有点问题,好像运行过程中,conf文件会消失,也就是找不到了……
作者: ccssyybb    时间: 2016-12-16 18:41
装完我竟然没有etc/config/qpkg.conf 这个启动文件
作者: honky    时间: 2017-1-12 10:59
ccssyybb 发表于 2016-12-16 18:41
装完我竟然没有etc/config/qpkg.conf 这个启动文件

puty下killall aria2c,这个文件应该会出现的,如果真没有的话,你的一堆应用都无法启动了,就如楼上说的,conf启动方式会出现这个问题,原因不清楚
作者: bobcui    时间: 2017-3-22 17:19
步骤都完成了,最后迅雷离线下载文件到YAAW,ARIA2里就是建不起任务来。求大神指点。
作者: odewdbuke    时间: 2017-3-28 19:35
楼主教程详尽。可是总觉得要有一种技能是个什么事儿。
作者: zengfoto    时间: 2017-5-20 03:03
谢谢楼主分享!!收藏
作者: hw0178    时间: 2017-6-12 22:24
本帖最后由 hw0178 于 2017-6-12 22:26 编辑

我安装好aria2后,在putty里执行aria2c --enable-rpc --rpc-listen-all=true --rpc-allow-origin-all --dir=/share/Download --file-allocation=none -s 5 -j 3 -x 5 -c -D这条命令,一直显示command not found,重新安装了entware问题依旧,执行opkg update也是command not found
作者: jiang37645929    时间: 2017-6-23 02:00
我全都装好了。。。。迅雷插件用不了 怎么破?
作者: lzwater    时间: 2017-7-8 22:29

多谢!万里长征已经走了一步了。
作者: xxloo    时间: 2017-7-17 15:52
感谢大佬,之前配置自启动成功了,但是后来西数的红盘黄了,找京东换货回来系统没了,又重新配置NAS的系统,然后再安装Aria2就不能自启动了,没搞懂是哪里的问题,用SSH手动启动可以,但是每次重启NAS之后不能自启动,实在是够蛋疼的
作者: diksonhe    时间: 2017-7-24 19:31
funison 发表于 2016-8-7 00:12
能不能分享下降级操作啊,小白要学的太多了

http://www.nasyun.com/thread-26325-1-2.html
作者: gnpop612    时间: 2017-7-27 18:53
jiang37645929 发表于 2017-6-23 02:00
我全都装好了。。。。迅雷插件用不了 怎么破?

迅雷以停止第三方支持,无解了。不过啊aria2 1.32支持更多链接下载

作者: gnpop612    时间: 2017-7-27 18:57
odewdbuke 发表于 2017-3-28 19:35
楼主教程详尽。可是总觉得要有一种技能是个什么事儿。

哈哈,这个我尽快处理
作者: gnpop612    时间: 2017-7-27 18:57
本帖最后由 gnpop612 于 2017-7-27 23:43 编辑

最近又回来折腾Aria2,因为弄到一台231想试试,加上Aria2 1.32版功能大大加强了支持的链接也更多了。因为帖子无法编辑了针对一些问题进行补充
尽量使用谷歌浏览器,网页自动翻译,方便一些英文不好的朋友
1.针对爬墙问题补充:可以到开发组地址下载软件解决需要爬墙问题
地址:https://github.com/Entware-ng/Entware-ng/wiki/Install-on-QNAP-NAS
点击此软件包下载自适应安装包
(, 下载次数: 4)

2.安装Entware-ng包后使用PUTTY输入代码无法自动安装Aria2的情况
开发组下的包一般来说不用爬墙了,很少出现自动安装不了的问题,实在无法自动安装的需要手动一 一安装处理的
提供地址:https://github.com/Entware-ng/Entware-ng
网页最下方选择arm v7进入软件库下载需要的文件手动安装
(, 下载次数: 5)
需要的文件有Packages、zlib、libopenssl、libssh2、 libxml2、 aria2
(, 下载次数: 3)
安装方式:把下载好的文件上传到NAS中的Download文件夹下
PUTTY中使用代码:ipkg install /share/Download/xxxxxxxx (x为文件名例如:ipkg install /share/Download/zlib_1.2.11-1_armv7soft.ipk)解决
3.百度云问题
给出插件开发者地址(里面有文件和安装等方面的说明):https://github.com/acgotaku/BaiduExporter
4迅雷问题
迅雷近期停止第三方支持暂时没有办法,尽量升级Aria2到1.32版支持磁力等新链接支持。
给出插件开发者地址(有兴趣的自行研究):https://github.com/binux/ThunderLixianExporter

5.修改启动文件WinSCP找不到文件的
软件设置中启动隐藏文件
(, 下载次数: 4)









作者: 蜗牛野牛    时间: 2017-8-17 01:27
NAS重启后,感觉就要重装一下Entware.ng.97包。因为nas重启后,敲opkg命令都是command not found 更别说aria2了,启动命令输入也报错
作者: tylerxi    时间: 2017-8-24 23:05
感谢楼主分享~~~
作者: tylerxi    时间: 2017-8-24 23:05
感谢楼主分享~~~
作者: wulala    时间: 2017-8-30 16:13
全程爬梯子,流量怎么办???
作者: gnpop612    时间: 2017-9-7 16:40
wulala 发表于 2017-8-30 16:13
全程爬梯子,流量怎么办???

回复第三页有解决办法,因为帖子没法改了,补充在第三页了。
作者: gnpop612    时间: 2017-9-7 16:49
蜗牛野牛 发表于 2017-8-17 01:27
NAS重启后,感觉就要重装一下Entware.ng.97包。因为nas重启后,敲opkg命令都是command not found 更别说ari ...

你可以试试老版本的Entware.ng,论坛里有,不同的NAS会出现不同的小问题确实头疼,我的必须强制手动启动才能用,搞得头大。
作者: hblizhongquan    时间: 2017-10-9 15:06
很详细,回家按教程好好操作下!
作者: 香江一只蟹    时间: 2017-10-11 13:32
本人是非常喜欢QNAP的产品,从TS-119,TS-269 Pro,TS-453 Pro,到现在用TS-231+。因为要下载离线下载百度云的资料,所以无疑看到这个论坛。谢谢楼主的教程,我要慢慢看,希望能从中学到一些(或者很多)东西。
作者: Up!    时间: 2017-11-19 16:50
IPv6 BitTorrent: failed to bind TCP port 6932  这是怎么了
作者: ccss123    时间: 2018-1-28 21:41
回的人少,我来小顶一下
作者: matrixland    时间: 2018-2-9 21:21
02/09 21:17:34 [NOTICE] IPv4 RPC: listening on TCP port 6800

02/09 21:17:34 [ERROR] IPv6 RPC: failed to bind TCP port 6800
Exception: [SocketCore.cc:312] errorCode=1 Failed to bind a socket, cause: Name

提示上面的的东西怎么处理,脚本是这样写的:#!/bin/sh aria2c --enable-rpc=true --rpc-listen-all=true --rpc-user=admin --rpc-passwd=XXX --rpc-allow-origin-all --dir=/share/CACHEDEV1_DATA/Download --file-allocation=none -s 5 -j 3 -x 5 -c -D
作者: ocean521    时间: 2018-3-20 11:20
已经安装,请问aria2版本更新之后如何升级呢
作者: ocean521    时间: 2018-3-22 17:46
ocean521 发表于 2018-3-20 11:20
已经安装,请问aria2版本更新之后如何升级呢

直接覆盖安装可以么?还是需要将之前的版本卸载,如果直接覆盖安装,自启动文件还是否需要重新配置
作者: csqok80    时间: 2018-4-3 17:26
学习学习学习学习学习学习
作者: gnpop612    时间: 2018-4-12 21:46
ocean521 发表于 2018-3-22 17:46
直接覆盖安装可以么?还是需要将之前的版本卸载,如果直接覆盖安装,自启动文件还是否需要重新配置

覆盖安装即可,自启动看个人情况了,最好检查下。
作者: 愛镹①個字ツ    时间: 2018-7-3 16:18
x231P 安装使用都搞定了,就是自启动没搞定,设置和说明都按照 diksonhe 大神设置的,但是没成功
作者: gnpop612    时间: 2018-8-31 00:40
愛镹①個字ツ 发表于 2018-7-3 16:18
x231P 安装使用都搞定了,就是自启动没搞定,设置和说明都按照 diksonhe 大神设置的,但是没成功

抱歉我已经放弃挣扎了,搞NUC挂机下载上传了,威联通随着系统版本的不停飙高,系统结构的不停调整,自启动设置也不是永久都不变的,硬件快速迭代,官方对软件生态的不负责任,很多大神们也没动力研究,这个真心帮不了你了。




欢迎光临 那是云 | 智能生活 , 上那是云 (http://www.nasyun.com/) Powered by Discuz! X3.4