Leione

  • 主页
  • 捐赠
  • KMS
  • 纪念日
  • 反馈问题
  • 隐私政策
Es muss sein? Es muss sein!
我是你的舅舅吃猫鼠呀
  1. 首页
  2. Tools
  3. 正文

Aria2 Pro 搭建指南

2022年6月5日 1804点热度 0人点赞 0条评论


Aria2 是目前最强大的全能型下载工具,它支持 BT、磁力、HTTP、FTP 等下载协议,常用做离线下载的服务端。

说明

目前有非常多的 Aria2 Docker 方案,大多都整合了 We­bUI 和文件管理功能,看似很好很强大,实际上都只是做了简单的打包的工作,完全没有考虑到核心的下载体验和资源占用等问题。这也导致很多人在初次使用 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 容器镜像

本作品采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可
标签: aria2 docker
最后更新:2025年4月30日

吃猫鼠舅舅

Jenseits von Gut und Böse

打赏 点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

COPYRIGHT © 2022 Jolly's Blog. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang