【CentOS7】在服务器上搭建基于Aria2的离线下载器
说明
在平时从网上下载文件时,有时会遇到即使一个几十兆的文件都要下一天的困境,如果使用远程服务器先登录ssh,再通过wget、scp的方式下载文件又比较费事。参考网上有人用Aria2搭建离线下载器的方法,在这里提供一下我在服务器上实现的方法。
完成效果
- 找到需要离线下载的文件,右键导入AriaNG下载管理器
- 等待下载完成,可以从AriaNG下载管理器中查看下载状态
- 下载完毕,从服务器上搭建的网站上点击下载服务器已下载好的文件到本地
服务器端
申请一个域名,并添加域名解析到自己的服务器(可选,可参考链接免费申请一年的tk域名)
安装nginx服务器(如果未安装需安装,参考网上教程)
使用yum安装aria2(如果yum没找到aria2需要添加epel源,可参考链接)
yum install aria2
- 下载并解压开启远程下载的配置文件
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
- 更改远程下载密码以及下载保存路径。
vi ~/.aria2.conf/aria2.conf
寻找并修改里面的远程下载密码rpc-secret字段
寻找里面下载保存路径dir字段,修改成nginx的网页路径,我这边是/usr/share/nginx/html/Downloads
- 修改防火墙允许外网访问(可能同时需要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
- 修改nginx服务器的配置文件。
- 首先确定配置文件的位置,如不清楚位置可通过
service nginx status
查到nginx配置文件的路径,如下图所示。
- 这里以配置文件路径为/etc/nginx/nginx.conf为例,编辑该文件,主要添加如下图所示内容。
vi /etc/nginx/nginx.conf
修改配置文件完成后重启nginx
service nginx restart
- 使得aria保持后台运行。
aria2c -D
客户端
下载Aria远程下载的程序,这里我使用的是Chrome浏览器插件中AriaNG。
打开远程下载程序的rpc配置界面,这里以AriaNG的配置界面为例,填写rpc链接和密码。
显示已连接,则配置正常。否则请检查前面的步骤是否正确,特别要注意防火墙是否放行指定端口。
在浏览器中输入 服务器域名/ip地址+Downloads,如可显示则nginx工作正常。如显示301或403错误码可参考网上有关nginx显示301或403的解决办法。
【CentOS7】在服务器上搭建基于Aria2的离线下载器相关推荐
- 在阿里云ECS服务器上使用NextCloud+Aria2+AriaNg部署下载站
目录 写在前面 安装Aria2并部署RPC 安装Aria2 RPC配置 设置Aria2c开机自启动 安装AriaNg 安装NextCloud并添加外部存储 安装NextCloud 为NextCloud ...
- 在服务器上搭建基于yolo3 与crnn 实现中文自然场景文字检测及识别,GPU版本
Github地址 参考地址 作者大人,十分热心,对于我的问题,提供了大量的帮助,使我少走了很多的弯路,在此表示由衷的感谢 注意事项 使用nvidia-smi命令查看cuda的版本,必须是10.1或者1 ...
- 在x86服务器上 搭建基于docker的arm64程序编译和运行环境
docker 镜像: multiarch/qemu-user-static:register arm64v8/ubuntu:18.04 必要的组件: qemu https://github.com/m ...
- Linux常用命令下,以及再CentOS7下搭建apache网站服务,以及同一服务器上搭建第二个网站
Linux常用命令下,以及再CentOS7下搭建apache网站服务,以及同一服务器上搭建第二个网站 Linux 常用命令ls -l 以长格式显示-a 显示.. 和 .-A 不显示 . 和 ..-d ...
- 从零开始在云服务器上搭建个人博客
写在前面 搭建个人博客不仅可以将学过的知识融会贯通更好的理解,还可以将自己的经验或者是踩过的坑传授给后来者,帮助他们更好的学习!Halo是在Github上开源的Java博客系统,我将用它从零开始在阿里 ...
- nextcloud+宝塔在阿里云服务器上搭建个人云存储盘(如何在服务器上搭建个人云盘)
以下操作经实践,已成功执行实现.读者若安装失败,可在云服务器操作台上初始化云盘,再次进行重装.望读者,不畏挫折,愈败愈战,请别因为环境的安装失败影响你的学习的兴趣,不妨多次"重启试试&quo ...
- 在一台服务器上搭建多个网站的方法(Apache版)
Apache的配置文件一般放置在/etc/httpd/conf文件夹下,httpd.conf是它的主配置文件,在进行配置时可以将虚拟主机的配置文件单独配置,如取名为vhost.conf,然后再http ...
- 10分钟在服务器上搭建WordPress
服务器上搭建WordPress WordPress是网络上最流行的开源博客系统和CMS,它是基于PHP和MySQL的.并且WordPress的功能非常强大,可以用各种免费的插件和主题来扩展. 本文将介 ...
- 在阿里云ECS服务器上搭建FTP服务
在阿里云ECS服务器上搭建FTP服务 一.简介 二.环境简介 三.搭建FTP服务器步骤 1.配置ECS服务器的安全组策略 2.服务器安装vsftpd软件 3.修改配置文件 4.启动FTP服务 5.Wi ...
最新文章
- Java之String类
- 脑机接口和卷积神经网络的初学指南(一)
- AMD发布“全球单核性能最快”CPU,参数碾压英特尔,性能提升47%
- Java解析Excel工具类(兼容xls和xlsx)
- 蒙特卡洛方法_基本理论-蒙特卡洛方法与定积分
- 转:elasticsearch nested嵌套查询
- oracle的主目录怎么删除,删除oracle数据库卸载
- edHat linux光盘引导,[原]个性化Linux发行版光盘之补充——XZ(LZMA算法)
- 一文读懂生成对抗网络(GANs)
- mysql导致根目录爆满_因为根目录磁盘满了,我移动数据和软件造成mysql启动不了,查原因mysql.sock不在了...
- ecshop二次开发 给商品添加自定义字段【包含我自己进一步的开发实例详解】
- 自定义广播增加权限控制
- jQuery学习_具备吸附功能的拖曳框
- 45. PHP 过滤器(Filter)
- 批量归一化Batch Normalization 动手学深度学习v2
- Matlab线性规划实例
- opencv 表示图像的IplImage
- mac tortoisesvn客户端_TortoiseSVN Mac版
- AGV调度系统解决方案
- 嘿,飞哥(F.R.E.C.O)!不一般的云联盟