aira2下载神器就不多说了,以前都是搭建好后在服务器上操作,比较麻烦,这次我给他搭建了一个yaaw的web页面,实现浏览器操作,方便许多。

主要操作几个点:

1、aria2服务安装与配置2、yaaw的web服务安装与配置3、实现浏览器远程连接的nginx服务安装于配置4、浏览器连接的安全访问--通过apache或者nginx设置账户密码登陆连接web服务

aria2安装

#安装epel源
yum -y install epel-release
#安装aria2
yum -y install aria2
#查看aria2版本
aria2c -v

aria2配置:

aria2的配置文件需要自己新建,因此我在/home目录下新建了aria2目录并在此目录新建了aria2 配置文件

mkdir -p /home/aria2#新建配置文件
touch /home/aria2/aria2.conf
touch /home/aria2/aria2.session#新建文件下载存放目录
mkdir -p /home/aria2/download

vi编辑配置aria2.conf配置文件,我的配置如下:

# 文件的保存路径(可使用绝对路径或相对路径), 默认: 当前启动位置
dir=/home/aria2/download
# 启用磁盘缓存, 0为禁用缓存, 需1.16以上版本, 默认:16M
#disk-cache=32M
# 文件预分配方式, 能有效降低磁盘碎片, 默认:prealloc
# 预分配所需时间: none < falloc ? trunc < prealloc
# falloc和trunc则需要文件系统和内核支持
# NTFS建议使用falloc, EXT3/4建议trunc, MAC 下需要注释此项
file-allocation=trunc
# 断点续传
continue=true## 下载连接相关 ### 最大同时下载任务数, 运行时可修改, 默认:5
max-concurrent-downloads=5
# 同一服务器连接数, 添加时可指定, 默认:1
max-connection-per-server=5
# 最小文件分片大小, 添加时可指定, 取值范围1M -1024M, 默认:20M
# 假定size=10M, 文件为20MiB 则使用两个来源下载; 文件为15MiB 则使用一个来源下载
min-split-size=10M
# 单个任务最大线程数, 添加时可指定, 默认:5
split=32
# 整体下载速度限制, 运行时可修改, 默认:0
#max-overall-download-limit=0
# 单个任务下载速度限制, 默认:0
#max-download-limit=0
# 整体上传速度限制, 运行时可修改, 默认:0
#max-overall-upload-limit=0
# 单个任务上传速度限制, 默认:0
#max-upload-limit=0
# 禁用IPv6, 默认:false
disable-ipv6=true## 进度保存相关 ### 从会话文件中读取下载任务
input-file=/home/aria2/aria2.session
# 在Aria2退出时保存`错误/未完成`的下载任务到会话文件
save-session=/home/aria2/aria2.session
# 定时保存会话, 0为退出时才保存, 需1.16.1以上版本, 默认:0
#save-session-interval=60## RPC相关设置 ### 启用RPC, 默认:false
enable-rpc=true
# 允许所有来源, 默认:false
rpc-allow-origin-all=true
# 允许非外部访问, 默认:false
rpc-listen-all=true
# 事件轮询方式, 取值:[epoll, kqueue, port, poll, select], 不同系统默认值不同
#event-poll=select
# RPC监听端口, 端口被占用时可以修改, 默认:6800
rpc-listen-port=60005
# 设置的RPC授权令牌, v1.18.4新增功能, 取代 --rpc-user 和 --rpc-passwd 选项
#rpc-secret=
# 设置的RPC访问用户名, 此选项新版已废弃, 建议改用 --rpc-secret 选项
#rpc-user=
# 设置的RPC访问密码, 此选项新版已废弃, 建议改用 --rpc-secret 选项
#rpc-passwd=## BT/PT下载相关 ### 当下载的是一个种子(以.torrent结尾)时, 自动开始BT任务, 默认:true
#follow-torrent=true
# BT监听端口, 当端口被屏蔽时使用, 默认:6881-6999
listen-port=60002
# 单个种子最大连接数, 默认:55
#bt-max-peers=55
# 打开DHT功能, PT需要禁用, 默认:true
enable-dht=false
# 打开IPv6 DHT功能, PT需要禁用
#enable-dht6=false
# DHT网络监听端口, 默认:6881-6999
#dht-listen-port=6881-6999
# 本地节点查找, PT需要禁用, 默认:false
#bt-enable-lpd=false
# 种子交换, PT需要禁用, 默认:true
enable-peer-exchange=false
# 每个种子限速, 对少种的PT很有用, 默认:50K
#bt-request-peer-speed-limit=50K
# 客户端伪装, PT需要
peer-id-prefix=-TR2770-
user-agent=Transmission/2.77
# 当种子的分享率达到这个数时, 自动停止做种, 0为一直做种, 默认:1.0
seed-ratio=0
# 强制保存会话, 即使任务已经完成, 默认:false
# 较新的版本开启后会在任务完成后依然保留.aria2文件
#force-save=false
# BT校验相关, 默认:true
#bt-hash-check-seed=true
# 继续之前的BT任务时, 无需再次校验, 默认:false
bt-seed-unverified=true
# 保存磁力链接元数据为种子文件(.torrent文件), 默认:false
bt-save-metadata=true

运行aria2:

#运行aria2c
aria2c --conf-path=/home/aria2/aria2.conf
#如果您需要常驻运行,请修改为
nohup aria2c --conf-path=/home/aria2/aria2.conf &

搭建yaaw  web管理工具:

#下载yaaw
wget https://github.com/binux/yaaw/archive/master.zip
#解压
unzip master.zip

解压后有个master文件夹,进入解压后的文件夹:

[root@d339bd3eb621 home]# cd yaaw-master/
[root@d339bd3eb621 yaaw-master]# ls
css  img  index.html  js  master.zip  offline.appcache  README.md  TODO.md

这里的index.html就是我们的web访问首页,接下来需要nginx安装配置使得客户端浏览器能够访问


nginx搭建与配置:

yum install nginx -y

安装完成后切换到/etc/nginx/conf.d文件夹下,发现还没有访问配置文件,新建一个配置文件:

[root@d339bd3eb621 nginx]# cd conf.d
[root@d339bd3eb621 conf.d]# ls
web.conf
[root@d339bd3eb621 conf.d]# cat web.conf
server {# 监听端口 listen 60003;# 项目的初始化页面location / {root  /home/yaaw-master/;index index.html;}
}

这里的监听端口指定,非该端口访问ip无法获得该服务。

启动nginx,nginx安装后不会默认开启,要手动开启。

通过访问 IP:端口 测试是否能连接,连接成功进入如下页面:

首次进入没有进行设置所以会有error报错,在设置前,首先系统要启动arai2,然后点击右上角设置进行配置:

这里的端口要写成aria2配置文件中的RPC监听端口,具体哪个参数参考我的配置文件


到上面一部已经可以正常使用了,但是这个IP+端口只要被人知道了谁都可以访问,所以我进一步配置了用户验证登陆访问

nginx用户密码验证配置:

#安装生成密码工具
yum install httpd-tools#第一次生成密码并且保存到指定文件htpasswd -bc /home/yaaw-master/passwd admin lc123456#之后添加用户和密码不需要-c参数htpasswd -b /home/yaaw-master/passwd root 123456

调整nginx配置文件,添加要求验证的参数和指定用户密码校验路径:

server {# 监听端口 listen 60003;#这里是验证时的提示信息auth_basic "input password";#密码校验路径auth_basic_user_file /home/yaaw-master/passwd;# 项目的初始化页面location / {root  /home/yaaw-master/;index index.html;}
}
~       

重启nginx

刷新浏览器,界面如下:

到此,配置成功,用户登陆后只需要在web页面中add添加下载任务就行了,支持断点管理,nginx配置在服务器上的用户验证只适合少数人的访问使用,超过千人校验用户密码性能较差,多人的时候请使用数据库存储校验方式,这里就不多说了。

centos7搭建aria2+yaaw相关推荐

  1. 宝塔面板linux离线安装,宝塔linux面板搭建aria2离线下载服务器教程

    宝塔linux面板搭建aria2离线下载服务器教程 刚刚搭建完就来写的,测试下载一切正常. 特别注意:美国或者其他地区的服务器会有版权限制,如果你用美国服务器下载电影时注意版权问题,否则可能会收到版权 ...

  2. CentOS7搭建Git服务器

    CentOS7搭建Git服务器 文章目录 CentOS7搭建Git服务器 前言 搭建步骤 参考链接 前言 现有一台操作系统为CentOS 7的服务器,要将其作为代码库服务器使用,要求使用Git进行代码 ...

  3. linux下本地的源的格式,[Linux]CentOS7搭建/配置:YUM仓库/源[本地源/HTTP源/自建源仓库...

    [Linux]CentOS7搭建/配置:YUM仓库/源[本地源/HTTP源/自建源仓库 1 本地YUM源 1.1 [YUM仓库/服务端] 获取:软件包资源 1.2 [YUM仓库/服务端] 挂载/搭建: ...

  4. linux安装mysql5.7.29_linux 之centos7搭建mysql5.7.29的详细过程

    1.下载mysql 1.1下载地址 https://downloads.mysql.com/archives/community/ 1.2版本选择 2.管理组及目录权限 2.1解压mysql tar ...

  5. 阿里云apache配置php mysql_阿里云CentOS7搭建Apache+PHP+MySQL环境

    最近要搭建一个阿里云的LMAP环境,选了CentOS7来做搭建. 1.Apache Centos7默认已经安装httpd服务,只是没有启动. 如果你需要全新安装,可以yum install -y ht ...

  6. 【运维开发】Mac OS(10.13.6)使用 vagrant+VirtualBox +centos7搭建k8s集群

    Mac OS(10.13.6)使用 vagrant+VirtualBox +centos7搭建k8s集群步骤 环境准备工作 下载VirtualBox 地址:https://www.virtualbox ...

  7. Centos7 搭建LNMP架构服务器实战

    Centos7 搭建LNMP架构服务器实战 前言 需求分析 拓朴设计及各服务器地址规划 配置部分 后端服务器实现 Web-1 nginx整合 Web-2 nginx整合 后端服务器测试 高可用Web集 ...

  8. 华为云Centos7搭建hadoop集群二:yum源替换,ssh免密处理,hadoop用户sudo

    华为云Centos7搭建hadoop集群二:yum源替换,ssh免密处理,hadoop用户sudo 新建hadoop用户并设置密码,密码不要设置为简单的123456等,我这里已经创建过了hadoop用 ...

  9. VMware+CentOS7搭建私有云桌面服务

    VMware+CentOS7搭建私有云桌面服务 1. 安装VMware虚拟机工作台 官网下载安装包 版本:14.1.3 Pro 地址:https://my.vmware.com/en/web/vmwa ...

  10. CentOS7搭建私有化Docker仓库Harbor

    CentOS7搭建私有化Docker仓库Harbor CentOS7搭建私有化Docker仓库Harbor Docker仓库Harbor下载 配置要求 硬件配置要求 软件配置要求 端口要求 安装依赖软 ...

最新文章

  1. html 加载后删除,document.write()应该在我的页面加载后删除所有现有的html?
  2. koa+mysql+vue+socket.io全栈开发之web api篇
  3. 挖洞经验 | 看我如何发现“小火车托马斯”智能玩具APP聊天应用漏洞
  4. php5.6扩展编写,php 5.6版本中编写一个PHP扩展的简单示例
  5. 使用 jQuery Mobile 与 HTML5 开发 Web App —— jQuery Mobile 默认配置与事件基础
  6. ICLR'22 | 审稿结果统计速览
  7. 如何通过5S管理改变工作环境?
  8. java实现psd格式图片读入
  9. 用asp.net发送电子邮件
  10. python剔除数字 青少年编程电子学会python编程等级考试二级真题解析2020年12月
  11. 【Lua进阶系列】实例lua调用capi
  12. 移动开发需要了解的UI设计知识
  13. 中国园区经济行业“十四五“规划与前景深度研究报告2021年版
  14. 根据车牌获取信息 pom 文件
  15. STM32——SD卡实验(SDIO方式)
  16. 广电时评 | 中央主流媒体盛赞爱奇艺短剧新气象
  17. COUNT、COUNTA、MAX三个函数在excel计数上的应用对比和案例
  18. 外贸型网站,应该如何做好SEO优化?
  19. 服务器centos7.5系统下配置完DNS可以P通IP不能解析域名
  20. 计算机网络的基本组成包括哪些,计算机网络系统一般由哪些部分组成?

热门文章

  1. 数据分析36计(27):分析师与用户研究员,玩转定量研究和定性研究,落地研究结论...
  2. Flask渲染Jinja2模板
  3. 有监督学习,无监督学习,强化学习总结
  4. 对于PS色彩调整的初步认识
  5. 在html中图片不显示不出来,网页图片显示不出来
  6. uniapp app 腾讯云 IM 通讯 UserSig 加密协议方案
  7. linux脚本看日历,Linux查看日历之cal命令
  8. 微信群二维码活码生成系统 生成微信活码
  9. cos(a-b)=cosa*cosb+sina*sinb的推导过程
  10. 跳跃表(Skip list)原理