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

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

特别事项

任务时间:时间未知

请使用 SSH 客户端连接到 CVM

  • 本教程面对的是实机环境,使用到 vi 编辑器
  • 腾讯云实验室的网页终端不完全兼容 vi
  • 强烈建议使用 SSH 客户端连接实验机后操作
  • 但也可用实验面板的文件浏览器操作

配置环境

任务时间:1min~5min

环境说明

  • 本实验环境默认 CentOS 7 及以上
  • 本实验默认 root 用户
  • AriaNg是一套针对 Aria2 的 Web UI,需要 Web 服务器,这里选用 Nginx 。

外部准备

AriaNg 需要监听服务器的6800端口(启动时可修改),实机环境时请放通对应端口(实验机无需操作)

安装组件

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

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

安装 Nginx

  • 若已有 Nginx 可跳过

使用以下命令安装 nginx:

yum -y install nginx

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

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

添加完毕后重新运行安装 nginx 命令

安装完毕后输入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

任务时间:5min~20min

下载并解压 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

任务时间:1min~5min

下载,解压 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

配置站点

任务时间:5min~10min

设置AriaNg站点 实验环境

  • 注:本节与设置AriaNg站点 实机环境二选一,完成此节即跳过设置AriaNg站点 实机环境
  • 注:本节操作仅在腾讯云实验室环境下有效,自己的机器配置请看设置AriaNg站点 实机环境

进入/etc/nginx/conf.d目录,并右键新建文件

输入文件名ariang.conf

新建完毕后 打开ariang.conf

复制以下内容,粘贴进编辑框

server {
        listen 80;  #监听端口 默认http无需修改,https后面讲
        server_name <您的 CVM IP 地址>;  #你的公网ip,域名绑定和ssl后面讲


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

关闭并保存

输入以下命令重启nginx

pkill -9 nginx
nginx

设置AriaNg站点 实机环境

  • 注:此处用到的 vi 编辑器,可以用实验面板的文件浏览器代替
  • 注:此节适用于自己的机器和实验室的机器,但实验室的机器需要使用ssh工具连接
  • 注:若已完成设置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://<您的 CVM IP 地址>/便能够访问AriaNg

但是无法连接Aria2,因为Aria2还没有启动

运行 Aria2

任务时间:1min~5min

运行 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

任务时间:1min~5min

连接Aria2

打开http://<您的 CVM IP 地址>/来访问AriaNg界面

image

image如图所示输入信息后,刷新页面即可连接成功

下载文件

点击新建

image 添加一个http链接

image点击立即下载即可下载文件

也可以使用磁力链 上传BT种子 进行下载

image

Aria2十分强大,更多的用法请自己发掘.

后记

任务时间:10min~15min

域名绑定

  • 若无域名请点击已完成,下一步来跳过

首先需要一个域名,可在腾讯云购买

进入云解析后点击添加解析

选择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 的其他

Aria2 可以配合AriaNg h5ai实现离线下载并网页浏览文件

也可以配合nextcloud ocDownloader插件实现自建网盘并离线下载

也可以使用AriaNg rclone完成第三方网盘的离线下载

还有许多玩法

这些教程以后讲.欢迎关注.

End

發表評論

This site uses Akismet to reduce spam. Learn how your comment data is processed.