服务部署丨通过Docker部署AutoBangumi+qBittorrent实现自动追番
AutoBangumi + qBittorrent by docker
通过Docker部署AutoBangumi+qBittorrent实现自动追番,实际上教程大部分在官网都能找到,此处进行一定的补充
官网连接:
- AutoBangumi
- Docker Hub qBittorrent
- 1. docker-compose.yml参考
- 2. docker-compose.yml解析
- 3. 注意点
- 4. 补充
- 5. AB接入Telegram Bot实现通知
- 6. AutoBangumi进一步使用报告
1. docker-compose.yml参考
version: "3.4"
services:qbittorrent:container_name: qbittorrentimage: linuxserver/qbittorrenthostname: qbittorrentports:- 8080:8080- 6881:6881- 6881:6881/udpenvironment:- PGID=1000- PUID=1000- TZ=Asia/Shanghai- WEBUI_PORT=8080- TORRENTING_PORT=6881volumes:- ./qb_config:/config- ...:/downloads # 换成你自己的下载目录networks:- ab_networkrestart: unless-stoppedAutoBangumi:image: "ghcr.io/estrellaxd/auto_bangumi:latest"container_name: AutoBangumidepends_on:- qbittorrentports:- 7892:7892volumes:- ./config:/app/config- ./data:/app/data- ...:/downloads # 换成和qbittorrent相同的下载目录networks:- ab_networkdns:- 223.5.5.5restart: unless-stoppedenvironment:- TZ=Asia/Shanghai- PGID=1000- PUID=1000- QB_PORT=8080- QB_USERNAME=... # qBittorrent的用户名- QB_PASSWORD=... # qBittorrent的密码- HTTP_PROXY=... # 代理地址(如果需要)- HTTPS_PROXY=... # 代理地址(如果需要)- NO_PROXY=localhost,127.0.0.1,qbittorrent # 将qbittorrent添加到不使用代理的列表中- UMASK=022networks:ab_network:driver: bridge
2. docker-compose.yml解析
- qBittorrent:
下载种子and做种- 开放端口介绍
可以在环境变量中进行指定- WebUI
- Torrenting
- 挂载目录介绍
- /config: 挂载配置文件目录
- /downloads: 挂载下载目录
- 开放端口介绍
- AutoBangumi:
跟踪RSS订阅源,自动推送种子到下载器,支持自动重命名和消息推送- 开放端口介绍
- WebUI:7892
- 挂载目录介绍
- /app/config: 挂载配置文件目录
- /app/data: 挂载数据目录
- /downloads: 挂载下载目录
这一步大概可省,重命名原理大概是根据与qBittorrent进行联系控制更改
- 环境变量介绍
- qBittorrent WebUI端口
需要指定,用于使用qBittorrent的API进行操作 - qBittorrent用户名和密码
需要指定,用于使用qBittorrent的API进行操作
需要先进入qBittorrent的WebUI进行设置
其默认为admin/admin - HTTP_PROXY和HTTPS_PROXY
可能需要,需要你的代理支持局域网连接
对于使用Telegram Bot进行通知
或者部分RSS源可能需要
(这一部分可以在AB内进行配置)
- qBittorrent WebUI端口
- 开放端口介绍
- 两者使用同一个网桥,方便容器间通信
3. 注意点
AB的番剧补全等,实际上依赖与qBittorrent的沟通
当中的下载路径要填写相对qBittorrent内部的下载路径
重命名需要种子目录为对应番剧目录的季度之下,否则不会生效
4. 补充
部署JellyFin,搭建媒体库
相关部署记录20250412开发日记
本人因为使用了交换机有线连接,内网速度非常快,没有内网传输瓶颈
此外,本人寝室里有一台游戏本常驻,因此性能上不成问题
(服务器因为只有亮机卡,U是E3 1230v2,可能解码性能不太好)
因此选择在笔记本上部署JellyFin
另外,本人熟悉内网穿透功能
拥有阿里云高带宽穿透服务器,且寝室内上传带宽比较充足
因此可以支持外网流畅访问媒体库
因此本人的部署方案仅供参考
参考者可以根据自己的需求进行调整
5. AB接入Telegram Bot实现通知
由于我还不是很懂这个机器人,目前实现的功能只有在番剧下载完成的时候,发送信息到我的tele上
-
从
@BotFather
创建bot, 获取token
Telegram Bot介绍 -
获取chat_id
获取方法 -
在AB中添加保存即可
由于Telegram也是外网服务,不挂代理会连不上
下一部分中有解决
6. AutoBangumi进一步使用报告
-
添加了使用宿主机代理方法
-
开启Clash Verge Rev局域网访问
-
修改docker-compose.yml文件中的
proxy
部分environment:- HTTP_PROXY=http://192.168.31.90:7897- HTTPS_PROXY=http://192.168.31.90:7897- NO_PROXY=localhost,127.0.0.1,qbittorrent
-
重新运行
docker-compose up -d
-
AB中也选择添加代理
注意:此处使用宿主机网卡ip,因Docker访问localhost无效,因此需要有第1步
注意2:此处一定注意NO_PROXY
得配置,docker-compose.yml的配置可以认为是全局代理,因此诸如qbittorrent的容器内专用DNS等可能会失效
-
-
解决了Telegram Bot通知问题
因为代理挂上了,所以能连上了 -
学习了番剧补全方法
- Mikan获取特定番剧特定字幕组RSS订阅源
- 进入AB点击添加
- 直接复制即可,不要点击
聚合RSS
- 获取到番剧信息后,输入年份和季度
- 点击收集(不是订阅!)
大致理解:
Aggregation
是将多个RSS源进行合并
此外,其会成为订阅,自动更新
因此补全不用这个