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 回复并弹出菜单即代表部署成功。