Aria2 Pro 部署简要指南

这并不是一篇通用指南,但足矣满足绝大多数日常需求。

Aria2 Pro是一个来自p3terx伟大的开发,用上docker版的Aria2 Pro,彻底洗刷了过去Aria2给我的各种糟糕的体验,成为了目前我运行在黑五抢购的德国Linux大盘机上的主要下载工具。

当我决定把家中NAS里的影视内容全部转存到Google Drive后,我便开始了纠结的迁移工作。恰好抢购了一台黑五特价德国大盘机,用Rclone挂上了Google Drive,再用日本VPS搭建个EMBY,世界一下就美好了。遂简单记录一下我的配置过程。

一、安装Aria2 PRO

其实p3terx已经讲得很清楚了,如果用Docker部署,又想下载后用Rclone扔去Google Drive,只需要如下操作

1、安装Docker

curl -sSL https://get.docker.com/ | sh 
systemctl start docker 
systemctl enable docker

2、安装Aria2 PRO

docker run -d \
    --name aria2-pro \
    --restart unless-stopped \
    --log-opt max-size=1m \
    --network host \
    -e PUID=$UID \
    -e PGID=$GID \
    -e RPC_SECRET=密码 \
    -e RPC_PORT=6800 \
    -e LISTEN_PORT=6888 \
    -v 配置文件地址:/config \
    -v 下载储存地址:/downloads \
    -e SPECIAL_MODE=rclone \
    p3terx/aria2-pro
示例:

docker run -d \
    --name aria2-pro \
    --restart unless-stopped \
    --log-opt max-size=1m \
    --network host \
    -e PUID=$UID \
    -e PGID=$GID \
    -e RPC_SECRET=password \
    -e RPC_PORT=6800 \
    -e LISTEN_PORT=6888 \
    -v ~/aria2:/config \
    -v ~/dl:/downloads \
    -e SPECIAL_MODE=rclone \
    p3terx/aria2-pro

3、手工配置Rclone

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

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

cp ~/.config/rclone/rclone.conf 配置文件目录
示例:

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

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

示例:

nano ~/aria2/script.conf

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

3.3、如果之前没有部署过Rclone或者没有Rclone的配置文件,请看这里部署Rclone。配置文件默认在如下位置:

~/.config/rclone/rclone.conf

二、安装Ariang

这也是来自p3terx的伟大开发,方便用Docker部署Aria的前端。

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

三、安装Tele Aria2

Tele Aria2是一个可以控制Aria的Tele机器人,同样是来自p3terx,有了这个工具,你可以轻松地把各种下载链接,BT种子文件丢给这个机器人出发Aria的下载任务,任务开始、结束等关键节点,机器人都会发消息告诉你,遗憾的是无法展示下载进度,不过谁没事会盯着开进度。如果非要知道进度,去Ariang就好了。

1、获取 Telegram Bot 访问令牌

使用 @BotFather 创建自己的 Bot 并获取访问令牌(<TOKEN>),过程如图所示:

2、获取用户 ID

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

3、部署 tele-aria2

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

4、安装tele-aria2

docker run -d \
    --name tele-aria2 \
    --restart unless-stopped \
    --log-opt max-size=1m \
    --network host \
    -v ~/.tele-aria2-conf.json:/config.json \
    p3terx/tele-aria2:0.2.2

发送/start给Bot,Bot 回复并弹出菜单即代表部署成功。

 

打完收工!

Subscribe
提醒
guest
2 评论
Inline Feedbacks
View all comments
wanger

周先生从音乐玩到技术真是厉害