Alist整合Aria2Pro+AriaNg

信息
本文只介绍如何实现Alist整合Aria2Pro+AriaNg,具体Alist的用法,可以参照官网文档

前置准备

  • 你的服务器、主机上需安装Docker和Docker Compose

部署

编写docker-compose.yml

1
2
3
mkdir -p ${your-docker-script-path}/alist
cd ${your-docker-script-path}/alist
vim docker-compose.yml
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
version: "3.8"
services:
  # Alist 的官方部署文档: https://alist-doc.nn.ci/en/docs/install/docker/
  # docker run -d --restart=always -v /etc/alist:/opt/alist/data -p 5244:5244 --name="alist" xhofe/alist:latest
  alist:
    image: xhofe/alist:latest
    container_name: alist
    ports:
      - "5244:5244"
    restart: always
    volumes:
      - ${PWD}/alist:/opt/alist/data

  # Aria2 Pro 的官方部署文档: https://github.com/P3TERX/Aria2-Pro-Docker/blob/master/docker-compose.yml
  Aria2-Pro:
    container_name: aria2-pro
    image: p3terx/aria2-pro
    environment:
      - PUID=65534
      - PGID=65534
      - UMASK_SET=022
      # 在这里设置密钥
      - RPC_SECRET=YOUR_SECRET
      - RPC_PORT=6800
      - LISTEN_PORT=6888
      - DISK_CACHE=64M
      - IPV6_MODE=false
      - UPDATE_TRACKERS=true
      - CUSTOM_TRACKER_URL=
      - TZ=Asia/Shanghai
    volumes:
      - ${PWD}/aria2/config:/config
      - ${PWD}/aria2/downloads:/downloads
    network_mode: bridge
    ports:
      - "6800:6800"
      - "6888:6888"
      - "6888:6888/udp"
    restart: unless-stopped
    logging:
      driver: json-file
      options:
        max-size: 1m

  AriaNg:
    container_name: ariang
    image: p3terx/ariang
    command: --port 6880 --ipv6
    network_mode: bridge
    ports:
      - "6880:6880"
    restart: unless-stopped
    logging:
      driver: json-file
      options:
        max-size: 1m

启动

1
docker-compose up -d

设置Alist初始密码

用于alist web界面登录,默认账号为admin

1
docker exec -it alist ./alist admin set <your_password>

设置完成后,即可使用http://${IP}:5244登录

配置互联

IP 地址与端口

技巧
最好不要用localhost或127.0.0.1来访问,否则两者之间的连接会出现问题,请使用主机的局域网IP来访问。

以下是各种应用的访问端口,请将${IP}替换成你docker主机的IP地址:

APP URL
Alist http://${IP}:5244
Aria2 RPC http://${IP}:6800
AriaNg http://${IP}:6880

Alist 前端连接 Aria2 Pro

如下图所示,在Alist主页下方,依次点击更多 -> 本地设置

https://cdn.jsdelivr.net/gh/uyaki/pic-cloud/img/202401120448390.png

在弹出的本地设置页中,配置如下选项

选项 配置内容
Aria2 RPC 链接 http://${IP}:6800/jsonrpc
Aria2 RPC 密钥 docker-compose.yaml中的Aria2-Pro:environment:RPC_SECRET

Alist 后端连接 Aria2 Pro

在Alist主页下方点击管理,进入管理后台界面,依次点击设置 -> 其他

选项 配置内容
Aria2 地址 http://${IP}:6800/jsonrpc
Aria2 密钥 docker-compose.yaml中的Aria2-Pro:environment:RPC_SECRET

通过 AriaNg 查看和管理 Aria2 Pro 的下载任务

AriaNg 是 Aria2 Pro 的 Web UI,需要配置 Aria2 Pro 的 RPC 地址和 RPC 密钥,才能正常使用。

  1. 从浏览器中访问http://${IP}:6880/#!/settings/ariang
  2. 在Aria2 RPC Secret中设置你的RPC_SECRET,即docker-compose.yaml中的Aria2-Pro:environment:RPC_SECRET
  3. 点击弹出的重载按钮便能完成配置
uyaki 支付宝支付宝
uyaki 微信微信
0%