当前位置: 首页 > news >正文

服务部署丨通过Docker部署AutoBangumi+qBittorrent实现自动追番

AutoBangumi + qBittorrent by docker

通过Docker部署AutoBangumi+qBittorrent实现自动追番,实际上教程大部分在官网都能找到,此处进行一定的补充

官网连接:

  1. AutoBangumi
  2. 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内进行配置)
  • 两者使用同一个网桥,方便容器间通信

3. 注意点

AB的番剧补全等,实际上依赖与qBittorrent的沟通
当中的下载路径要填写相对qBittorrent内部的下载路径
重命名需要种子目录为对应番剧目录的季度之下,否则不会生效

4. 补充

部署JellyFin,搭建媒体库
相关部署记录20250412开发日记

本人因为使用了交换机有线连接,内网速度非常快,没有内网传输瓶颈
此外,本人寝室里有一台游戏本常驻,因此性能上不成问题
(服务器因为只有亮机卡,U是E3 1230v2,可能解码性能不太好)
因此选择在笔记本上部署JellyFin
另外,本人熟悉内网穿透功能
拥有阿里云高带宽穿透服务器,且寝室内上传带宽比较充足
因此可以支持外网流畅访问媒体库

因此本人的部署方案仅供参考
参考者可以根据自己的需求进行调整

5. AB接入Telegram Bot实现通知

由于我还不是很懂这个机器人,目前实现的功能只有在番剧下载完成的时候,发送信息到我的tele上

  1. @BotFather创建bot, 获取token
    Telegram Bot介绍

  2. 获取chat_id
    获取方法

  3. 在AB中添加保存即可
    由于Telegram也是外网服务,不挂代理会连不上
    下一部分中有解决

6. AutoBangumi进一步使用报告

  1. 添加了使用宿主机代理方法

    1. 开启Clash Verge Rev局域网访问

    2. 修改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
      
    3. 重新运行docker-compose up -d

    4. AB中也选择添加代理
      注意:此处使用宿主机网卡ip,因Docker访问localhost无效,因此需要有第1步
      注意2:此处一定注意NO_PROXY得配置,docker-compose.yml的配置可以认为是全局代理,因此诸如qbittorrent的容器内专用DNS等可能会失效

  2. 解决了Telegram Bot通知问题
    因为代理挂上了,所以能连上了

  3. 学习了番剧补全方法

    1. Mikan获取特定番剧特定字幕组RSS订阅源
    2. 进入AB点击添加
    3. 直接复制即可,不要点击聚合RSS
    4. 获取到番剧信息后,输入年份和季度
    5. 点击收集(不是订阅!)

    大致理解:
    Aggregation是将多个RSS源进行合并
    此外,其会成为订阅,自动更新
    因此补全不用这个

相关文章:

  • sql之DML(insert、delete、truncate、update、replace))
  • 前端工程化之自动化测试
  • 聊聊Doris的数据模型,如何用结构化设计解决实时分析难题
  • 【笔记】网路安全管理-实操
  • element-plus样式失效的原因总结
  • 机器学习(1)— 开发环境安装
  • 每天学一个 Linux 命令(25):more
  • n8n 中文系列教程_02. 自动化平台深度解析:核心优势与场景适配指南
  • Manus技术架构、实现内幕及分布式智能体项目实战 线上高级实训班
  • OzGIS:地理信息分析与处理软件
  • OpenFeign终极指南:超时控制、重试策略、拦截器与自定义Starter
  • VBA 调用 dll 优化执行效率
  • Linux字符设备驱动
  • Linux下 文件的查找、复制、移动和解压缩
  • Linux压缩与解压命令完全指南:tar.gz、zip等格式详解
  • 使用EXCEL绘制平滑曲线
  • 【开发心得】Dify部署ollama模型的坑[8]
  • 【后端】【python】Python 爬虫常用的框架解析
  • Python字典深度解析:高效键值对数据管理指南
  • 在统信UOS1060中将MP3MP4格式转换为Ogg Vorbis格式
  • 俄罗斯与乌克兰互换246名在押人员
  • 杨国荣丨阐释学的内涵与意义——张江《阐释学五辨》序
  • 成了“一日顶流”又能如何?
  • 海口市美兰区委副书记、区长吴升娇去世,终年41岁
  • 稳健开局!今年粮食产量瞄准1.4万亿斤
  • 广东将调查核算6宗非法开采稀土矿,公告比选技术服务供应商