分类: 电脑技术
作者: admin

Debian系统下Aria2+AriaNg+h5ai实现离线下载与在线播放

一、Debian系统下安装Aria2

在博客前几篇文章中已经介绍了CentOS下的安装方法,博主发现安装个软件什么的Debian可比CentOS那货方便多了。本次教程使用的是Debian8 x64,Debian8安装Aria2和其他软件包的版本比较新,Debian7安装最新版Aria2需要自己修改软件源才行,所以能省事就省事,直接上Debian8。

  1. #升级系统和软件源
  2. apt-get update
  1. #安装Aria2
  2. apt-get -y install aria2
  1. #创建配置文件夹
  2. mkdir .aria2

上传配置文件,配置文件可以自己修改,设置下载路径、同时下载数量等。将配置文件上传到/root/.aria2 文件夹中

下载地址:

  1. #创建一个aria2.session文件
  2. echo '' > /root/aria2.session;
  1. #启动Aria2,这里我们使用screen的方法,如果Screen没有安装先安装一下
  2. apt-get -y install screen
  3. screen -dmS aria2 aria2c --enable-rpc --rpc-listen-all=true --rpc-allow-origin-all -c

至此,Debian8中的Aria2安装完成。

  二、使用AriaNg管理下载

在以前的文章中我们介绍了Yaaw和Aria2 Web UI两款在线管理程序,Yaaw比较简陋,Web UI还算不错,不过有些高级可能或多或少有缺陷,在网上博主又发现了一款新开发的管理程序–AriaNg。

项目地址:https://github.com/mayswind/AriaNg

这款程序一大有点就是美观、自适应,还有其他的一些功能,这里照搬作者的话来说明一下:

  1. 纯 Html & Javascript 实现, 不依赖任何运行时
  2. 响应式布局设计, 兼容计算机与移动设备
  3. 友好的界面交互
    • 任务排序 (按文件名, 文件大小, 进度, 剩余时间, 下载速度等.), 文件排序, 连接节点排序
    • 任务搜索
    • 拖拽调整下载顺序
    • 更详细的任务信息 (健康度, 连接节点客户端信息等.)
    • 根据文件类型过滤任务中的文件 (按视频, 音频, 图片, 文档, 应用程序, 存档文件等.)
    • 全局以及单任务的上传/下载图表
    • 完整支持 aria2 设置选项
  4. 支持通过请求地址添加任务
  5. 下载完成消息通知
  6. 多语言支持
  7. 节省带宽, 仅请求增量数据

电脑端截图:

Debian系统下Aria2+AriaNg+h5ai实现离线下载与在线播放

移动端截图:

Debian系统下Aria2+AriaNg+h5ai实现离线下载与在线播放

这个颜值是不是非常想使用一下?安装也是异常的简单。

1.AriaNg的安装

(1)下载即用

下载源码包,直接丢进lnmp的目录中即可

https://github.com/mayswind/AriaNg/releases

如果你喜欢尝鲜可以看看每日都更新的源码,不过存在不稳定性:https://raw.githubusercontent.com/mayswind/AriaNg/gh-pages/downloads/latest_daily_build.zip

(2)从源码中构建

首先请确保您已经安装 Node.js, NPM  Bower. 然后下载源代码并执行以下步骤

  1. npm install
  2. bower install
  3. gulp clean build

构建后的内容将放置在 dist 目录中

2.AriaNg的简单使用介绍

这里的篇幅比较少,因为AriaNg上手即用,无非是自己的慢慢研究的调教什么的,没什么可大书特书的。

可以查看Aria2的状态

Debian系统下Aria2+AriaNg+h5ai实现离线下载与在线播放

对程序本体和Aria2下载进行设置,满足不同的使用需求

Debian系统下Aria2+AriaNg+h5ai实现离线下载与在线播放

Debian系统下Aria2+AriaNg+h5ai实现离线下载与在线播放

BT种子下载倒是没什么问题,但是博主下载磁力链发现没速度,可能需要加入tracker参数才行,例如下载字幕组的美剧磁力是带有tracker参数的,但是下载没有参数的就没动静,百度了一下只是看到有人有类似的说法,并没有详细说明如何解决,如果你有同样的问题建议找有tracker参数的,一般下载个美剧还是没啥问题的。这个问题和AriaNg无关。

 

新建一个下载

Debian系统下Aria2+AriaNg+h5ai实现离线下载与在线播放

查看文件的信息

Debian系统下Aria2+AriaNg+h5ai实现离线下载与在线播放

其他的也没什么好说的啦,使用非常简单。

  三、h5ai在线文件和视频播放

我们推荐使用LNMP环境来搭建,本篇使用Oneinstack的lnmp包。为了方便我们新建一个虚拟空间,解析一个域名过去,例如file.xxx.com。推荐php为5.6及以上版本。

从h5ai官网下载最新安装包:https://larsjung.de/h5ai/

关键步骤:

1.设置首页

  1. #设置首页
  2. vi /usr/local/nginx/conf/vhost/域名.conf

Debian系统下Aria2+AriaNg+h5ai实现离线下载与在线播放

如图将/_h5ai/public/index.php添加到默认主页

2.删除不必要的参数

  1. #删除不必要的函数
  2. vi /usr/local/php/etc/php.ini

将scandir exec passthru三个函数删除,并保存

3.重启Nginx和PHP

  1. service nginx reload
  2. service php-fpm restart

4.安装ffmpeg(可选)

  1. #编辑配置文件
  2. vi /etc/apt/sources.list
  3. #添加四个软件源
  4. deb http://www.deb-multimedia.org jessie main non-free
  5. deb ftp://ftp.deb-multimedia.org jessie main non-free
  6. deb http://www.deb-multimedia.org stable main non-free
  7. deb ftp://ftp.deb-multimedia.org stable main non-free
  8. #更新系统
  9. apt-get -y update
  10. apt-get -y upgrade
  11. #安装ffmpeg
  12. apt-get -y install ffmpeg

5.设置权限

把h5ai程序_h5ai中private和public两个文件夹中的cache目录权限设置为777

6.h5ai的高级扩展

这样h5ai是可以使用了,但是如果你还行继续折腾可以打开http://域名/_h5ai/public/index.php 默认密码为空,将上图显示no的选项变为yes,以便h5ai可以实现一些更丰富的功能。

  • 缩略图功能
    把h5ai程序_h5ai中private和public两个文件夹中的cache目录权限设置为777,刷新一下网页可以看到两个no变为yes了。
  • Use EXIF thumbs
    安装php的exif模块即可。
    主要参考http://www.vpser.net/manage/lnmp-php-install-ext.html
    把需要的exif模块编译进去,然后重启lnmp即可。
  • Movie thumbs
    选择安装ffmpeg,安装方法参考官网。
    其中centos的安装ffmpeg方法记得好像很麻烦。最后找到两个打包好的源码包,直接就可以用。
    CentOS 64位:http://down.lc/Linux/Tool/ffmpeg-3.1-64bit-static.tar.xz
    CentOS 32位:http://down.lc/Linux/Tool/ffmpeg-3.1-32bit-static.tar.xz
    tar xvJf解压到系统某个地方,然后在/usr/bin/目录创建软链接ffmpeg,指向解压包里面的ffmpeg就可以了。
    完成后执行ffmpeg,显示版本等信息即可。
    也可以选择安装avconv,到http://libav.org/download/下载源码编译安装即可。
  • PDF thumbs
    选择安装convert,直接yum -y install ImageMagick即可。(博主注:Oneinstack一键包可以自己安装ImageMagick)
  • Shell tar,Shell zip和Shell du
    这三项,根据h5ai官网,在php.ini被禁用函数中去掉exec和passthru即可,是否有危险不知道,自己掂量,禁用好像也不影响一些功能。
    另外顺便把scandir函数去掉禁用,不然会出现无非显示目录中文件的情况。
h5ai最新版本0.29.0默认禁用了很多功能,例如搜索,文件和文件夹多选,显示文件和文件夹详细信息二维码支持等。
可以通过修改/_h5ai/private/conf/options.json配置文件开启,或者直接把0.28.0的配置文件替换好像没出现什么大问题。
简单对照0.28.0修改的配置文件,可以解压后上传直接替换

 

配置文件下载地址:https://dl.zrj766.com/zrj96/options.zip

 

h5ai可以直接在线预览mp4、jpg和mp3,现代浏览器例如Chrome可以看pdf,其他各种需要ffmpeg转码或者安装其他组件来实现,博主仍在研究阶段,如果你想实现可以自己百度谷歌来查阅教程。

1.debian系统下aria2+yaaw+h5ai实现离线下载与在线云播http://www.hostloc.com/thread-344333-1-1.html
2.h5ai 怎么缩略图:http://www.hostloc.com/thread-340843-1-1.html
3.h5ai的一些安装使用经验:http://www.hostloc.com/thread-328896-1-1.html
4.AriaNG——高颜值的Aria2 WebUI:http://www.senra.me/ariang-a-beautiful-aria2-webui-front-end/

本文的完成参考了以上文章和帖子,感谢作者的贡献。

  四、总结

Aria2在Debian系统下利用Aria2一条龙的离线下载已经说明,这次的安装和管理相比CentOS下更加简单,同时博主也提出了对自建离线下载的一些看法,也希望可以得到参考。