NAS追剧还在手动翻网站找资源?Docker一键部署全自动流水线:qBittorrent+Sonarr+Jellyfin,值友照着抄就行

值友们好!👋
你家NAS是不是也这样:硬盘塞满了,但每次想追新剧,还是老三样——打开电脑、翻种子站、手动下载、手动改名、手动扔进媒体库。
折腾一圈下来,找资源半小时,观影十分钟。😅
今天这篇教程,就是把这半小时压缩成零。用Docker部署一套全自动追剧流水线:你只管在手机上点"想看",剩下的搜索、下载、整理、刮削、字幕、播放,全部自动完成。
飞牛fnOS、群晖、威联通、绿联、极空间通用,保姆级教程,照着抄就行。
一、这套流水线到底有多"自动"?#
先说结果,你就明白为什么值得折腾:
🎬 你在Jellyseerr(Netflix风格界面)里搜索一部电影 → 点"请求"
⬇️ Radarr自动去索引器找资源 → 自动调用qBittorrent下载
📦 下载完成 → Radarr自动识别、重命名、按"电影名 (年份)"归档
🔤 Bazarr自动补字幕 → Jellyfin自动刷新海报墙
📱 你打开电视/手机/平板,直接看。
全程不需要你碰电脑。新一集美剧更新了?Sonarr监控着呢,睡一觉醒来已经躺在库里了。
二、6件套分工:谁干啥,一张表说清#
很多人一听说要装6个容器就头大,其实每个工具职责清晰:
| 工具 | 职责 | 端口 |
|---|---|---|
| Prowlarr | 索引器管家,配置一次同步给全家 | 9696 |
| Radarr | 电影调度中心:搜片、下单、整理 | 7878 |
| Sonarr | 剧集调度中心:追更、按季归档 | 8989 |
| qBittorrent | BT下载执行者,7×24挂机保种 | 8080 |
| Bazarr | 字幕自动补全,中英双语随便挑 | 6767 |
| Jellyfin | 开源媒体中心,海报墙+硬件解码 | 8096 |
绿色高亮的Prowlarr是核心枢纽——索引器只配置一次,自动同步给Radarr和Sonarr,不用重复填API Key。

三、部署前必看:路径统一是成败关键#
踩坑无数的老手都会告诉你:这套系统90%的问题都出在容器路径不一致。
"下载完成了但没导入"、"文件进了目录但没重命名"、"字幕写不进去"——全是路径的锅。
✅ 正确做法:
把宿主机的下载目录和媒体目录统一挂载为容器内的 /data。比如飞牛上:
/vol1/1000/data → 所有容器挂载为 /data
/data/downloads/complete 下载完成区
/data/media/movies 电影库(Radarr管理)
/data/media/tv 剧集库(Sonarr管理)
这样qBittorrent、Radarr、Sonarr看到的路径完全一致,硬链接才能生效——文件在下载区和媒体库同时"存在",但实际只占一份硬盘空间。
❌ 反面教材:把下载目录映射成/downloads、媒体目录映射成/movies。两个挂载点,硬链接失效,导入时变成复制大文件,既慢又费空间。
四、docker-compose 一键部署#
在飞牛的Docker应用里创建Compose项目(群晖用Container Manager的"项目"功能,威联通用Container Station),把下面的配置粘进去:
services:
qbittorrent:
image: lscr.io/linuxserver/qbittorrent:latest
container_name: qbittorrent
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Shanghai
- WEBUI_PORT=8080
volumes:
- /vol1/1000/appdata/media/qbittorrent:/config
- /vol1/1000/data:/data
ports:
- "8080:8080"
- "6881:6881"
- "6881:6881/udp"
restart: unless-stopped
prowlarr:
image: lscr.io/linuxserver/prowlarr:latest
container_name: prowlarr
environment: [PUID=1000, PGID=1000, TZ=Asia/Shanghai]
volumes:
- /vol1/1000/appdata/media/prowlarr:/config
ports: ["9696:9696"]
restart: unless-stopped
radarr:
image: lscr.io/linuxserver/radarr:latest
container_name: radarr
environment: [PUID=1000, PGID=1000, TZ=Asia/Shanghai]
volumes:
- /vol1/1000/appdata/media/radarr:/config
- /vol1/1000/data:/data
ports: ["7878:7878"]
restart: unless-stopped
sonarr:
image: lscr.io/linuxserver/sonarr:latest
container_name: sonarr
environment: [PUID=1000, PGID=1000, TZ=Asia/Shanghai]
volumes:
- /vol1/1000/appdata/media/sonarr:/config
- /vol1/1000/data:/data
ports: ["8989:8989"]
restart: unless-stopped
bazarr:
image: lscr.io/linuxserver/bazarr:latest
container_name: bazarr
environment: [PUID=1000, PGID=1000, TZ=Asia/Shanghai]
volumes:
- /vol1/1000/appdata/media/bazarr:/config
- /vol1/1000/data:/data
ports: ["6767:6767"]
restart: unless-stopped
jellyfin:
image: jellyfin/jellyfin:latest
container_name: jellyfin
environment: [PUID=1000, PGID=1000, TZ=Asia/Shanghai]
volumes:
- /vol1/1000/appdata/media/jellyfin:/config
- /vol1/1000/data:/data:ro
ports: ["8096:8096"]
devices:
- "/dev/dri:/dev/dri"
restart: unless-stopped
⚠️ PUID/PGID改成你自己的:SSH进NAS执行 id 命令查看。群晖第一个普通用户通常是1026/100,飞牛和国产NAS一般是1000/1000。
⚠️ Jellyfin挂载 /dev/dri 是硬件解码的关键,没有它4K视频会把CPU跑满。
五、配置顺序(照着走不迷路)#
① qBittorrent(5分钟)
访问 IP:8080,默认账号admin,密码看容器日志:docker logs qbittorrent。登录后立刻改密码!然后在"选项→下载"里把保存路径设为 /data/downloads/complete,不要开启"下载完成后移动到媒体库"——整理是Radarr的活。
② Prowlarr(10分钟)
访问 IP:9696,"索引器→添加",选torrent协议添加你常用的资源站。然后"设置→应用程序",分别添加Radarr和Sonarr(URL填 http://radarr:7878 、 http://sonarr:8989 ,API Key在各自"设置→通用"里拿)。点"同步应用索引器",搞定。
③ Radarr/Sonarr(各10分钟)
两家配置套路一样:
• 设置→下载客户端→添加qBittorrent(主机填 qbittorrent ,分类填 radarr / sonarr )
• 设置→媒体管理→根文件夹填 /data/media/movies 或 /data/media/tv
• 开启"重命名",电影推荐格式:{Movie Title} ({Release Year})/{Movie Title} ({Release Year})
④ Jellyfin(10分钟)
访问 IP:8096,初始化向导走完,添加媒体库:电影和剧集分开建两个库,别混在一起(误识别率飙升)。控制台→播放→硬件加速,Intel核显选QSV,AMD选VAAPI。
⑤ Bazarr(5分钟)
访问 IP:6767 ,填入Radarr/Sonarr的地址和API Key,语言勾选"简体中文+英语",添加字幕源。之后每部影片入库自动下字幕。
六、验证:一部小体积电影跑通全流程#
别急着批量添加几十部!先用一部体积小、命名清楚的电影测试:
1. Radarr搜索并添加 → 2. qBittorrent出现分类为 radarr 的任务 → 3. 下载完成后Radarr队列自动清空 → 4. /data/media/movies 出现规范目录 → 5. Jellyfin扫描出海报 → 6. Bazarr字幕就位
六步全过,恭喜你,流水线打通了!🎉 再用一部电视剧验证Sonarr链路即可。
七、课代表总结#
| 方案 | 适合人群 | 折腾成本 |
|---|---|---|
| *arr全家桶(本方案) | 追剧党、影视爱好者 | 1-2小时,一次搞定 |
| qBittorrent+Jellyfin三件套 | 轻度用户,手动找资源能接受 | 30分钟 |
| 成品NAS自带影视(飞牛影视等) | 纯新手,放弃PT/BT玩法 | 10分钟 |
优点:真正解放双手,追更全自动;硬链接省空间;开源免费无订阅;各组件可单独替换。
缺点:首次配置需要1-2小时;索引器资源质量参差;出问题要沿文件流排查(但路径统一后问题会少90%)。
值友如果嫌麻烦,可以先跑三件套(qBittorrent+Jackett+Jellyfin)体验手动搜索的快乐,觉得不够爽再升级*arr全家桶。但相信我,用过全自动的,就再也回不去了。
八、硬件要求:什么样的NAS带得动这套流水线?#
值友最关心的问题来了:我家NAS配置低,能不能跑?
直接给结论:2GB内存是底线,4GB起步,8GB舒服。这套6件套全是轻量级服务,CPU占用极低(下载和刮削都是IO为主),真正的压力来自Jellyfin的视频转码。
Intel核显机型(J4125、N5105、N100、N305这些)是性价比之王——QSV硬解4K毫无压力,CPU占用可以忽略不计。没有核显的机型也能跑,只是多设备同时播放4K时会比较吃力,建议先把源文件转成兼容格式(H.264)再入库。
硬盘方面,强烈建议下载目录和媒体目录放在同一块机械硬盘(或者同一条存储池)上,硬链接才能生效。下载盘和媒体盘分开的方案,只能眼睁睁看着导入时复制几十GB。SSD不用强求,HDD顺序读写跑这套绰绰有余。
网络方面,千兆内网完全够用(实际传输110MB/s左右),万兆属于锦上添花。唯一的例外是频繁从外网远程拉资源的值友,那瓶颈在宽带上传而不是内网。
九、常见问题速查(踩坑合集)#
Q1:下载完成了,但Radarr/Sonarr没导入?
九成是分类没打对。检查qBittorrent里的任务分类是不是 radarr 或 sonarr,然后看Radarr的"活动→队列"里报什么错。路径不一致也会导致这个问题——确认两边看到的都是 /data 开头。
Q2:Jellyfin扫不出影片,海报全是默认图标?
首先确认文件在 /data/media 下且命名规范(不要出现"资源网""最新更新"这种野生文件名)。其次检查Jellyfin媒体库指向的目录对不对,最后进控制台手动"扫描媒体库"。刮削元数据需要访问TMDB,网络不通就出不来海报。
Q3:搜不到资源,Prowlarr索引器全是红叉?
公开索引器不稳定是常态,定期在Prowlarr里"测试全部"清理失效站点。部分站点有Cloudflare防护,可以补一个FlareSolverr容器解决。有条件的话上PT站点,资源质量和保种环境都好得多。
Q4:做种把硬盘写爆了怎么办?
在qBittorrent"选项→BitTorrent"里设置做种时间/分享率上限,达到自动停止做种并可选删除文件。追剧党建议设置7天或分享率2.0,兼顾保种和硬盘健康。
Q5:这套方案合法吗?
qBittorrent、Jellyfin等都是正规开源软件,*arr套件的用途是管理你有权获取的媒体内容。值友下载公开领域的影视作品、自己拍摄的家庭视频、购买过的正版蓝光碟备份,都是完全没问题的。请支持正版,从我做起。
最后再啰嗦一句:这套流水线的价值不只是"自动下载",而是把NAS从一个被动的存储盒子,升级成了主动服务全家的家庭媒体中心。老人在电视上点开就是海报墙,孩子看动画自动匹配分级,你自己躺在沙发上用手机挑片——这才是NAS该有的使用方式,而不是每次找文件都要开电脑翻半天。
有问题评论区见,看到必回!👇