aria2是一个轻量级的多协议和多源命令行 下载工具。它支持HTTP / HTTPS,FTP,SFTP, BitTorrent和Metalink。aria2可以通过内置的 JSON-RPC和XML-RPC接口进行操作。
YAAW则是一个管理aria2的WEB接口,两者结合轻松实现离线下载,在文章《CentOS安装aria2 + yaaw实现离线下载》分享过手动配置方法,为了简化流程,写了一个一键脚本,方便部署。
功能与特点
- 支持多种不同Linux系统
- 一键安装Aria2 + Caddy + YAAW
- 使用FileFileManager作为文件管理器
- 离线下载 + 视频在线播放
安装
直接复制下面的命令,一行一个,根据提示完成操作。
#Centos用户
yum -y install wget unzip
#如果是Debian or Ubuntu用户
apt-get install -y wget unzip
#下面的命令通用,直接复制
wget https://github.com/helloxz/aria2/archive/master.zip
unzip master.zip && cd aria2-master && chmod u+x *.sh && ./install_aria2.sh
请根据自己的系统输入选项进行安装,系统不要选错了,否则无法正常使用。比如我的系统是CentOS 7,选择1
根据提示进一步输入信息,注意:Aria2授权令牌建议用字母 + 数字组合,最好不要含有特殊符号,尤其是@之类的符号,以免出现不必要的问题。
安装完成后会看到如下信息,建议将信息保存到一个别人不易发现的地方,待会儿还需要使用。
开始使用
安装完成后输入http://IP:6080
进行访问,输入您刚刚设置的用户名、密码,就可以看到YAAW啦。
点击右上角“Setting”按钮,在JSON-RPC Path那里输入安装完后显示的RPC地址:code>http://token:abc123@IP:6800/jsonrpc<code,然后保存。
添加下载任务
只要配置没有问题的情况下,点击“Add”按钮添加一个下载任务试试,爽歪歪有木有?
管理文件
输入http://IP:6080/admin
进入FileManager可以看到所有文件,下载的文件保存在download
目录,其它文件请不要随意修改,以免出现异常。
取回本地
推荐使用IDM或EagleGet多线程下载工具,复制下载地址后注意需要填写用户名、密码,否则无法下载。
相关命令
#启动
/data/aria2/aria2.sh start
#停止
/data/aria2/aria2.sh stop
#重启
/data/aria2/aria2.sh restart
#卸载
cd aria2-master && ./uninstall.sh
#Caddy server配置文件
/data/aria2/caddy.conf
#Aria2配置文件
/data/aria2/aria2.conf
#离线下载目录
/data/aria2/download
常见问题
YAAW提示Error: Internal server error 错误?
原因一:RPC地址错误,安装完成后会提示RPC地址,请确保填写正确。
原因二:输入netstat -apn|grep 'aria2c'
查看进程,如果没有任何信息,可以确定Aria2服务未启动,输入命令nohup aria2c --conf-path=/data/aria2/aria2.conf > /data/aria2/aria2.log 2>&1 &
重新启动服务,如果依然不行,请查看错误日志/data/aria2/aria2.log
原因三:防火墙未放行6800端口,请自行放行下端口或关闭服务器防火墙。
重启了服务器就打不开了?
脚本并未设置开机启动,重启服务器后请输入/data/aria2/aria2.sh start
来运行服务。
我是Debian/Ubuntu用户,提示安装成功,但是打不开?
Debian/Ubuntu并未自动放行端口,请放行6080/6800两个端口,或者直接关闭防火墙,如果您的服务商支持安全组还需要额外检查。
问题反馈
可以在下面留言,或者Github Issues,为了方便排查,请提供以下信息。
- 使用的操作系统
- 报错信息或截图
- /data/aria2/aria2.log里面的日志内容
友情提示
国外大部分VPS商家禁止版权、BT等内容,离线下载请合理使用,若违反商家TOS导致服务器被关闭的,不承担任何责任。
- 勿下载版权内容(如视频、音乐等)
- 勿长时间将带宽跑满
- 不要下载BT等内容
总结
如果你买了一打VPS还在吃灰,不妨试试这个脚本来搭建离线下载。推荐国外的VPS安装,国内小水管意义不大,脚本处于初期测试阶段,若有问题请留言反馈,后期会支持更多系统。(PS:原创文章,转载请注明)
帮助文档:https://doc.xiaoz.org/docs/lacy/
脚本源码:https://github.com/helloxz/aria2
其它原创脚本: CentOS 7一键安装Seafile搭建私有云存储
CentOS一键安装Resilio Sync脚本
服务器:CentOS 7.7.1908(Py2.7.5)
提示Error: Internal server error
nohup: ignoring input
04/22 10:56:33 [[1;33mWARN[0m] –rpc-user option will be deprecated in the future release. Migrate to –rpc-secret option as soon as possible.
04/22 10:56:33 [[1;33mWARN[0m] –rpc-passwd option will be deprecated in the future release.
04/22 10:56:33 [[1;31mERROR[0m] IPv4 RPC: failed to bind TCP port 6800
Exception: [SocketCore.cc:312] errorCode=1 Failed to bind a socket, cause: Address already in use
04/22 10:56:33 [[1;31mERROR[0m] Exception caught
Exception: [DownloadEngineFactory.cc:219] errorCode=1 Failed to setup RPC server.
此脚本已经不在维护,请移步至新脚本:https://www.xiaoz.me/archives/14336
怎么更新这个aria2的版本啊?博主。
1.此脚本已经不在维护,建议前往《CentOS 7一键安装Caddy + Aria2 + AriaNg实现离线下载》
2.如果需要更新aria2版本,直接卸载aria2,然后自己重新编译即可,但是aria2最新版编译非常麻烦。
推荐使用IDM或EagleGet多线程下载工具,复制下载地址后注意需要填写用户名、密码,否则无法下载。
如何取消必须要账号密码才可以下载?
博主你好,为什么我这边架设完 一点击开始 就出现下面的错误,而且下载没有进度一直是0kb
GID#fbfd595f876ab34f cannot be unpaused now
为啥我的并不需要输入账号密码就可以进去了
但是好像我又再次修改账号密码之后又需要登录了
博主,分享文件别人打开需要密码的请问如果有修改不用密码,大概在哪里修改,我研究研究
突然看到你的另一个软件分享项目觉得正好可以用一用哈哈哈
大佬。博主,现在aria2最新版是1.3.4,您这个版本有点旧能不能抽点时间更新一下。本来我想下载Linux版的aria2c文件替换但是找不到这个文件夹目录。
现在的1.1.18下不了 BT,不知道是不是我的主机商禁止bt端口,其他的下载速度很快
感谢支持,抽空我重新完善一下。
博主求助,安装安装aria2显示No package aria2 available。求解决方案
博主帮助已经解决 ,命令为 yum -y install aria2c