php搭建aria2,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

你可能感兴趣的:(php搭建aria2)