内容目录
如何安装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连接正常后就可以开始下载了
- Merlin Router AriaNG
参考资料
- Aria2 完美配置(配置项修改的参考) – https://p3terx.com/archives/aria2_perfect_config.html
KyonLi aria2 deamon文件 – https://gist.github.com/KyonLi/f8937a1f486bf35437d340b9e445e997#file-aria2 - KireinaHoro aria2 deamon文件 – https://gist.github.com/KireinaHoro/96c2738fded774dd6d8a87efc10cab88
- WD MyCloud 4.0 deb 安装源 – https://www.mobibrw.com/2014/1636
Aria2配置示例下载 – https://aria2c.com/archiver/aria2.conf - How To Configure the Apache Web Server on an Ubuntu or Debian VPS – https://www.digitalocean.com/N66U
- 全改造,KMS Server、ARIA2、SWAP、SSR Server、SSH 安全 – https://ppundsh.github.io/posts/87f1/