【CentOS7】在服务器上搭建基于Aria2的离线下载器

说明

  在平时从网上下载文件时,有时会遇到即使一个几十兆的文件都要下一天的困境,如果使用远程服务器先登录ssh,再通过wget、scp的方式下载文件又比较费事。参考网上有人用Aria2搭建离线下载器的方法,在这里提供一下我在服务器上实现的方法。

完成效果

  1. 找到需要离线下载的文件,右键导入AriaNG下载管理器
  2. 等待下载完成,可以从AriaNG下载管理器中查看下载状态
  3. 下载完毕,从服务器上搭建的网站上点击下载服务器已下载好的文件到本地

服务器端

  1. 申请一个域名,并添加域名解析到自己的服务器(可选,可参考链接免费申请一年的tk域名)

  2. 安装nginx服务器(如果未安装需安装,参考网上教程)

  3. 使用yum安装aria2(如果yum没找到aria2需要添加epel源,可参考链接)

yum install aria2

  1. 下载并解压开启远程下载的配置文件
cd ~
aria2c https://github.com/P3TERX/aria2.conf/archive/refs/heads/master.zip
unzip aria2.conf-master.zip
cd aria2.conf-master
mv aria2.conf-master ~/.aria2.conf
  1. 更改远程下载密码以及下载保存路径。
vi ~/.aria2.conf/aria2.conf
  • 寻找并修改里面的远程下载密码rpc-secret字段

  • 寻找里面下载保存路径dir字段,修改成nginx的网页路径,我这边是/usr/share/nginx/html/Downloads

【CentOS7】在服务器上搭建基于Aria2的离线下载器_第1张图片

  1. 修改防火墙允许外网访问(可能同时需要semanage添加80、443端口)
firewall-cmd --zone=public --add-port=6800/tcp --permanent
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=443/tcp --permanent
  1. 修改nginx服务器的配置文件。
  • 首先确定配置文件的位置,如不清楚位置可通过
service nginx status

查到nginx配置文件的路径,如下图所示。

【CentOS7】在服务器上搭建基于Aria2的离线下载器_第2张图片

  • 这里以配置文件路径为/etc/nginx/nginx.conf为例,编辑该文件,主要添加如下图所示内容。
vi /etc/nginx/nginx.conf


修改配置文件完成后重启nginx

service nginx restart
  1. 使得aria保持后台运行。
aria2c -D

客户端

  1. 下载Aria远程下载的程序,这里我使用的是Chrome浏览器插件中AriaNG。

  2. 打开远程下载程序的rpc配置界面,这里以AriaNG的配置界面为例,填写rpc链接和密码。

  3. 显示已连接,则配置正常。否则请检查前面的步骤是否正确,特别要注意防火墙是否放行指定端口。

  4. 在浏览器中输入 服务器域名/ip地址+Downloads,如可显示则nginx工作正常。如显示301或403错误码可参考网上有关nginx显示301或403的解决办法。

你可能感兴趣的:(#,Linux入门,aria2,nginx,centos7,离线下载)