创建目录

mkdir -p /root/docker_data/aria2/config
mkdir -p /root/downloads
mkdir -p /root/docker_data/tele-aria2

这两个文件夹为Aria2需要用到的
config是配置目录
downloads是下载目录
tele-aria2是aria2的配套机器人目录


创建TG机器人

Tele Aria2是一个可以控制Aria2的Tele机器人,有了这个工具,你可以轻松地把各种下载链接,BT种子文件丢给这个机器人触发Aria的下载任务,任务开始、结束等关键节点,机器人都会发消息告诉你。

  1. 获取 Telegram Bot 访问令牌

使用 @BotFather 创建自己的 Bot 并获取访问令牌(TOKEN),过程如图所示:
获取访问token
第一个aria2是机器人显示的名称
第二个CCaria2_BOT是机器人的用户名
最后红色覆盖的部分是token,需要复制下来

  1. 获取ID

使用GetMyID获取自己Tele的用户ID,对话框发送个:/start,就会回复Your user ID和Current chat ID,那串数字就是ID。

  1. 部署tele-aria2

nano /root/docker_data/tele-aria2/config.json

{
  "aria2-server": "http://xx.xx.xx:6800/jsonrpc",
  "aria2-key": "xxx",
  "bot-key": "xxx:xxxxxxxxxxxxxxxxx",
  "user-id": "xxxxxx",
  "max-index": 10
}

从上到下依次是 Aria2 RPC 地址、密钥、Bot 访问令牌、用户 ID、任务显示数量最大值。


利用Portainer创建compose

version: "2.1"
services:
  Aria2-Pro:
    image: p3terx/aria2-pro
    container_name: aria2-pro
    hostname: aria2.local
    restart: unless-stopped
    environment:
      - PUID=0
      - PGID=0
      - UMASK_SET=022
      - RPC_SECRET=XXXXXXXXXX
      - RPC_PORT=6800
      - LISTEN_PORT=6888
      - DISK_CACHE=128M
      - IPV6_MODE=false
      - UPDATE_TRACKERS=true
      - CUSTOM_TRACKER_URL=https://trackerslist.com/all_aria2.txt
      - TZ=Asia/Shanghai
      - SPECIAL_MODE=rclone
    volumes:
      - /root/docker_data/aria2/config:/config
      - /root/downloads:/downloads
    ports:
      - 6800:6800
      - 6888:6888
      - 6888:6888/udp
    logging:
      driver: json-file
      options:
        max-size: 1m
 
  AriaNg:
    image: p3terx/ariang
    container_name: ariang
    hostname: ariang.local
    restart: unless-stopped
    command: --port 6880 --ipv6
    ports:
      - 6880:6880
    logging:
      driver: json-file
      options:
        max-size: 1m
 
  tele-aria2:
    image: p3terx/tele-aria2
    container_name: tele-aria2
    hostname: tele-aria2
    restart: unless-stopped
    network_mode: host
    volumes:
      - /root/docker_data/tele-aria2/config.json:/config.json 
    logging:
      driver: json-file
      options:
        max-size: 1m

我用到的是portainer配置,如果没有portainer,就直接创建一个docker-compose.yml
填入代码,然后执行
docker-compose up -d


配置Rclone自动上传

Aria2下载完毕后,会利用Rclone自动转存到Google Drive的指定目录。

  1. 把Rclone的配置文件【rclone.conf】复制到 Aria2 Pro 配置目录下

cp ~/.config/rclone/rclone.conf /root/docker_data/aria2/config

  1. 修改Aria2配置文件夹中【script.conf】中网盘名称(drive-name)和网盘路径(drive-dir)这两个选项的值

nano /root/docker_data/aria2/config/script.conf

drive-name=rclone中挂载的网盘的名称
drive-dir=网盘中的目录,注意是网盘中的目录,如/emby