部署Aria2pro+Rclone自动上传
创建目录
mkdir -p /root/docker_data/aria2/configmkdir -p /root/downloadsmkdir -p /root/docker_data/tele-aria2
这两个文件夹为Aria2需要用到的
config是配置目录
downloads是下载目录
tele-aria2是aria2的配套机器人目录
创建TG机器人
Tele Aria2是一个可以控制Aria2的Tele机器人,有了这个工具,你可以轻松地把各种下载链接,BT种子文件丢给这个机器人触发Aria的下载任务,任务开始、结束等关键节点,机器人都会发消息告诉你。
- 获取 Telegram Bot 访问令牌
使用 @BotFather 创建自己的 Bot 并获取访问令牌(TOKEN),过程如图所示:
第一个aria2是机器人显示的名称
第二个CCaria2_BOT是机器人的用户名
最后红色覆盖的部分是token,需要复制下来
- 获取ID
使用GetMyID获取自己Tele的用户ID,对话框发送个:/start,就会回复Your user ID和Current chat ID,那串数字就是ID。
- 部署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的指定目录。
- 把Rclone的配置文件【rclone.conf】复制到 Aria2 Pro 配置目录下
cp ~/.config/rclone/rclone.conf /root/docker_data/aria2/config
- 修改Aria2配置文件夹中【script.conf】中网盘名称(drive-name)和网盘路径(drive-dir)这两个选项的值
nano /root/docker_data/aria2/config/script.conf
drive-name=rclone中挂载的网盘的名称
drive-dir=网盘中的目录,注意是网盘中的目录,如/emby
