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界面
如图所示输入信息后,刷新页面即可连接成功
下载文件
点击新建
添加一个http链接
点击立即下载
即可下载文件
也可以使用磁力链 上传BT种子 进行下载
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