什么是aria2?
aria2是一个轻量的支持多协议多源的命令行下载工具。
它支持HTTP/HTTPS,FTP,SFTP,BitTorrent,Metalink。
配合GUI工具和Chrome插件BaiduExporter、115下载助手,食用更美味。体验完超迅雷。
通过docker启动aria2
先给centos安装一个docker。
xujinkai/aria2-with-webui是一款集成了aria2、aria2-webui、apach服务的很优秀的一款镜像。
docker使用
1 | 拉取镜像 |
配置docker-compose启动aria2
1 | ~ mkdir aria2 |
这里我使用了镜像默认的conf文件,不开放apache端口,这个目录我打算通过nfs开放共享。
遇到的问题
进行bt下载时,新建bt任务容易出现file I/O error occurred问题,导致无法下载。
我的原因是文件系统或者内核不支持aria2.conf中的file-allocation=falloc配置
将file-allocation配置修改为none或者prealloc就正常了。
附上配置简介,摘抄自https://aria2c.com/usage.html
1 | ## '#'开头为注释内容, 选项都有相应的注释说明, 根据需要修改 ## |