aria2容器部署

Docker部署

root@U-Server:~# cat sh/aria2.sh
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=cLzb6hDbmc37ZFRXH26gJ6RhQ4FfBJMFjpH9lxxRj9PVjqBqrTCcR5ZqF5psrrrN \
    -e RPC_PORT=6800 \
    -e LISTEN_PORT=6888 \
	-p 6800:6800 \
	-v ~/aria2-config:/config \
    -v /data/smbdata/aria2-downloads:/downloads \
    p3terx/aria2-pro


# WEB管理界面
root@U-Server:~# cat sh/ariang.sh
docker run -d \
    --name ariang \
    --restart unless-stopped \
    --log-opt max-size=1m \
    -p 6880:6880 \
    p3terx/ariang

访问 http://IP:6880 就能访问

命令行添加新任务

aria2.conf配置文件

cat script.conf

文件自动归档/分类

下载完成后自动移动文件到指定目录。这个功能的主要目的是区分已下载完成的文件。也可以通过自定义临时下载目录把它当做一个简单的文件分类功能。如果你在 NAS 中使用 Jel­lyfin 、Emby 之类的影音媒体服务器软件,可以实现下载完成后自动移入媒体库目录后自动加载。

启动命令中增加 -e SPECIAL_MODE=move 参数添加环境变量即可,默认情况下文件下载完成后将移动到下载目录下的 completed 子目录。通过 WebUI (或其它 RPC 方式)指定临时下载目录为 /downloads/movie 则下载完成后文件会移动到下载目录下的 completed/movie 子目录中,指定临时下载目录为 /downloads/tv 则下载完成后文件会移动到下载目录下的 completed/tv 子目录中,依次类推,实现自动分类。

TIPS: 这里的movie、tv子目录只是举例,并不是固定的,可以根据自己的喜好和实际情况来填写。 若要移动到下载目录以外的某个目录,除了添加必须的环境变量以外,还需要额外对一个目录进行映射,但不能是下载目录下的子目录(目录映射套娃的后果自行体会)。考虑到此目录可能用于共享,故容器不会对这个目录进行权限更改,宿主机端的目录需提前创建并设置好相应的权限。比如将容器内的 /completed 映射到宿主机的 ~/aria2-completed 目录:

最后还需要编辑配置目录下的 script.conf 文件,将 dest-dir 的值设置为容器内的路径,即上面例子中的/completed

官方参考链接arrow-up-right

最后更新于