// 展开关闭 */

Aria2安装/配置/

Aria2是一个命令行下运行、多协议、多来源下载工具,支持磁力链接、BT种子、HTTP、FTP等下载协议,当然因为它是命令行下载工具,所以我们想下载一个东西还需要去敲命令自然是不方便,于是就有一些人根据Aria2的API开发了一些在线管理面板,可以直接在网页上面添加管理任务。

本教程介绍的是 AriaNg,Github项目:https://github.com/mayswind/AriaNg

Aria2是一个后端(服务端)的程序,而 AriaNg是一个前端(HTML+JS静态)控制面板,不需要和 Aria2(后端/服务端)放在一个服务器或者设备中,你甚至可以只在服务器上面搭建Aria2后端,然后访问别人建好的 AriaNg前端面板,也可以远程操作Aria2后端!

本文用的是centos系统进行安装演示,

为了统一大家安装的软件版本,避免因为软件版本不一致导致的功能缺失/目录不一致等错误。

同时也是为了安装相对最新版的 Aria2 1.33.1(后端/服务端)2017.11.08

Github项目:https://github.com/aria2/aria2/releases

自己安装时因为不断地报错  要手动更新各种依赖,所以用编译的方式来安装,

编译时gcc 版本要求 ≥4.8 否则无法编译,

配置 Aria2(后端/服务端)

默认我已经配置好了 Aria2的配置文件,如果你想要修改,那么你可以输入 vi /root/.aria2/aria2.conf或者 把这个文件下载到本地修改(有中文注释,# 井号是注释的,不懂的参数不要乱动,默认就好)。

主要就是下面这两个选项:下载目录(dir)、RPC监听端口(rpc-listen-port)、RPC令牌(rpc-secret),默认是下面这样:

下载目录:dir=/usr/local/caddy/www/aria2/Download

RPC监听端口:rpc-listen-port=6800 (默认#注释)

RPC令牌:rpc-secret=vccvps.com (如果不需要,则修改配置文件在参数前面加上 # 注释即可)

RPC令牌就相当于 Aria2(后端/服务端)远程API连接的授权密码,默认是开启的PRC令牌是 vccvps.com

正式使用建议更改 PRC监听端口和令牌 ,避免安全隐患!

启动 Aria2(后端/服务端)

一些服务器的 nohup 并不好用,所以换到其他的保持进程的软件就行了,这里用 screen

停止 Aria2(后端/服务端)

重启就是先停止后启动喽~

查看 Aria2输出的日志

这个命令是监控 日志输出,如果想要退出监控,那么按 Ctrl+C键即可。

安装 AriaNg(前端/HTML+JS)

Github项目:https://github.com/mayswind/AriaNg

下载地址:https://github.com/mayswind/AriaNg/releases/latest

AriaNg是一个前端(HTML+JS静态)控制面板,不需要和 Aria2(后端/服务端)放在一个服务器或者设备中,你甚至可以只在服务器上面搭建Aria2后端,然后访问别人建好的 AriaNg前端面板,也可以远程操作Aria2后端!

AriaNg官方演示页面:http://ariang.mayswind.net/

本地安装(可选步骤,不打算本地安装 AriaNg就跳过)

AriaNg是一个 HTML+JS 纯静态一个Aria2的Web面板,所以不需要编译任何环境。

AriaNg的前端面板可以放在你本地电脑上面,下载解压后后直接用浏览器打开 index.html文件就能使用了。

服务器安装

在本地安装 AriaNg的话,只能局域网内访问,想要其他地方访问,还是要在服务器上面安装HTTP服务器。

这里安装 Caddy 一个很简单的HTTP服务器,如果你想要使用Nginx/Apache或者LNMP一键包之类的,使用方法自行谷歌。

安装Caddy成功后,继续新建一个虚拟主机文件夹,

写入配置到 Caddy 配置文件,注意下面这五行要一起复制粘贴,不是一行一行复制!

安装 AriaNg

上面代码都执行完后,就可以启动 Caddy了。

如果Caddy 运行正常,那么你打开 http://vps_ip即可看到 AriaNg的页面了。

绑定域名

现在,AiraNg已经可以通过IP访问了,但是只通过IP访问,不好记,如果你想要用域名的话,这样改:

上面代码执行完毕后,重启Caddy即可。

启动成功后,尝试访问 http://域名,看一看是否成功。

Caddy 使用方法

启动:service caddy start

停止:service caddy stop

重启:service caddy restart

查看状态:service caddy status

Caddy 配置文件:/usr/local/caddy/Caddyfile

Caddy 虚拟主机:/usr/local/caddy/www

AriaNg 虚拟主机文件夹:/usr/local/caddy/www/aria2

AriaNg 下载文件夹:/usr/local/caddy/www/aria2/Download

配置 AriaNg

进入AriaNg的网页后,默认是英文语言,你可以 点击左侧选项菜单 —— AriaNg Setting ,然后在新页面中 Language选项选择 简体中文,然后刷新页面后即可生效。

如果你的 Aria2(后端/服务端)还没有运行,请先根据 Aria2使用说明 启动 Aria2(后端/服务端)。

依然是 左侧选项菜单 ——  AriaNg 设置 —— RPC —— 依次输入/选择下图各选项。

  • Aria2 RPC 主机:就是填写你 安装Aria2(后端/服务端)的服务器IP 或者 域名。
  • Aria2 RPC 端口:默认 6800
  • Aria2 RPC 协议:选择 http,如果你配置了https,那么就选择https。
  • Aria2 RPC 密匙:输入你的RPC密匙(令牌),如果你安装后没有修改配置文件中的RPC密匙(令牌),那么你这里需要填写 vccvps.com

强烈建议打开 RPC密匙(令牌)来保证安全性。

设置完毕后,刷新页面即可生效。

正常情况下,右上角会提示 连接成功点击左侧选项菜单 —— Aria2 状态,即可看到当前 AriaNg 前端面板连接到的 Aria2(后端/服务端)的信息。

在线下载/观看

我发现这个 AriaNg前端面板,下载文件后不会显示 HTTP文件下载链接,这个很蛋疼,这是我感觉这个前端面板 唯一一点不完美的地方。

可以手动拼接来 获得HTTP下载链接,例如我下载了一个名为 100MB.bin的文件

那么我只要这样拼接 http://toyoo.ml/Download/100MB.bin即可下载文件了,mp4格式的视频也可以这样在线观看。

我已经在Github上面反馈这个问题了,作者听了很感动,然后把我禁言了…

好吧,为了满足你们的需求,我就另想了一个办法,比手动拼接要方便一些。

上面安装 Caddy的时候,就已经配置了目录列表功能,所以可以通过 http://ip/Download来访问以显示  Download文件夹里面的所有文件了!

实现网盘式操作

Caddy自带的目录列表功能很简陋,不能 新建/重命名/移动/删除 文件/文件夹等操作,所以可以使用 Caddy的 FileManager 扩展。

参考使用方法看这里

注意:2017/03/23 17:50 之前通过本教程安装的Caddy,皆没有这个扩展,需要卸载重装!

注意事项

AriaNg前端面板并不会保存任何设置,所有设置都是 从 Aria2(后端/服务端)的启动参数或者配置文件中获取的。

启动显示成功,但是实际未运行

因为 服务脚本判断的问题,只判断了nohub是否运行 Caddy成功,但没有判断 Caddy 是否保持正常运行。

你可以理解为,nohub成功启动了 Caddy,但是 Caddy因为配置文件错误等原因,启动后又退出了。

所以这种情况下,你应该去查看启动日志:

Caddy启动失败,打开 http://ip 显示的是 It works !

一些系统会自带 apache2 ,而 apache2 会占用80端口,导致Caddy无法绑定端口,所以只要关掉就好了。

不过 apache2 会默认开机自启动,如果不需要可以关闭自启动或者卸载 apache2 。

停止 Apache2

取消开机自启动

卸载 Apache2

关闭 Apache2后,就可以尝试启动 Caddy ,并试试能不能打开网页。

Aria2(后端/服务端)启动成功,但是 AriaNg 无法连接

这个可能是防火墙的问题,开放防火墙端口即可。

需要开放两个端口,一个是RPC监听端口 6800(默认),一个是BT监听端口  51413(默认)

不清楚端口的话,可以打开配置文件去看 vi /root/.aria2/aria2.conf,或者查看本地端口监听情况  netstat -lntp

关于版权问题,大部分地区是禁止下载BT和盗版文件的

大部分IDC都是对版权文件敏感,特别是美国的VPS,当你下载BT和磁力链接文件的时候,很有可能会被封VPS。

所以请自行选择 版权文件不敏感的 瑞典 乌克兰 俄罗斯 罗马尼亚 地区的IDC的VPS。


其他的支持离线下载 BT和磁力链接的教程:https://doub.io/all-one/#BT、磁力链接下载 相关教程

另一个同样也是很简洁的 Aria2管理面板:https://github.com/NemoAlex/glutton(如果你们需要我可以把这个的安装步骤加上)

2 Comments

Add a Comment

电子邮件地址不会被公开。 必填项已用*标注