Debian下使用Aria2+AriaNG

Aria2 是一个用于下载文件的实用程序。支持的协议有 HTTP(S)、FTP、SFTP、BitTorrent 和 Metalink。aria2 可以从多个来源/协议下载文件,并尝试利用您的最大下载带宽。它支持同时从 HTTP(S)/FTP/SFTP 和 BitTorrent 下载文件,而从 HTTP(S)/FTP/SFTP 下载的数据上传到 BitTorrent swarm。使用 Metalink 的块校验和,aria2 在下载像 BitTorrent 这样的文件时会自动验证数据块...

环境

说明

系统:Debian9_x64

Aria2版本:1.35.0

配置文件路径:/opt/aria2/aria2.conf

session会话文件路径:/opt/aria2/aria2.session

安装Aria2

内容有点杂,分了两篇(另一篇详见文末“搭建AriaNG可视化面板”)。

下载源码

#下载静态文件
wget --no-check-certificate https://github.com/q3aql/aria2-static-builds/releases/download/v1.35.0/aria2-1.35.0-linux-gnu-64bit-build1.tar.bz2

编译安装

#解压文件并进入文件夹
tar jxvf aria2-*.tar.bz2 && rm -rf aria2-*.tar.bz2 && cd aria2-*
#开始安装
make install

###解压时如果出现tar (child): bzip2: Cannot exec: No such file or directory ,安装bzip2即可,命令:
Debian/Ubuntu系统:apt -y install bzip2
CentOS系统:yum -y install bzip2

###如果安装的时候提示-bash: make: command not found错误,需要先运行命令:
Debian/Ubuntu系统:apt install make -y
CentOS系统:yum install make -y

查看版本aria2c -v,能输出相关信息即可。

如果不需要使用AriaNg 之类的面板,到这里就可以了,接下来的内容无视即可

配置Aria2

创建文件

#创建Aria2配置文件
touch /opt/aria2/aria2.conf
#创建session文件
touch /opt/aria2/aria2.session

设置配置

aria2.conf 配置文件内容参考如下,相关参数自行添加、修改

本内容需要登录后查看

运行Aria2

使用以下命令测试启动,启动成功之后Ctrl+c 退出,并设置进程守护。

aria2c --conf-path="/opt/aria2/aria2.conf"

进程守护

这里新建一个简单的systemd配置文件,适用CentOS 7、Debian 8+、Ubuntu 16+。

#复制以下全面命令到ssh窗口执行
cat > /etc/systemd/system/aria2.service <<EOF
[Unit]
Description=aria2c
After=network.target

[Service]
Type=simple
ExecStart=/usr/bin/aria2c --conf-path="/opt/aria2/aria2.conf"
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF
#启动aria2
systemctl start aria2
#设置开机自启
systemctl enable aria2

相关命令

#查看状态
systemctl status aria2
#停止
systemctl stop aria2
#重新启动
systemctl restart aria2

#重启aria2c服务
service aria2c restart
#停止aria2c服务
service aria2c stop
#开启aria2c服务
service aria2c start

阅读剩余
THE END