索引媒体资源并经VPN下载整理
方案简介
这是一个基于 Docker Compose 的 NAS 媒体资源管理方案,运行在普通 Linux 主机上。项目通过 Prowlarr 浏览和聚合索引器资源,由 Sonarr、Radarr 管理电视节目与电影,再使用 qBittorrent 下载,并通过 PIA WireGuard VPN 和端口转发承载下载流量。Bazarr 作为配套应用管理字幕。项目还提供媒体库、远程访问、代理、更新与容器健康监控等组件,适合希望以容器化方式搭建个人媒体服务器的用户。
方案的核心目标是让用户摆脱专门的 NAS 软件,在支持 Docker 的近期 Linux 主机上组合多个容器完成媒体发现、下载、管理和展示。
亮点与能力
- 索引器聚合:Prowlarr 作为 Sonarr 和 Radarr 的索引器聚合器。
- 电视与电影管理:Sonarr 面向新闻组和 BitTorrent 用户,Radarr 面向 Usenet 和 BitTorrent 用户管理电影集合。
- 安全下载:qBittorrent 通过 PIA WireGuard VPN 网络传输 BitTorrent 流量,并支持端口转发。
- 字幕管理:Bazarr 作为 Sonarr 和 Radarr 的配套应用,负责管理并下载字幕。
- 媒体服务:Jellyfin 负责整理、管理数字媒体文件并向网络设备共享。
- 请求管理:Jellyseer 管理媒体库的请求。
- 统一入口与远程访问:Traefik 作为反向代理,Homepage 提供应用仪表盘,Tailscale 支持远程访问。
- 维护能力:Watchtower 自动更新 Docker 镜像,Autoheal 监控并重启不健康的容器。
前置要求
- 一台能够运行 Docker 的较新 Linux 主机。
- Docker Engine。
- Docker Compose V2。
- 项目已在 Ubuntu Server 22.04 上运行,并测试过 Synology DS220+ 与 DSM 7.1。
- 部署前应准备 Docker 运行环境,并依据实际配置准备媒体目录、索引器及 VPN 所需参数。
仓库要求为:
Requirements: Any Docker-capable recent Linux box with Docker Engine and Docker Compose V2.
实施步骤
1. 准备运行环境
准备一台支持 Docker 的近期 Linux 主机,并安装 Docker Engine 与 Docker Compose V2。作者使用 Ubuntu Server 22.04,也测试了 Synology DS220+ with DSM 7.1。
2. 获取 Compose 配置
将仓库的 Docker Compose 配置部署到主机。配置将应用作为容器组织起来,项目明确提供 Docker Compose 配置。
3. 配置媒体应用
配置 Sonarr、Radarr、Prowlarr、qBittorrent、Bazarr 等容器。Prowlarr 作为 Sonarr 和 Radarr 的索引器聚合器;Sonarr 与 Radarr 分别承担电视节目和电影管理;qBittorrent 使用 VPN 网络;Bazarr 管理并下载字幕。
4. 配置 VPN 与代理
启用 PIA WireGuard VPN,并使用 WireGuard 封装 qBittorrent 流量,同时配置端口转发。Traefik 作为反向代理,远程访问由 Tailscale 支持。
5. 启动并维护
使用 Docker Compose 启动应用。需要自动更新 Docker 镜像时使用 Watchtower;需要监控并重启不健康容器时使用 Autoheal。
注意事项与常见问题
- Synology DS220+ 与 DSM 7.1 存在项目特别标注的兼容性注意事项,应参考仓库中的 Synology quirks 说明。
- 方案依赖 Docker Engine 和 Docker Compose V2,应确认主机满足要求。
- 索引器资源、媒体文件目录、VPN 参数以及远程访问设置需要根据实际环境配置。
- qBittorrent 的流量通过 PIA WireGuard VPN 封装,下载链路包含端口转发配置。
优缺点
- ✓ 媒体索引与下载流程集成
- ✓ VPN支持端口转发
- ✕ 依赖外部索引器资源
- ✕ 仅适用于支持Docker的Linux主机
出处
本方案挖掘自开源项目 AdrienPoupa/docker-compose-nas,方案内容与实施命令均来自其 README 原文。
本方案由真实开源项目挖掘整理,实施命令均来自其 README 原文,安装使用请遵循项目开源协议。