Aria2 下载功能比较全面,支持 BT 和磁力链接,性能也相当不错。 虽然没有原生应用界面,不过AriaNg的出现实现了Aria2的图形化操作。
使用拉取 aria2 镜像
docker pull p3terx/aria2-pro
启动容器
docker--name aria2 \ --restart unless-stopped \ --log-opt max-size=1m \ -e PUID=$UID \ -e PGID=$GID \ -e UMASK_SET=022 \ -e RPC_SECRET=prc_password \ #记得自定义 -e RPC_PORT=6800 \ -e LISTEN_PORT=6888 \ -p 16800:6800 \ -p 16888:6888 \ -p 16888:6888/udp \ -v /root/aria2/config:/config \ -v /root/aria2/downloads:/downloads \ p3terx/aria2-pro```
文件配置如下:
version: '3' services: aria2: image: p3terx/aria2-pro container_name: aria2 restart: unless-stopped logging: options: max-size: 1m environment: - PUID=1001 - PGID=1001 - UMASK_SET=022 - RPC_SECRET=password #更改为自己的密码 - RPC_PORT=6800 - LISTEN_PORT=6888 ports: - '16800:6800' - '16888:6888' - '16888:6888/udp' volumes: - /home/aria2/config:/config - /home/downloads:/downloads
用户和组设定:
PUID、PGID这 2 个定义用户和用户组的环境变量,限定了 aria2 以什么用户和用户组运行,不指定则默认使用 nobady 用户和 nogroup 用户组;
但在使用 FileRun 网盘时,会因权限问题无法删除或改名 aria2 下载好的文件,所以 PUID 和 GUID 要指定为和 WEB 环境的运行用户和用户组一致,比如 WEB 环境运行的用户及对应的用户组都是 WWW,对应的 uid 和 gid 都是 1001,那就要指定 PUID=1001、PGID=1001,这样在 FileRun 网盘中就可以正常的进行删除和修改操作
几个环境变量:
-e UMASK_SET=022 ,设置 umask,默认值 022;
-e RPC_SECRET=,设置 RPC 密钥,用于 AriaNg 与 Aria2 的通讯验证使用;
-e RPC_PORT=6800,设置 PRC 通讯端口(与宿主主机的端口映射一致);
-e LISTEN_PORT=6888,BT 监听端口(TCP)、DHT 监听端口(UDP)设置,即 Aria2 配置中 listen-port 与 dht-listen-port 选项定义的端口。如果没有设置,配置文件中的默认值为 6888。
容器目录挂载,将 /downloads 挂载到宿主主机的 /root/aria2/downloads:/downloads 目录,即 FileRun 的数据目录中,方便下载完成直接在网盘中查看;配置文件挂载到指定的宿主主机目录 /root/aria2/config 中,宿主主机的目录根据实际情况自行修改;
3个端口映射:
-p 16800:6800,为 RPC 通讯端口映射;
-p 16888:6888,为 BT 监听端口(TCP)映射,即 Aria2 配置中 listen-port 选项定义的端口;
-p 16888:6888/udp,为 DHT 监听端口(UDP)映射,即 Aria2 配置中 dht-listen-port 选项定义的端口。
拉取 AriaNg 镜像
docker pull p3terx/ariang
启动容器
docker--name ariang \ --log-opt max-size=1m \ --restart unless-stopped \ -p 16880:6880 \ p3terx/ariang
文件配置如下:
version: '3' services: ariang: image: p3terx/ariang container_name: ariang restart: unless-stopped logging: options: max-size: 1m ports: - '16880:6880'
访问 ip:6880 访问 AriaNg 的 web 管理界面
配置 RPC
RPC 别名随意
RPC 地址填写你服务器的域名或 IP,后面的端口号就是前面启动的 aria2 的 RPC 通讯端口
RPC 协议选默认的 HTTP
RPC Http 请求方法使用默认的 POST
RPC 密钥填写前面启动的 aria2 的 RPC 密钥
配置完刷新一下页面,如果状态显示 “已连接” 就 搞定了
本文作者:Daisy
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!