Linux下载利器-Aria2+AriaNg的编译安装
迅雷的高速通道和离线下载确实解决了不少烦恼,不过有时候想使用BT下载文件,并且由于一些原因无法使用离线加速,迅雷就不给力了。
这时候需要祭出Aria2,一款支持多平台多协议的下载软件。正好手上有很多吃灰的VPS,可以使用Aria2先离线下载到VPS上,再从VPS上拖回来。
虽然有些麻烦,但是总比用迅雷十几K的速度强行拖好的多。所以在此记录下CentOS7下编译安装aria2的过程。
安装
以安装Aria2 1.19.0为例,
#安装必须组件
yum install wget gcc gcc-c++ -y
wget https://sourceforge.net/projects/aria2/files/stable/aria2-1.19.0/aria2-1.19.0.tar.gz
tar xzvf aria2-1.19.0.tar.gz
cd aria2-1.19.0
./configure
make && make install
编译安装完成后输入 aria2c -v 即可查看当前版本
配置
安装后如果需要实现很方便的管理aria2,还需要再对其进行一番配置。aria2支持命令行中直接附加配置参数,也可以将附加配置参数写成文件,在运行时指定配置文件的路径即可。
如:
aria2c --conf-path=/root/aria2/aria2.conf -D
其中,–conf-path 即为配置文件路径,-D 表示后台运行。贴一下我的配置:
enable-rpc=true
rpc-allow-origin-all=true
rpc-listen-all=true
#aria远程管理监听端口
rpc-listen-port=6800
#远程管理密钥
rpc-secret=asdf1234!@#
max-concurrent-downloads=10
max-connection-per-server=16
min-split-size=20M
split=32
max-overall-download-limit=0
max-download-limit=0
max-overall-upload-limit=10K
max-upload-limit=0
allow-overwrite=true
continue=true
#续传session保存路径
input-file=/root/aria2/aria2.session
save-session=/root/aria2/aria2.session
save-session-interval=60
disable-ipv6=true
#完成下载后执行的命令脚本
on-download-complete=/root/aria2/done.sh
#下载到本地的目录
dir=/www/wwwroot/file.bugxia.com/files
disk-cache=32M
file-allocation=prealloc
bt-enable-lpd=true
follow-torrent=true
bt-hash-check-seed=true
bt-seed-unverified=true
enable-dht=true
enable-peer-exchange=true
force-save=false
log-level=error
#日志路径
log=/root/aria2/aria2.log
event-poll=epoll
注意 rpc-listen-port 所指定的远程访问端口需要在防火墙中放行,另外就是 on-download-complete 这个参数,因为默认aria2是以root权限运行的,所以下载的文件也是root权限。
因为我需要通过web文件管理器(如kodexplorer)来管理下载好的文件,如删除、重命名等操作
所以可以通过on-download-complete参数指定下载完成后所运行的脚本,脚本内容就是将下载目录下的文件所有者修改为www
脚本内容
#路径为aria2的下载目录(dir参数)
chown -R www:www /www/wwwroot/aria.bugxia.com/files
运行
因为我的配置文件中设置的部分路径均在/root/aria2目录下,所以在运行前首先在root目录下建立aria2文件夹,用于保存配置文件、日志、session等
准备工作就绪后,先前台启动aria2,检查是否配置有误
aria2c --conf-path=/root/aria2/aria2.conf
如果没有报错,会出现
[NOTICE] IPv4 RPC: listening on TCP port xxxx
此时退出aria2,再在后台启动它
aria2c --conf-path=/root/aria2/aria2.conf -D
管理
aria2有许多第三方WebUI,可以很方便的在浏览器中对aria2进行管理,这里推荐AriaNg
https://github.com/mayswind/AriaNg/releases
下载好aria-ng-0.4.0.zip后,将其解压上传至自己的网站目录下,通过浏览器访问,添加服务器信息
保存后刷新页面
访问
为了方便的管理下载文件,可以先搭建一个文件管理网站(如kodexplore),再将aria2的下载目录指定到网站目录下,过程不再啰嗦