CentOS 搭建 Aria2 及 AriaNg 实现多种文件的离线下载

Aria2

[blueinfo title="Aria2是什么呢?"]Aria2 是一款免费开源跨平台的命令行下载软件,可下载 HTTP / FTP / BT / Magnet 等类型的文件。
AriaNg 是一款免费开源的针对 Aria2 的 Web UI 。[/blueinfo]

别致版本的Aria2

之前使用别致大佬的教程搭建过一个Aria2的下载网站,教程链接是:利用Heroku部署Aria2离线下载并上传至OneDrive
这里放上图,可以看看,利用Heroku和GitHub完成部署。
Aria2

手机版本的Aria2

还有一种手机软件版本的Aria2的,界面和电脑版的差不多,可以看看,
手机版

下载链接:百度云盘 ,提取码是:7b5w

今天我们用Centos来安装下AriaNg2,使用Centos7.6版本,AriaNg是一针对 Aria2 的 Web UI,需要 Web 服务器,所以这里选用 Nginx 。
[redbar]注意:
AriaNg 需要监听服务器的6800端口,真实环境时到服务商安全组放通对应端口,虚拟机请忽略[/redbar]

安装组件

需要安装 wget unzip gcc gcc-c++ openssl-devel

yum -y install wget unzip gcc gcc-c++ openssl-devel

安装 Nginx,若已有 Nginx 可跳过

yum -y install nginx

[redbar]注:默认环境中 yum 源中已经有 nginx 了 若报错"没有可用软件包 nginx ",则需要添加源,使用此命令:

rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

添加完毕后重新运行安装 nginx 命令[/redbar]

安装完毕后输入nginx 启动nginx

nginx

并为 nginx 添加开机自启

systemctl enable nginx.service

修改Nginx配置文件,将user nginx改为user root

cd /root
wget http://shiyanshi-1251541563.cossh.myqcloud.com/nginx.conf
mv /root/nginx.conf /etc/nginx/ -f

下载并解压 aria2

此处使用编译安装 教程中 Aria2 版本为 1.34.0,将来若有新版本可以前往 Github 寻找最新版本.

cd /root 
wget http://shiyanshi-1251541563.cossh.myqcloud.com/aria2-1.34.0.tar.gz
tar xzvf aria2-1.34.0.tar.gz
cd aria2-1.34.0

编译安装 aria2
注:编译安装速度与服务器性能有关,可能耗时较久

./configure
make
make install
cd

安装 AriaNg

下载,解压 AriaNg
AriaNg 版本为0.4.0

cd
mkdir /root/ariang
cd /root/ariang
wget http://shiyanshi-1251541563.cossh.myqcloud.com/aria-ng-0.4.0.zip
unzip aria-ng-0.4.0.zip

设置AriaNg站点

在 /etc/nginx/conf.d目录下创建ariang.conf ,并使用vi打开编辑:

vi /etc/nginx/conf.d/ariang.conf

输入命令后终端显示的是ariang.conf的内容,按i键,下方显示--INSERT--进入编辑模式,复制以下内容,并按提示修改后,粘贴进终端。

server {
        listen 80;  #监听端口 默认http,https后面讲
        server_name xxxxx.com;  #这里先用ip,域名绑定和ssl后面讲


        location / {
            root   /root/ariang; #站点目录(教程里是/root/ariang 无需修改)
            index  index.html index.htm;
        }
    }

按下Esc键,退出编辑模式,英文输入法下按下:,输入wq,回车,即可保存并退出,输入以下命令,重启 nginx

pkill -9 nginx
nginx

测试AriaNg

此时打开http://< IP 地址>/便能够访问AriaNg,但是无法连接Aria2,因为Aria2还没有启动
运行 Aria2
运行命令:

aria2c --enable-rpc --rpc-listen-all --rpc-allow-origin-all --rpc-listen-port=6800 --rpc-secret=qcloud  -c --dir /root -D

命令参数详解

enable-rpc           #开启RPC,不可修改
rpc-listen-all       #允许非外部访问
rpc-allow-origin-all #允许所有来源
rpc-listen-port=6800 #RPC监听端口,可修改,默认6800(自己的机子记得白名单这个端口)
rpc-secret=qcloud    #RPC令牌,可修改,后面配置AriaNg用得到
dir /root            #下载目录,这里是/root

配置 AriaNg
连接Aria2,打开http:///来访问AriaNg界面
未连接状态

按照这个配置,完成后,刷新就可以
按照这个设置

域名解析,实现域名访问,进入云解析后点击添加解析,选择A记录,记录值为服务器IP,保存解析
将etc/nginx/conf.d/ariang.conf中的server_name后面的ip修改为自己的域名即可未完成域名绑定

开启https,若无SSL证书则不用管,如果有ssl证书 请上传到 /etc/nginx 目录,在配置站点时像这样填入:

server {
        listen 443;  #开启https
        server_name xxxxx.com;  #证书所对应的域名
        ssl on;
        ssl_certificate xxx.crt; # 改为自己申请得到的 crt 文件的名称
        ssl_certificate_key xxx.key; # 改为自己申请得到的 key 文件的名称
        ssl_session_timeout 5m;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
        ssl_prefer_server_ciphers on;

        location / {
            root   /root/ariang; #站点目录(教程里是/root/ariang 无需修改)
            index  index.html index.htm;
        }
    }

Aria2 可以配合AriaNg h5ai实现离线下载并网页浏览文件,也可以配合nextcloud ocDownloader插件实现自建网盘并离线下载,也可以使用AriaNg rclone完成第三方网盘的离线下载。

[purplebar]到这里基本就是安装完成了。(手册来源于腾讯云)[/purplebar]

无标签
评论区
头像
文章目录