0. 概述

在平时使用中,总是会遇到一些需要 BT 下载的情况,在 Windows/Mac 下工具就很多了,Linux 下也有两款比较流行的,本文就介绍其中一种 Aria2 的安装以及可视化管理工具。

如果你想快速使用的话,可以直接用 Docker 运行一个,忽略后面的操作:

[[email protected]]# docker run --rm -v /tmp:/data -p 6800:6800 -p 9100:8080 --name="webui-aria2" lukelau/webui-aria2

然后直接访问 http://localhost:9100 就可以了。如果你想了解本地安装的过程的话,可以看下后面。

1. 安装

安装 Aria2 是非常简单的事情,你只需要添加 EPEL 源就可以了,这个在我之前的博客中已经介绍过非常多次了,这是一个非常有用的源,你可以常备:

[[email protected]]# yum install -y epel-release
[[email protected]]# yum install -y aria2

然后确认下已经安装完毕:

[[email protected]]# aria2c --version
aria2 version 1.34.0
Copyright (C) 2006, 2017 Tatsuhiro Tsujikawa
.. ...

OK,这样就可以了,表示安装正常了。

2. 启动 Aria2 服务器

要想继续接下来的客户端,那么你需要启动一个服务器让 Web UI 可以管理,简单得启动服务器你可以这么操作:

[[email protected]]# aria2c --enable-rpc --rpc-listen-all

但是,我习惯性地喜欢添加一个 Systemd 的 Service 来管理:

[[email protected]]# cat /usr/lib/systemd/system/aria.service 
[Unit]
Description=The nginx HTTP and reverse proxy server
After=network.target

[Service]
ExecStart=/usr/bin/aria2c --enable-rpc --rpc-listen-all
ExecReload=/bin/kill -s HUP $MAINPID

[Install]
WantedBy=multi-user.target

3. 启动 Web UI

在当前比较受欢迎的 Web UI 主要有两个,一个是 WebUI-Aria2,另外一个是:AriaNG,你可以根据个人喜好选择,我这里选择的是 WebUI,然后直接用 Docker 运行。

你可以根据自己的情况编译自己的 Docker,如果懒也可以直接使用我编译的:

[[email protected]]# docker run --rm -v /mnt/win-disk3:/data -p 6800:6800 -p 9100:8080 --name="webui-aria2" lukelau/webui-aria2

如果你不想使用 Docker,那么你需要将项目拷贝下来,然后再运行:

[[email protected]]# git clone https://github.com/ziahamza/webui-aria2.git
[[email protected]]# node node-server.js

4. 使用 WebUI

接下来就可以使用 Web UI 进行操作,下载和管理文件了。

图 1:使用效果

5. Ref