CentOS vps安装aria2 + ariaNg + h5ai搭建下载服务器

系统为CentOS7,搭建下载服务器,所用到的软件为
aria2:Linux下全功能下载工具
ariaNg:一款Aria2的WebUI工具
h5ai:一款功能强大php文件目录列表程序

一、安装aria2
1、安装
yum install epel-release zip unzip
yum install aria2

2、查看版本
aria2c -v

二、安装ariaNg(需要搭建好php环境)
1、AriaNg现在提供三种版本, 标准版、单文件版和AriaNg Native。标准版适合在Web服务器中部署, 提供资源缓存和按需加载的功能。单文件版适合本地使用, 您下载后只要在浏览器中打开唯一的html文件即可。AriaNg Native同样适合本地使用, 并且不需要使用浏览器
下载地址:https://github.com/mayswind/AriaNg/releases
这里安装标准版
2、下载ariaNg
mkdir -p /appserver/ariaNg
cd /appserver/ariaNg
wget https://github.com/mayswind/AriaNg/releases/download/1.1.4/AriaNg-1.1.4.zip
unzip AriaNg-1.1.4.zip

3、将ariaNg目录移动到web服务器根目录
mv /appserver/ariaNg /var/www/html
4、浏览器访问
http://IP/ariaNg

三、安装h5ai
1、下载h5ai
mkdir -p /appserver/h5ai
cd /appserver/h5ai
wget https://release.larsjung.de/h5ai/h5ai-0.29.2.zip
unzip h5ai-0.29.2.zip
mkdir -p /var/www/html/download
mv _h5ai/ /var/www/html/download/

2、访问http://IP/download/_h5ai/public/index.php
发现报错:
Warning
: file_put_contents(/var/www/html/download/_h5ai/private/cache/cmds.json): failed to open stream: Permission denied in
/var/www/html/download/_h5ai/private/php/core/class-json.php
on line
18
Warning
: Cannot modify header information - headers already sent by (output started at /var/www/html/download/_h5ai/private/php/core/class-json.php:18) in
/var/www/html/download/_h5ai/private/php/pages/info.php
on line
1

3、设置权限
chmod -R 777 /var/www/html/download/
4、页面正常显示后,默认password是空,需要修改_h5ai/private/conf/options.json文件设置
下面检查h5ai所需环境是否正常
1)Image thumbs no
PHP GD extension with JPEG support available
2)Use EXIF thumbs no
PHP EXIF extension available
3)Movie thumbs no
Command line program avconv or ffmpeg available
4)PDF thumbs no
Command line program convert or gm available
5)Shell zip no
Command line program zip available
缺少的功能视情况安装
5、nginx修改配置
index index.html index.php /_h5ai/public/index.php;
6、浏览器访问
http://IP/download/

四、aria2 rpc配置
1、建立配置文件
mkdir -p /appserver/aria2/conf
vi /appserver/aria2/conf/aria2.conf

填入:

#用户名
#rpc-user=user
#密码
#rpc-passwd=passwd
#上面的认证方式不建议使用,建议使用下面的token方式
#设置加密的密钥
#rpc-secret=token
#允许rpc
enable-rpc=true
#允许所有来源, web界面跨域权限需要
rpc-allow-origin-all=true
#允许外部访问,false的话只监听本地端口
rpc-listen-all=true
#RPC端口, 仅当默认端口被占用时修改
#rpc-listen-port=6800
#最大同时下载数(任务数), 路由建议值: 3
max-concurrent-downloads=5
#断点续传
continue=true
#同服务器连接数
max-connection-per-server=5
#最小文件分片大小, 下载线程数上限取决于能分出多少片, 对于小文件重要
min-split-size=10M
#单文件最大线程数, 路由建议值: 5
split=10
#下载速度限制
max-overall-download-limit=0
#单文件速度限制
max-download-limit=0
#上传速度限制
max-overall-upload-limit=0
#单文件速度限制
max-upload-limit=0
#断开速度过慢的连接
#lowest-speed-limit=0
#验证用,需要1.16.1之后的release版本
#referer=*
#文件保存路径, 默认为当前启动位置
dir=/var/www/html/download
#文件缓存, 使用内置的文件缓存, 如果你不相信Linux内核文件缓存和磁盘内置缓存时使用, 需要1.16及以上版本
#disk-cache=0
#另一种Linux文件缓存方式, 使用前确保您使用的内核支持此选项, 需要1.15及以上版本(?)
#enable-mmap=true
#文件预分配, 能有效降低文件碎片, 提高磁盘性能. 缺点是预分配时间较长
#所需时间 none < falloc < trunc < prealloc, falloc和trunc需要文件系统和内核支持
file-allocation=prealloc

2、启动服务
aria2c --conf-path="/appserver/aria2/conf/aria2.conf" -D

五、其他
node.js官网:https://nodejs.org/
ariaNg官网:http://ariang.mayswind.net/
h5ai官网:https://larsjung.de/h5ai/
相关地址:
http://IP/ariaNg
http://IP/download/
http://IP/download/_h5ai/public/index.php

参考资料:
https://www.cnblogs.com/dabaomo/p/10383708.html
https://vircloud.net/operations/php-h5ai.html
https://blog.csdn.net/Haven200/article/details/102555347