如何安装Aria2到WD MyCloud Gen1 FW4.0
WD MyCloud FW4.0 – WDMyCloud v04.06.00-111 : Core F/W
Aria2是个离线下载软件,可以安装在路由器或者树梅派,NAS上也可以的,由于是轻量级的软件,没有UI界面,可以通过shell发命令下载,当然你也可以通过下载网页版界面去控制和管理。
Aria2控制界面你可以安装在路由器或WDMyCloud里面,或者本地机器,配置界面主要是做下载文件的入口,并不会需要一直开启,这里会介绍控制界面安装在WD MyCloud内和Merlin Router内。
关于FW4.0源的问题
由于FW4更新后,里面自带的源无法使用,看了些资料说是安装包需要64K对齐才可以安装,这样的话你就需要重新编译成特定的格式才可以,这是比较麻烦的,不过好在网上已经有朋友编译好了一些可以直接安装在WD MyCloud上的软件包,我们更换源地址就可以通过apt-get install去安装了。
开启WD MyCloud SSH
通过浏览器进入WD MyCloud界面后,进入->设置->网络->网络服务->SSH=开,默认用户名:root、密码welc0me,第一次SSH登陆后会需要修改密码。
WDMyCloud:~#nano /etc/apt/sources.list
#deb http://ftp.us.debian.org/debian/ jessie main
## Note, wheezy is not 64K page aligned.
##deb http://ftp.us.debian.org/debian/ wheezy main
#deb http://ftp.us.debian.org/debian/ sid main
#deb http://ftp.us.debian.org/debian/ experimental main
#deb-src http://ftp.us.debian.org/debian/ jessie main
## Note, It is from mobibrw.com
deb http://www.mobibrw.com/deb/wdmycloud/4.0/wheezy wheezy main
deb http://www.mobibrw.com/deb/wdmycloud/4.0/jessie jessie main
# 保存退出
WDMyCloud:~#apt-get update # 更新安装包清单
Aria2
- 安装
WDMyCloud:~#apt-get install aria2
- 配置
WDMyCloud:~#mkdir /etc/aria2
WDMyCloud:~#nano /etc/aria2/aria2.conf
# aria2.conf 可以通过网上自行获取,各大论坛都有
# 需要自己配置好下载保存的路径,例如如下配置
dir=/DataVolume/shares/Public/Downloads
input-file=/etc/aria2/aria2.session
log=/etc/aria2/aria2.log
rpc-listen-port=6800 # RPC监听端口, 端口被占用时可以修改, 默认:6800
rpc-secret=password # 设置的RPC授权令牌, v1.18.4新增功能
# 保存退出
- 创建自启动脚本
#将aria2的deamon文件拷贝到/etc/aria2/目录下
WDMyCloud:~#cp aria2 /etc/aria2/
WDMyCloud:~#nano /etc/init.d/aria2 #可参照/etc/init.d/vsftpd和KireinaHoro aria2 deamon文件进行修改
......
DAEMON=/usr/bin/aria2c
CONF=/etc/aria2.conf
......
# 保存退出
WDMyCloud:~#chmod 755 /etc/init.d/aria2
WDMyCloud:~#chown root:root /etc/init.d/aria2
WDMyCloud:~#nano aria2.session #敲个空格,保存退出
WDMyCloud:~#nano aria2.log #敲个空格,保存退出
WDMyCloud:~#cd /etc/init.d/
WDMyCloud:~#update-rc.d aria2 defaults #将aria2设置为开机自启动
WDMyCloud:~#reboot
Aria2 控制界面UI
-
常见的界面
YAAW – https://github.com/binux/yaaw
AriaNG – https://github.com/mayswind/AriaNg
webui-aria2 – https://github.com/ziahamza/webui-aria2
以上三种界面可自选一种,这里以webui-aria2为例子,因为部署简单,不需要额外安装其他的软件包
-
UI安装在WD MyCloud内
WDMyCloud:~#git clone https://github.com/binux/yaaw.git
# 将获取的yaaw文件夹拷贝到/var下面
WDMyCloud:~#cp -r yaaw /var/
WDMyCloud:~#nano /etc/apache2/ports.conf
......
#new for yaaw-aria2-ui
Listen 8888 #监听8888端口
......
# 保存退出
WDMyCloud:~#nano /etc/apache2/conf.d/ara2-ui-yaaw.conf
# new for Aria UI
# 新增8888端口虚拟主机配置文件,一定要在conf.d目录下存放
<VirtualHost *:8888>
ServerAdmin webmaster@localhost
ServerName localhost
DocumentRoot /var/yaaw
LogLevel warn
<Directory /var/yaaw>
DirectoryIndex index.php index.html index.htm
Options -Indexes +FollowSymLinks +MultiViews
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/yaaw_error.log
CustomLog ${APACHE_LOG_DIR}/yaaw_access.log combined
</VirtualHost>
# 保存退出
WDMyCloud:~#nano apache2ctl configtest
# 如返回配置文件OK,则重启apache2服务
WDMyCloud:~#nano /etc/init.d/apache2 restart
# 如返回启动OK,通过浏览器访问http://wdmycloud_ip:8888/
#
# JSON-RPC Path = http://token:password@wdmycloud_ip:6800/jsonrpc password为/etc/aria2/aria2.conf中定义的rpc-secret的内容,点击保存,页面会刷新,rpc连接正常后就可以开始下载了
-
UI安装在Merlin Router内
root@MerlinRouter:/#amtm #安装entware环境
root@MerlinRouter:/#opkg update
root@MerlinRouter:/#opkg install ca-bundle ca-certificates lighttpd lighttpd-mod-fastcgi php7-fastcgi
root@MerlinRouter:/#cd /opt/share/
root@MerlinRouter:/#mkdir www
root@MerlinRouter:/#cd www
root@MerlinRouter:/#wget -c -O ariang.zip https://github.com/mayswind/AriaNg/releases/download/1.2.5/AriaNg-1.2.5-AllInOne.zip --no-check-certificate
root@MerlinRouter:/#mkdir ariang
root@MerlinRouter:/#unzip ariang.zip -d ariang/
root@MerlinRouter:/#rm ariang.zip
-
配置lighthttpd和php
root@MerlinRouter:/#nano /opt/etc/lighttpd/lighttpd.conf
server.port = 81
server.upload-dirs = ( "/opt/tmp" )
# 保存退出
root@MerlinRouter:/#nano /
......
server.modules += ( "mod_fastcgi" )
......
# 保存退出
root@MerlinRouter:/#reboot
-
连接Aria2
- Merlin Router AriaNG
a.打开 http://wdmycloud_ip:81/
b.AriaNG设置->RPC,地址配置中输入Aria2服务器地址,协议选择http,端口设置跟你的aria.conf中定义的一样,密钥设置成跟你的aria.conf中定义的一样
c.页面出现重新加载的提示,点击一下,如果Aria2状态变成已连接,说明都已经通了。
- WDMyCloud + Yaaw
a.打开 http://RouterIP:81/
b.点击设置,输入http://token:password@wdmycloud_ip:6800/jsonrpc password为/etc/aria2/aria2.conf中定义的rpc-secret的内容,点击保存,页面会刷新,rpc连接正常后就可以开始下载了
参考资料