实时更新,  建站随笔

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条评论

Leave a Reply

邮箱地址不会被公开。 必填项已用*标注