VPS使用AiraNg离线缓存资源方法(一)-安装Aria2+AiraNG
本文于2020年12月4日由AlvinCR更新
本文的目的是为了缓存一些稀缺资源,毕竟自己家的PC网速没有VPS运行商的强,也不能长期碎片下载,不仅耗电还耗硬盘。
后期会添加外接网盘的方式拓展自己的下载空间,以防VPS盘符资源不足,轻松储备备份大量资料,并且能保证一定安全性。
文章导引
1.下载环境
1.1 Aria2
Aria2是一款开源、轻量级的多协议命令行下载工具,支持 HTTP/HTTPS、FTP、SFTP、BitTorrent 和 Metalink 协议,拥有众多第三方支持插件。
1.2 AriaNG
AriaNg就是一个是运行在服务端的Aria2前端管理工具,它可以不用Aria2命令就可以在网页上添加下载任务,打开是页面的形式,并可以通过输入网页的形式快速打开。
1.3 FileRun
该软件目的是提供Win的资源管理器的效果,并自带各种播放,离线下载等等功能,可以在线播放视频。
2. 安装Aria2
2.1 使用一键安装命令
可以使用下面命令进行一键安装,也可使用2.2用源安装
wget -N –no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/aria2.sh && chmod +x aria2.sh && bash aria2.sh
2.2 使用源进行安装
测试发现直接使用yum -install aria2可以进行安装,无需源码地址,如果无法安装使用 yum -y install epel-release
epel是Extra Packages for Enterprise Linux,相当于第三方的源,这里直接安装成了最新版本
2.3 使用源码安装
可以从GitHub上找到最新版进行安装:https://github.com/aria2/aria2/releases/tag/release-1.35.0
使用 wget https://github.com/aria2/aria2/archive/release-1.35.0.tar.gz进行下载。
2.2.1 官方指南
下图是官方指南,也可以看我下文的具体操作。
2.2.2 具体操作
在我下载的这个版本中并没有configure文件,因此先使用一下命令自动生成configure文件。
autoreconf -iv
先执行 chmod -x configure
然后执行 ./configure
./configure ARIA2_STATIC=yes
make
不过这个安装速度实在是不敢恭维,都安装10分钟了还没弄完,使用yum install就很快能安装成功了。
大概用了接近半小时安装完成
3. 安装Nginx
由于我这边已经安装过Nginx,可以使用ps -aux | grep nginx查看运行情况
也可以用which nginx查看安装目录
未安装的小伙伴参考下面文章,一键安装LNMP全家桶
https://lnmp.org/install.html
安装LNMP稳定版
如需无人值守安装,请使用 无人值守命令生成工具,或查看无人值守说明教程wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz && cd lnmp1.6 && ./install.sh lnmp
如需要安装LNMPA或LAMP,将./install.sh 后面的参数lnmp替换为lnmpa或lamp即可。如需更改网站和数据库目录、自定义Nginx参数、PHP参数模块、开启lua等需在运行./install.sh 命令前修改安装包目录下的 lnmp.conf 文件,详细可以查看lnmp.conf文件参数说明。
如提示wget: command not found ,使用yum install wget 或 apt-get install wget 命令安装。
如下载速度慢或无法下载请更换其他下载节点,请查看LNMP下载节点具体替换方法。
运行上述LNMP安装命令后,会出现如下提示:
目前提供了较多的MySQL、MariaDB版本和不安装数据库的选项,需要注意的是MySQL 5.6,5.7及MariaDB 10必须在1G以上内存的更高配置上才能选择!如仅需安装数据库在lnmp安装包目录下执行:./install.sh db输入对应MySQL或MariaDB版本前面的序号,回车进入下一步.
设置MySQL的root密码(为了安全不输入直接回车将会设置为lnmp.org#随机数字)如果输入有错误需要删除时,可以按住Ctrl再按Backspace键进行删除(个别情况下是只需要Backspace键)。输入后回车进入下一步,如下图所示:
询问是否需要启用MySQL InnoDB,InnoDB引擎默认为开启,一般建议开启,直接回车或输入 y ,如果确定确实不需要该引擎可以输入 n,(MySQL 5.7+版本无法关闭InnoDB),输入完成,回车进入下一步。
注意:选择PHP 7+版本时需要自行确认PHP版本是否与自己的程序兼容。输入要选择的PHP版本的序号,回车进入下一步,选择是否安装内存优化:
可以选择不安装、Jemalloc或TCmalloc,输入对应序号回车,直接回车为默认为不安装。如果是LNMPA或LAMP的话还会提示设置邮箱和选择Apache“Please enter Administrator Email Address:”,需要设置管理员邮箱,该邮箱会在报错时显示在错误页面上。
再选择Apache版本
按提示输入对应版本前面的数字序号,回车。提示”Press any key to install…or Press Ctrl+c to cancel”后,按回车键确认开始安装。
LNMP脚本就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin等软件及相关的组件。安装时间可能会几十分钟到几个小时不等,主要是机器的配置网速等原因会造成影响。
4. 配置nginx或站点
4.1 目的
如果安装不进行配置nginx,使用域名登录将会出现以下界面。
在本文中使用宝塔配置,以前手动配置过,有些参数不是很好控制,主要是不方便管理。
4.2 使用nginx配置
以下是可行操作。原文链接:https://blog.csdn.net/IndexMan/article/details/84668668
1.修改配置文件
vim /usr/local/nginx/conf/nginx.conf
添加一个server节点:server {
listen 81;
server_name localhost;
access_log logs/test.log;
location / {
index index.html;
root html/test;
}
}2.创建站点目录
cd /usr/local/nginx/html/
mkdir test
cd test
vim index.html
网页内容如下:<h1>Hello Nginx!</h1>
3.重载配置
cd /usr/local/nginx/sbin/
./nginx -s reload
4.3 使用宝塔配置
在网站选项中选择添加站点,然后将自己的域名或是IP地址填入域名中,(这里填IP的话,后面就要使用ip登录了,对于没有域名的小伙伴很方便,记得将站点添加到收藏夹)
5. 配置Aria2Ng
移动到网站根目录下
cd /www/wwwroot/AriaNg
使用一下命令获取Aria2Ng安装包,目前最新版是1.1.6
wget https://github.com/mayswind/AriaNg/releases/download/1.1.6/AriaNg-1.1.6.zip
解压文件
unzip -o AriaNg-1.1.6.zip
这样就可以直接通过IP或是域名登录了
6. 配置AriaNg
在此设置语言
如果下面显示未连接,需要设置以下内容
6.1 更改RPC
设置RPC方法如下:
6.2 开放防火墙
如果设置完以上内容仍无法连接,查看是否是因为端口被禁用的原因,需要放行端口
使用该命令查看端口占用情况 netstat -ap|grep :6800
在宝塔界面放行端口,或使用防火墙命令开放端口
6.3 修改登录密码
需要使用宝塔界面在网站目录处勾选密码访问,并设置自己的密码即可
也可以使用配置文件直接添加 https://www.wanvi.net/10333.html
6.4 基本设置
为了更好的下载体验,设置Aria2基本设置如下:
7.安装FileRun
虽然这里我从官网下载安装,但是还是建议小白使用宝塔一键安装(https://www.daniao.org/4541.html)。
wget -O fileRun.zip http://www.filerun.com/download-latest
8. 效果
我这里由于速度过快导致没有显示下载速度就下载完了…….,但是测试大陆资源下载速度不是很快(只测试了一个,没有普适性)
9.2020.12.4补充-出现认证失败
验证失败会一直出现aria2状态为连接中
vi /root/.aria2/aria2.conf
找到rpc-secret= 一行,复制后面的密码(这里也可以看到npc-listen-port=7000,默认是6800,建议修改为其它值,同时别忘了在防火墙放行修改的端口,如果修改为7000,在下面RPC设置的时候也要改为7000)
找到Aria2Ng设置选项-RPC设置,在Aria2 RPC密钥处输入上面的密码即可
备注:
JSON-RPC is a remote procedure call protocol encoded in JSON. It is similar to the XML-RPC protocol, defining only a few data types and commands. JSON-RPC allows for notifications (data sent to the server that does not require a response) and for multiple calls to be sent to the server which may be answered asynchronously.
JSON指的是JavaScript 对象表示法(JavaScript Object Notation
),RPC可以理解为一个调用函数,在这里就是调用的密码。
参考:
https://www.tok9.com/archives/344/
https://github.com/mayswind/AriaNg/issues/35
2条评论
daigua
希望看到更多优秀文章非常感谢。by 广东公需课https://www.we2marry.com
USgongxuke
没有什么不可以晕倒的时候,几个大汉过来把我抬上救护车,嘴里喊着:“1、2、3,起! ”by https://www.92huayi.com/class/henan.html