使用Docker搭建aria2+AriaNg,打造自己的离线下载服务器
侧边栏壁纸
  • 累计撰写 116 篇文章
  • 累计收到 416 条评论

使用Docker搭建aria2+AriaNg,打造自己的离线下载服务器

萧瑟
2022-03-29 / 7 评论 / 77 阅读 / 正在检测是否收录...

Docker安装aria2

拉取镜像

docker pull p3terx/aria2-pro

运行aria2

docker run -d \
--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 12905:6800 \
-p 12900:6888 \
-p 12900:6888/udp \
-v /root/aria2/config:/config \
-v /root/aria2/downloads:/downloads \
p3terx/aria2-pro

用户和组设定:

PUID=$UIDPGID=$GID这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 12905:6800,为RPC 通讯端口映射;

-p 12900:6888,为BT 监听端口(TCP)映射,即 Aria2 配置中listen-port选项定义的端口;

-p 12900:6888/udp,为DHT 监听端口(UDP)映射,即 Aria2 配置中dht-listen-port选项定义的端口。

Docker安装AriaNg

拉取镜像

docker pull p3terx/ariang

启动AriaNg

docker run -d \
--name ariang \
--log-opt max-size=1m \
--restart unless-stopped \
-p 12910:6880 \
p3terx/ariang

访问 http://你的服务器ip:12910/ AriaNg的web管理界面

点击“AriaNg 设置”菜单,再点击“全局”右边的标签

控制面板

配置RPC,上图圈中的配置内容

  • RPC别名随意填就好
  • RPC地址填写你服务器的域名或IP,后面的端口号就是前面启动的aria2的RPC通讯端口
  • RPC协议选默认的HTTP
  • RPC Http请求方法使用默认的POST
  • RPC密钥填写前面启动的aria2的RPC密钥

配置完刷新一下页面,如果状态显示“已连接”就ok了

RPC配置状态

服务已经搭建完成,至于怎么用相信大家应该都会吧。

0

评论 (7)

取消
  1. 头像
    老张博客
    中国江苏省 Windows 10 · Google Chrome

    其实老是感觉下载东西了,宽带被占的太严重,所以基本不下载

    回复
    1. 头像
      萧瑟 作者
      中国北京市 Windows 10 · Google Chrome
      @ 老张博客

      上班时间,家庭宽带不是限制的嘛,可以利用这个时间,也可以晚上睡觉的时候下载,这是宽带的合理化利用。

      回复
  2. 头像
    小王先森
    中国贵州省 Windows 10 · Google Chrome

    我看完了,居然没看懂。这有啥用?

    回复
  3. 头像
    小王先森
    中国贵州省 Windows 10 · Google Chrome

    我看完了,我居然不知道这个用来干什么表情

    回复
    1. 头像
      萧瑟 作者
      中国北京市 Windows 10 · Google Chrome
      @ 小王先森

      远程离线下载服务器,挺好用的,上班时间找几部剧,放在家里服务器上直接下载,不浪费家庭带宽。晚上回去直接看,岂不乐哉。表情

      回复
  4. 头像
    哥斯拉
    中国广东省 Windows 10 · Google Chrome

    aria2就没必要docker了吧,简单得很,用docker还降低效率。

    回复
    1. 头像
      萧瑟 作者
      中国北京市 Windows 10 · Google Chrome
      @ 哥斯拉

      我比较喜欢docker的方便,不用就丢,嘿嘿

      回复