系统环境: CentOS 7 x64
使用 Docker
容器来安装 aria2
,相比使用一键脚本或 手动安装 来说,好处很多
- 下载错误或取消下载后,自动删除未完成的文件,防止磁盘空间占用
- 自动获取 BT tracker
- 配置文件持久化,便于复用和迁移
下面记录一下配置过程。
§快速开始
使用以下命令拉取并启动容器,注意将下面的 <SECRET>
替换为自定义的 RPC 密码
|
|
如果觉得复制一长串命令不太方便,可以把上面的内容保存为一个 shell 脚本:
|
|
将上面的内容写入,保存,然后给脚本增加执行权限:
|
|
然后只要执行这个脚本就可以了,脚本文件也比较方便复用:
|
|
配置防火墙开放 6800
、6888
端口:
|
|
此时应该可以通过 Aria2NG
来连接使用了,配置文件路径 /root/aria2-config
,下载文件路径 /root/downloads
。
§参数说明
--aria2-pro
:本地容器名称,可自定义;--restart
:容器重启策略,详见 Docker 官方文档 ;--log-pot
:日志文件大小限制,一般不用改;-e PUID=$UID
,-e PGID=$GID
:容器内账户 UID 与 GID 继承自当前用户,详见 Understanding PUID and PGID ;-v ~/aria2-config:/config
:配置文件目录映射,使配置文件持久化,冒号左边为宿主机路径,可自定义,路径内不要有中文;-v ~/downloads:/downloads
: 下载目录映射,冒号左边为宿主机路径,可自定义,路径内不要有中文;-e SPECIAL_MODE=rclone
:开启下载完成后自动上传网盘功能,需将 rclone 配置文件(默认路径~/.config/rclone/rclone.conf
)复制至 aria2-pro 配置文件目录,然后修改 aria2-pro 配置文件目录下script.conf
文件内的drive-name
和drive-dir
这两个选项即可;不需要这个功能的话可以直接删掉这一行。
§注意事项
远程调用 aria2 时下载目录务必设置为
/downloads
,即容器内默认路径,实际下载的文件会出现在上一步中【自定义映射的宿主机路径】下,否则会将文件下载至容器内部,需要手动从容器中 copy 出来,比较麻烦;有问题的话先重装:
docker rm -f aria2-pro
docker rmi p3terx/aria2-pro
rm -rf ~/aria2-config
./aria2-pro-run.sh
想到了再补充。
参考链接: