说明

  在平时从网上下载文件时,有时会遇到即使一个几十兆的文件都要下一天的困境,如果使用远程服务器先登录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

  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配置文件的路径,如下图所示。

  • 这里以配置文件路径为/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的解决办法。

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

  1. 在阿里云ECS服务器上使用NextCloud+Aria2+AriaNg部署下载站

    目录 写在前面 安装Aria2并部署RPC 安装Aria2 RPC配置 设置Aria2c开机自启动 安装AriaNg 安装NextCloud并添加外部存储 安装NextCloud 为NextCloud ...

  2. 在服务器上搭建基于yolo3 与crnn 实现中文自然场景文字检测及识别,GPU版本

    Github地址 参考地址 作者大人,十分热心,对于我的问题,提供了大量的帮助,使我少走了很多的弯路,在此表示由衷的感谢 注意事项 使用nvidia-smi命令查看cuda的版本,必须是10.1或者1 ...

  3. 在x86服务器上 搭建基于docker的arm64程序编译和运行环境

    docker 镜像: multiarch/qemu-user-static:register arm64v8/ubuntu:18.04 必要的组件: qemu https://github.com/m ...

  4. Linux常用命令下,以及再CentOS7下搭建apache网站服务,以及同一服务器上搭建第二个网站

    Linux常用命令下,以及再CentOS7下搭建apache网站服务,以及同一服务器上搭建第二个网站 Linux 常用命令ls -l 以长格式显示-a 显示.. 和 .-A 不显示 . 和 ..-d ...

  5. 从零开始在云服务器上搭建个人博客

    写在前面 搭建个人博客不仅可以将学过的知识融会贯通更好的理解,还可以将自己的经验或者是踩过的坑传授给后来者,帮助他们更好的学习!Halo是在Github上开源的Java博客系统,我将用它从零开始在阿里 ...

  6. nextcloud+宝塔在阿里云服务器上搭建个人云存储盘(如何在服务器上搭建个人云盘)

    以下操作经实践,已成功执行实现.读者若安装失败,可在云服务器操作台上初始化云盘,再次进行重装.望读者,不畏挫折,愈败愈战,请别因为环境的安装失败影响你的学习的兴趣,不妨多次"重启试试&quo ...

  7. 在一台服务器上搭建多个网站的方法(Apache版)

    Apache的配置文件一般放置在/etc/httpd/conf文件夹下,httpd.conf是它的主配置文件,在进行配置时可以将虚拟主机的配置文件单独配置,如取名为vhost.conf,然后再http ...

  8. 10分钟在服务器上搭建WordPress

    服务器上搭建WordPress WordPress是网络上最流行的开源博客系统和CMS,它是基于PHP和MySQL的.并且WordPress的功能非常强大,可以用各种免费的插件和主题来扩展. 本文将介 ...

  9. 在阿里云ECS服务器上搭建FTP服务

    在阿里云ECS服务器上搭建FTP服务 一.简介 二.环境简介 三.搭建FTP服务器步骤 1.配置ECS服务器的安全组策略 2.服务器安装vsftpd软件 3.修改配置文件 4.启动FTP服务 5.Wi ...

最新文章

  1. Java之String类
  2. 脑机接口和卷积神经网络的初学指南(一)
  3. AMD发布“全球单核性能最快”CPU,参数碾压英特尔,性能提升47%
  4. Java解析Excel工具类(兼容xls和xlsx)
  5. 蒙特卡洛方法_基本理论-蒙特卡洛方法与定积分
  6. 转:elasticsearch nested嵌套查询
  7. oracle的主目录怎么删除,删除oracle数据库卸载
  8. edHat linux光盘引导,[原]个性化Linux发行版光盘之补充——XZ(LZMA算法)
  9. 一文读懂生成对抗网络(GANs)
  10. mysql导致根目录爆满_因为根目录磁盘满了,我移动数据和软件造成mysql启动不了,查原因mysql.sock不在了...
  11. ecshop二次开发 给商品添加自定义字段【包含我自己进一步的开发实例详解】
  12. 自定义广播增加权限控制
  13. jQuery学习_具备吸附功能的拖曳框
  14. 45. PHP 过滤器(Filter)
  15. 批量归一化Batch Normalization 动手学深度学习v2
  16. Matlab线性规划实例
  17. opencv 表示图像的IplImage
  18. mac tortoisesvn客户端_TortoiseSVN Mac版
  19. AGV调度系统解决方案
  20. 嘿,飞哥(F.R.E.C.O)!不一般的云联盟

热门文章

  1. charles ios设备 https代理配置
  2. 大一至大三在校期间公众号作品(部分)
  3. 手动实现一年12个月的工作日日历
  4. 搭建ZeroTier的Moon服务器
  5. winform滚动字幕
  6. C++程序设计课程主页-2012级
  7. docker flannel 工作原理/模型 SNAT规则优化 3
  8. 百度文字转语音免费接口使用实例
  9. Android 9.0 IMS通话流程
  10. Vue3 脚手架创建项目