在前几篇文章中我们在CentOS下提供了Aria2的安装、管理还有常用网盘程序的推荐,综合来看还有博主还处于摸索状态,所以很多缺陷甚至错误是有的,可能一些方案并不是非常完美。本篇文章博主又挖了一个大坑,在Debian下安装Aria2,新发现一个Aria2的管理工具–AriaNg,还有一个简单实用的文件管理程序–h5ai。

使用Aria2主要是Aria2的教程比较多,还有博主使用了一下Cloud TorrentPeerflix Server试验下载半天没动静,那个圈圈一直转啊转不知道为啥,问了一个dalao说是种子可能比较冷门,毕竟资源冷门是一方面,还有就是迅雷什么的都是P2P,下的人多速度也就快,自己的服务器也有缓存来存储热门资源,咱们自建的这种就没那么diao的技术。同时百度盘和115网盘都有Aria2插件来导出下载,也方便。不过最近百度盘限制下载越来越严格,很多人反应Aria2其实现在速度也一般。

前言

开坑之前博主还是想多说几句,如果你的要求只是存储照片文档,偶尔下点电影看看,或者你想任意格式播放+极速离线,更直接来说我就是没钱,博主强烈推荐办理个百度云或者115会员。毕竟自建有一些缺点:

1.数据没保证。一般VPS或者独服就一块硬盘,有两块有的还不能做RAID,一个硬盘哪天挂了就真的挂了,虽然这事发生的概率非常非常低。百度和115服务器是大公司负责打理,不会出现数据丢失的事情,完全用不着自己操心。

2.下载速度方面,都知道115的离线下载非常快,即使是冷门资源,自己的受各种因素限制可能完全没速度。

3.在线播放和在线预览方面,115和百度都能做到大部分格式在线播放预览,转码速度快,还有例如查看压缩包什么的百度也能做到。自建的可以应付常用格式,奇葩格式就难办了,没那个技术,还有硬件水平不如大公司的硬件设备,即使转码可以做到也得需要耐心等待。

4.价格方面,搞自己的离线下载需要一台性能给力存储空间大的服务器来完成。如果是家里接入了双向100M甚至1G网络的壕完全可以在自己的路由器上搞。对于咱们普通人,使用VPS嘛,硬盘小,多为几十GB,几百G和几TB的都有,但是主机商肯定是要超售的,你不一定能用那么多,还有太大的盘成本也高。如果用独服,独服的价格就稍高,按照比较便宜的OVH来说,一台特价的ks3c独服加上税款一个月续费约为75元左右,但是续费半年就能办一个115会员一年,而115的功能比自建的要强大,哪个有性价比一看便知。

5.版权问题。除了偏门小国,美国日本什么的对版权管理比较严格,自己悄悄搞一般是没事的,但是你玩大了就直接让你滚蛋了,什么都不会给你留下。同时独服的限制比较小,VPS的限制比较多,因为你要考虑到你的邻居,长期让你下载肯定是不可能,还有BT下载涉及版权问题,主机商通常也会严格管理BT行为,所以风险还是比较大的。偏门小国的服务器博主目前看了看,不是硬盘太小就是不稳定,合适的又太贵,一个月的前都够你续费两年的百度云会员了。

所以,如果你看了以上几条觉得比较困难,建议按Ctrl+W即可。如果你是个折腾党,不在乎一个月几十块钱的,那么正篇就要开始了。

一、Debian系统下安装Aria2

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

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

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

下载地址:Aria2.conf

#创建一个aria2.session文件
echo '' > /root/aria2.session;
#启动Aria2,这里我们使用screen的方法,如果Screen没有安装先安装一下
apt-get -y install screen
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. 支持通过请求地址添加任务 (http://AriaNgUrl/#/new/url_base64)
  5. 下载完成消息通知
  6. 多语言支持
  7. 节省带宽, 仅请求增量数据

电脑端截图:

移动端截图:

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

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, NPMBower. 然后下载源代码并执行以下步骤

$ npm install
$ bower install
$ gulp clean build

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

2.AriaNg的简单使用介绍

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

可以查看Aria2的状态

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

新建一个下载

特别说明
BT种子下载倒是没什么问题,但是博主下载磁力链发现没速度,可能需要加入tracker参数才行,例如下载字幕组的美剧磁力是带有tracker参数的,但是下载没有参数的就没动静,在这篇文章中可以看到最新的BT Tracker参数:https://www.zrj96.com/post-387.html

查看文件的信息

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

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

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

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

关键步骤:

1.设置首页

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

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

2.删除不必要的参数

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

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

3.重启Nginx和PHP

service nginx reload
service php-fpm restart

4.安装ffmpeg(可选)

#编辑配置文件
vi /etc/apt/sources.list
#添加四个软件源
deb http://www.deb-multimedia.org jessie main non-free
deb ftp://ftp.deb-multimedia.org jessie main non-free
deb http://www.deb-multimedia.org stable main non-free
deb ftp://ftp.deb-multimedia.org stable main non-free
#更新系统
apt-get -y update
apt-get -y upgrade
#安装ffmpeg
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缩略图功能

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

上面的步骤完成,基本上所有选项都是yes了。

h5ai最新版本0.29.0默认禁用了很多功能,例如搜索,文件和文件夹多选,显示文件和文件夹详细信息二维码支持等。
可以通过修改/_h5ai/private/conf/options.json配置文件开启,或者直接把0.28.0的配置文件替换好像没出现什么大问题。
简单对照0.28.0修改的配置文件,可以解压后上传直接替换

配置文件下载地址: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下更加简单,同时博主也提出了对自建离线下载的一些看法,也希望可以得到参考。

至此本坑已经填完了,如果本文有任何错误的地方欢迎以评论的方式指出。转载请注明出处。