Debian系统下Aria2+AriaNg+h5ai实现离线下载与在线播放
一、Debian系统下安装Aria2
在博客前几篇文章中已经介绍了CentOS下的安装方法,博主发现安装个软件什么的Debian可比CentOS那货方便多了。本次教程使用的是Debian8 x64,Debian8安装Aria2和其他软件包的版本比较新,Debian7安装最新版Aria2需要自己修改软件源才行,所以能省事就省事,直接上Debian8。
上传配置文件,配置文件可以自己修改,设置下载路径、同时下载数量等。将配置文件上传到/root/.aria2 文件夹中
下载地址:
至此,Debian8中的Aria2安装完成。
二、使用AriaNg管理下载
在以前的文章中我们介绍了Yaaw和Aria2 Web UI两款在线管理程序,Yaaw比较简陋,Web UI还算不错,不过有些高级可能或多或少有缺陷,在网上博主又发现了一款新开发的管理程序–AriaNg。
项目地址:https://github.com/mayswind/AriaNg
这款程序一大有点就是美观、自适应,还有其他的一些功能,这里照搬作者的话来说明一下:
- 纯 Html & Javascript 实现, 不依赖任何运行时
- 响应式布局设计, 兼容计算机与移动设备
- 友好的界面交互
- 任务排序 (按文件名, 文件大小, 进度, 剩余时间, 下载速度等.), 文件排序, 连接节点排序
- 任务搜索
- 拖拽调整下载顺序
- 更详细的任务信息 (健康度, 连接节点客户端信息等.)
- 根据文件类型过滤任务中的文件 (按视频, 音频, 图片, 文档, 应用程序, 存档文件等.)
- 全局以及单任务的上传/下载图表
- 完整支持 aria2 设置选项
- 支持通过请求地址添加任务
- 下载完成消息通知
- 多语言支持
- 节省带宽, 仅请求增量数据
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. 然后下载源代码并执行以下步骤
构建后的内容将放置在 dist 目录中
2.AriaNg的简单使用介绍
这里的篇幅比较少,因为AriaNg上手即用,无非是自己的慢慢研究的调教什么的,没什么可大书特书的。
可以查看Aria2的状态
对程序本体和Aria2下载进行设置,满足不同的使用需求
其他的也没什么好说的啦,使用非常简单。
三、h5ai在线文件和视频播放
我们推荐使用LNMP环境来搭建,本篇使用Oneinstack的lnmp包。为了方便我们新建一个虚拟空间,解析一个域名过去,例如file.xxx.com。推荐php为5.6及以上版本。
从h5ai官网下载最新安装包:https://larsjung.de/h5ai/
关键步骤:
1.设置首页
如图将/_h5ai/public/index.php添加到默认主页
2.删除不必要的参数
将scandir exec passthru三个函数删除,并保存
3.重启Nginx和PHP
4.安装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/private/conf/options.json配置文件开启,或者直接把0.28.0的配置文件替换好像没出现什么大问题。
简单对照0.28.0修改的配置文件,可以解压后上传直接替换
h5ai可以直接在线预览mp4、jpg和mp3,现代浏览器例如Chrome可以看pdf,其他各种需要ffmpeg转码或者安装其他组件来实现,博主仍在研究阶段,如果你想实现可以自己百度谷歌来查阅教程。
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下更加简单,同时博主也提出了对自建离线下载的一些看法,也希望可以得到参考。