aria2是一个跨平台的快速而且可靠的下载工具,支持HTTP(S)、FTP、SFTP、BitTorrent、Metalink 等协议(来源:Gitee)。如若想深入了解aria2,可以到Github上或项目主页查阅aria2的官方文档。本文将介绍aria2及其WebUI即AriaNG的安装方法和配置方法。
Table of Contents
安装和配置aria2
安装
在安装软件之前建议先运行下面的命令更新一下软件索引:
apt-get update
建议先换成国内源如清华源或者中科大源,以免因为网络问题而导致安装失败。换源的方法可以参考这篇文章:
然后执行下面的命令来安装aria2
apt install aria2
等上面的命令执行完后,aria2就安装完成了。
配置
Aria2的配置并不是可视化的操作,而是通过加载特定的配置文件来实现各种功能的开关,所以需要创建aria2配置文件。配置文件可以放在任意文件夹,我这里将配置文件放在了/etc/aria2目录下。
创建aria2文件夹
首先在etc目录下创建aria2文件夹,命令如下:
mkdir /etc/aria2
创建aria2.session
这个文件主要是用来保存下载任务会话的,也就是退出aria2后,下次启动可以直接从这里读取上一次没完成的下载任务。命令如下:
touch /etc/aria2/aria2.session
只要创建一个空文件就可以了。
创建aria2.conf
aira2的各种设置都会放在aria2.conf这里。命令如下:
nano /etc/aria2/aria2.conf
在aria2.conf中输入如下内容:
各项功能参考这篇文章进行配置https://www.cnblogs.com/likecs/p/11582984.html,如果你恰好会点英语,也可以直接参考官方手册,这里面更加详细。如果有时间我也会尽量将官方手册翻译一下。
退出保存即配置完毕。
启动
执行下面的命令启动aria2,后面的路径是配置文件所在位置:
aria2c --conf-path=/etc/aria2/aria2.conf
如果没有提示任何错误信息(注意,warn和notice都不算,只有出现error才是错误),那就按ctrl+c停止上面的语句,运行此句:
aria2c --conf-path=/etc/aria2/aria2.conf -D
-D是后台运行的意思。(注意,这里复制时--conf-path前面的是两个“-”,直接复制可能会出问题)
设置自启
完全参照这里: https://www.jianshu.com/p/0b46ac8ca80c
安装和配置AriaNG
部署AriaNG
AriaNG是aria2的Web UI,要想使用AriaNG,首先要配置好nginx环境,可以参考Armbian搭建LNMP环境这篇文章。AriaNG可以到Github下载,然后解压到你的网站目录即可。笔者放在了nginx默认的html目录下:/var/www/html/xxx/(xxx可以任意替换成你喜欢的目录或者直接放在html的根目录)。之后可以通过下面的网址访问WebUI:
http://Armbian设备IP/xxx/
配置AriaNG
AriaNG其实不需要怎么配置,因为AriaNG只是一个WebUI。需要注意的是。如果在aria.conf中配置了密钥,需要在如下位置输入:
至此,aria2的基本配置就完成了。
Aria2进阶配置
配置权限问题
由于Armbian系统的特殊性,aria2是在root权限下安装的,所以下载的文件也只有root权限才能进行修改,这是十分不方便的,尤其是在使用可道云(部署方法请参考Armbian部署可道云:打造多功能私人云盘)这一类的在线文件管理器的时候,通常都是没有权限删除aria2下载的文件的。所以我们需要设置一个脚本,修改下载的文件权限为任何人都可以修改。
首先在任意目录新建一个脚本aria2.sh(脚本可任意命名,笔者将脚本放在了/etc/aria2/目录下)
nano /etc/aria2/aria2.sh
粘贴如下内容后保存:
#!/bin/sh
chmod -R 777 /xxx/xxx (这个目录是Aria2的下载目录)
赋予aria2.sh执行权限:
chmod +x /etc/aria2/aria2.sh
然后在aria2.conf里加一句:
on-download-complete=/etc/aria2/aria2.sh
这样下载完成后就会自动执行这个脚本,修改下载的文件的权限,就不用每次都要手动执行命令了。
下载专区
Aria-NG下载地址:
文章评论
你好,我想请教一下AriaNG怎么访问,我现在装了宝塔和可道云,可道云占了IP地址访问了,AriaNG访问该怎么设置呢,是需要加个端口吗,需要设置nignx吗,怎么设置呢
@沉默 换个端口就行