一、需要的容器

  • Radarr: 电影管理程序。负责维护电影列表、搜索缺失的资源、下达下载指令以及整理已完成的文件。
  • Prowlarr: 索引器管理程序。集中配置并向 Radarr 等应用提供所有索引器的搜索接口。
  • qBittorrent: BitTorrent 客户端。负责执行具体的下载任务。
  • FlareSolverr: Cloudflare 解决方案。作为一个中间服务,用于绕过网站的 Cloudflare 防护,使其他应用能正常访问。
  • Jellyfin / Plex: 媒体服务器程序。负责扫描媒体库、刮削元数据(海报、简介等),并提供跨设备的播放界面。

数据交互流程: Radarr -> Prowlarr -> [FlareSolverr] -> qBittorrent -> Radarr (整理) -> Jellyfin (刮削与呈现)

二、自动化系统的价值

  • 质量升级: 自动监控并下载更高质量的资源来替换旧版本。
  • 文件整理: 自动完成重命名和归档,保持库结构统一。
  • 规模化管理: 无需人工干预即可高效管理大量媒体资源。

三、核心技术概念

  1. PUID / PGID

    • 默认状态:Docker 容器内的程序默认以 root 用户(ID 为 0)运行。
    • 引发冲突:当这个以 root 身份运行的容器在您的硬盘上创建文件时(通过卷映射),这些文件的所有者在宿主机上也是 root
    • 如果涉及到卷映射的一般可以设置 PUID 和 PGID 为 1000(普通用户权限),避免任何可能破坏容器环境的“越权”行为。
  2. 文件权限 (File Permissions)
  • 问题:当容器日志报告对某个目录“不可写 (not writable)”或“权限被拒绝 (Permission Denied)”时,问题根源在宿主机的文件系统。
  • 解决方案:在宿主机终端,对相应目录执行 chownchmod 命令,以修正目录的所有权和读写权限。

    sudo chown -R 1000:1000 /path/to/directory
    sudo chmod -R 775 /path/to/directory

三、组件设置

照着以下视频操作:
用四款套件搭建NAS观影全自动化,实现真正的NAS观影自由教程\_哔哩哔哩\_bilibili

四、故障排查流程

当在 Prowlarr 中添加索引器失败或测试超时,应按以下顺序进行检查。

  1. 诊断网络状态
  • 使用 itdog.cn 等第三方网络检测工具,测试目标索引器网站的域名。此步骤用于判断问题是网站本身服务中断,还是由本地网络到目标服务器之间的连接被阻断
  1. 解决网络访问问题
  • 网络阻断:若网站本身可用但无法直连,则必须使用代理。在 Prowlarr 添加索引器的设置窗口中,找到“代理(Proxy)”选项并填入代理服务器信息。
  • Cloudflare 阻断:若错误信息明确为 Blocked by Cloudflare,则需部署 FlareSolverr 容器,并在 Prowlarr 的设置中配置 FlareSolverr 的服务地址 (http://<主机IP>:8191)。
  1. 解决请求超时问题
  • 当代理和 FlareSolverr 均已配置但请求依然超时,按以下次序检查:
  • a) 延长应用超时:在 Prowlarr 的 设置 -> 通用 中,增大 索引器超时 (Indexer Timeout) 的秒数(如 120)。
  • b) 为 FlareSolverr 配置代理:FlareSolverr 访问目标网站同样需要通过代理。在 FlareSolverr 容器的环境变量中,必须设置 HTTP_PROXYHTTPS_PROXY
  • c) 验证代理节点:在代理客户端中,切换并测试不同代理节点的实际可用性和速度。

五、系统高级配置

  1. 下载文件大小控制
  • 在 Radarr 的 设置 -> 配置文件 中,可以创建或编辑质量配置文件。
  • 选择质量等级:仅勾选所需的分辨率和编码类型(如 WEBDL-1080p)。
  • 设置文件大小:点击质量等级旁边的齿轮图标,可以设定该质量等级可接受的最小和最大文件大小(GB),Radarr 将仅下载符合此范围的资源。

后面发现下使用的硬盘大小是预估的两倍
可以看到所有电影都有两份

可以看到所有电影都有两份

排查出以下解决办法:

  • Radarr 的 设置 - 媒体管理 - 导入中,开启使用硬链接代替复制。[[软链接与硬链接]] 硬链接代替复制
    硬链接代替复制
  • 检查默认 Radarr 是打开的话,那基本可以确定是文件权限不匹配的问题:

    • ls -ln 查看输出,一般是因为 radarr 以用户 1000 运行,但是文件夹权限是 root,写入被拒绝。
    • 使用 sudo chown -R 1000:1000 /mnt/Storage1/Media 将文件夹权限交给用户。
    • 修改前 drwxr-xr-x 4 0 0 4096 Aug 1 10:06 Media。意味 4 个文件夹,UID 和 GID 都是 0。
    • 修改后 drwxr-xr-x 4 1000 1000 4.0K Aug 1 10:06 Media

# 春节观影必备!手把手教你,如何打造全自动化搜索下载的影音库
GitHub - XIU2/TrackersListCollection: 🎈 Updated daily! A list of popular BitTorrent Trackers! / 每天更新!全网热门 BT Tracker 列表!
# 为什么国内 BT 环境如此恶劣?下载速度如此糟糕?我总结了六点原因...

没人做种速度真的很慢

没人做种速度真的很慢