说明
目前有非常多的 Aria2 Docker 方案,大多都整合了 WebUI 和文件管理功能,看似很好很强大,实际上都只是做了简单的打包的工作,完全没有考虑到核心的下载体验和资源占用等问题。这也导致很多人在初次使用 Aria2 时会遇到 BT 下载无速度、文件残留占用空间、任务丢失等问题,所以会觉得 Aria2 并不好用,但事实并非如此。Aria2 完美配置是博主P3terx经过长时间使用和研究官方文档后总结出来的一套配置方案,其最初目的是为了解决这些问题,而且为 Aria2 添加了额外的一些功能,经过一年多时间的打磨已经积累了大量的使用者和良好的口碑,其中不乏一些知名开源项目开发者、影视字幕组、科技视频 UP 主。之前一直使用一键脚本作为部署方案,为了满足小伙伴们使用 Docker 部署的需求,博主P3terx特意制作了基于 Aria2 完美配置和特殊定制优化的 Aria2 Docker ,为了和一般的 Aria2 Docker 方案做区分所以将其取名为 Aria2 Pro。
项目地址:
GitHub: https://github.com/P3TERX/docker-aria2-pro
Docker Hub: https://hub.docker.com/r/p3terx/aria2-pro
1、安装Docker
#Almalinux(Almalinux实际使用podman替代docker) dnf install docker -y systemctl start podman systemctl enable podman
2、安装aria2-pro
#运行docker容器 docker run -d \ --label "io.containers.autoupdate=registry" \ --name aria2-pro \ --log-opt max-size=1m \ --network host \ -e PUID=$UID \ -e PGID=$GID \ -e RPC_SECRET=<TOKEN> \ -e RPC_PORT=6811 \ -e LISTEN_PORT=6888 \ -e UPDATE_TRACKERS=true \ -v /www/aria2/config:/config \ -v /www/aria2/downloads:/downloads \ -v /www/cloudreve/downloads:/www/cloudreve/downloads \ docker.io/p3terx/aria2-pro:latest
docker run参数说明:
- --label "io.containers.autoupdate=image" 设置podman自动更新镜像
- --name aria2-pro - 容器名称,可自定义以示区分。
- --log-opt max-size=1m - 日志大小限制为1MB,防止 Aria2 持续下载产生大量的日志占用磁盘空间。某些 GUI 可能没有相关选项。
- --network host - 使用 host 网络模式。直接使用宿主机网络,免去端口映射导致的部分性能损失,且灵活性更高,可更方便的配置使用 IPv6 网络。host 网络模式仅适用于 Docker 17.06+ ,如果你的 Docker 版本低于此,请先升级。
- -e PUID=$UID - 用户映射。设置文件管理账户的UID(用户 ID)。忽略则默认为nobady用户,并权限最大化。
- -e PGID=$GID - 用户组映射。设置文件管理账户的GID(用户组 ID)。忽略则默认为nogroup用户组,并权限最大化。
- -e RPC_SECRET=<TOKEN> - RPC 密钥设置,即 WebUI 连接时需要填写的密码,只建议使用字母和数字。如果没有设置,配置文件中的默认密码为P3TERX。
- -e RPC_PORT=6811 - RPC 端口设置。
- -e LISTEN_PORT=6888 - BT 监听端口(TCP)、DHT 监听端口(UDP)设置,即 Aria2 配置中listen-port与dht-listen-port选项定义的端口。如果没有设置,配置文件中的默认值为6888。
- -e UPDATE_TRACKERS=true - 禁用自动更新 BT tracker 。PT 下载和想手动填写设置 BT tracker 需求必须禁用。
- -v /www/aria2/config:/config - 配置目录映射,配置文件持久化。左边为宿主机路径供自定义,不要有中文、不要混用配置文件,首次使用请确保目录为空。
- -v /www/aria2/downloads:/downloads - 下载目录映射。左边为宿主机路径供自定义,不要有中文。
- v /www/cloudreve/downloads:/www/cloudreve/downloads - cloudreve 离线下载目录。左边为宿主机路径供自定义,不要有中文,且务必两边路径一致,同样须在cloudreve 离线下载节点里设置该目录
Almalinux设置容器开机自启:
cd /usr/lib/systemd/system podman generate systemd --new --name aria2-pro --files systemctl daemon-reload systemctl enable container-aria2-pro.service
其他自定义设置可参考原作者官方页面:Aria2 Pro - 更好用的 Aria2 Docker 容器镜像
文章评论