编译安装aria2c并配置前端UI

CentOS8的软件包是在少,docker在网络配置上存在一些问题,无法解析主机名,所以还不如自己从编译安装开始,逐步搭建aria2c下载工具。

编译前的依赖配置

aria2c的一些常用功能需要依赖某些工具才能编译成功。

为了编译,我们需要一个C++11标准的编译器,使用gcc-c++即可。

gcc是C/C++在linux上的事实标准,应该不必担心没有可用的软件包。

为了能够从HTTPS安全连接下载文件,aria2c编译之前需要安装一款ssl开发库。我使用的centos8上已经安装了openssl,那么我选择openssl-devel安装即可。

为了启用磁力链接功能,需要安装 libxml2-dev库。

然而我使用的时候源并没有提供这个包,于是我到pkgs.org找到这个包安装。依然发现缺少依赖cmake-filesystem和xz-develhi,那就尝试补上并安装。

下载aria2c源代码并检查

下载地址https://github.com/aria2/aria2/releases/download/release-1.35.0/aria2-1.35.0.tar.gz

解压

此时使用./configure检查一下,会发现种子文件、磁力链都支持

编译安装ariac

编译、安装

编译和安装用时极长,建议使用screen使其在后台运行。

可以使用aria2c -v测试安装成功与否。

安装并不会生成样板配置文件等,不会在/etc/下创建目录和配置文件。

配置aria2c

创建配置文件,使用sudo运行以下脚本

然后写入配置文件内容:

创建系统服务service

写入如下内容

注意,其中没有任何sudo,因为系统服务在centos中必须以root权限运行,不必要也不允许用sudo。

修改权限为755

使用systemctl设置开机启动并启动

注意事项

此处aria2c的运行参数没有secret,不需要验证,这不适合再服务器公网上使用,不安全。如果要在公网上使用,应该添加secret参数。

使用AriaNg

下载ariaNg,我使用allInOne版本,方便一点。到这里下载https://github.com/mayswind/AriaNg/releases

使用任意一款HTTP Server即可,我使用nginx。

为ariaNg创建一个web路径,例如nginx服务器根目录下的ariang

然后将下载的index.html复制到该目录即可

在PC上打开浏览器,访问服务器的http://server/aria应该就可以看到ariaNg了。并且因为没有配置验证,所以ariaNg直接连接成功了aria2c。

image-20200128132533182

Home Page