Aria2
[blueinfo title="Aria2是什么呢?"]Aria2 是一款免费开源跨平台的命令行下载软件,可下载 HTTP / FTP / BT / Magnet 等类型的文件。
AriaNg 是一款免费开源的针对 Aria2 的 Web UI 。[/blueinfo]
别致版本的Aria2
之前使用别致大佬的教程搭建过一个Aria2的下载网站,教程链接是:利用Heroku部署Aria2离线下载并上传至OneDrive
这里放上图,可以看看,利用Heroku和GitHub完成部署。
手机版本的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://
域名解析,实现域名访问,进入云解析后点击添加解析,选择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]