对于很多NAS用户来说,搭建家庭媒体中心是最核心的需求之一。想象一下这样的场景:你拥有一个个人影视库,所有的电影、电视剧、动漫都整齐地分类存放,随时可以在任何设备上流畅观看,而且还能自动下载最新的剧集。这一切通过NAS加Docker的组合就能轻松实现。今天这篇文章,我们将从零开始,手把手教你在NAS上使用Docker搭建一个功能完整的家庭媒体中心。

一、架构设计:一个完整的媒体中心需要什么?
在动手之前,我们先来理清一个完整家庭媒体中心的组件构成。一个好的方案不应该只是一个播放器,而应该是一个自动化的影视管理流水线。
媒体服务器:这是整个方案的核心组件,负责扫描和整理你的媒体文件,提供漂亮的海报墙界面,并支持各种客户端设备的播放。我们选择Jellyfin,它是完全免费开源的媒体服务器,不存在Plex那样的付费限制。Jellyfin会自动从网络获取电影和电视剧的海报、简介、评分等元数据信息,让你的影视库看起来就像一个专业的流媒体平台。
下载管理器:使用qBittorrent作为BT下载工具,它支持RSS订阅功能,可以自动监控和下载新发布的资源。搭配Web界面,你可以随时随地管理下载任务。
资源索引器:Jackett或Prowlarr负责聚合各种BT资源站的信息,为Sonarr和Radarr提供统一的搜索接口。简单来说,它就是帮你从各种资源站找到想要的影视资源的工具。
影视自动化管理:Sonarr负责电视剧的自动管理——添加你想看的剧,它会自动搜索、下载、整理到正确的文件夹。Radarr负责电影的管理,功能类似。Arr系列工具是整个自动化流程的大脑,它们会定期检查已添加的影视列表,一旦有新的资源就自动下载并通知媒体服务器刷新。
整个工作流程是:你告诉Sonarr/Radarr想看什么 → 它们通过Jackett搜索资源 → 找到后交给qBittorrent下载 → 下载完成后自动整理到指定文件夹 → Jellyfin自动扫描新文件并更新媒体库 → 你打开Jellyfin就能看到新内容了。全程无需人工干预。
二、Docker Compose一键部署
在NAS上部署这些服务,最推荐的方式是使用Docker Compose。Docker Compose允许你用一个YAML配置文件定义所有服务,一条命令就能启动整个媒体中心。
以下是完整的docker-compose.yml配置示例。在部署之前,你需要先在NAS上创建好目录结构。推荐在共享存储中创建一个"media"文件夹,下面再创建"movies"、"tvshows"、"downloads"等子文件夹,分别存放电影、电视剧和下载中的文件。
配置文件中需要为每个容器设置端口映射,确保端口号不会冲突。Jellyfin默认使用8096端口,qBittorrent Web界面使用8080端口,Sonarr使用8989端口,Radarr使用7878端口,Jackett使用9117端口。如果某些端口已被占用,可以修改映射的主机端口。
另一个重要的配置是容器间的数据卷映射。每个服务的配置文件和数据都需要持久化到NAS存储上,这样即使容器被删除重建,配置和数据也不会丢失。建议将所有配置文件集中存放在一个"docker-config"文件夹中,每个服务一个子文件夹。
将所有配置准备好后,执行docker-compose up -d命令即可启动所有服务。首次启动后,需要进入各个服务的Web界面进行初始设置。
三、配置与优化
Jellyfin配置:首先在Jellyfin中添加媒体库。指定"movies"文件夹为电影库,"tvshows"文件夹为电视剧库。Jellyfin会自动扫描这些文件夹,匹配元数据信息。在"播放"设置中,建议开启硬件转码(如果你的NAS有支持硬件转码的CPU或GPU),这样可以流畅地在各种设备上播放不同格式的视频。
qBittorrent配置:在Web界面中设置默认保存路径为"downloads"文件夹。开启"自动添加种子"功能,并设置监听文件夹。注意在连接设置中开启UPnP/NAT-PMP,确保BT下载能获得良好的连接性。
Sonarr/Radarr配置:添加Jackett作为下载客户端,添加qBittorrent作为下载器。设置媒体文件的根目录为"tvshows"或"movies"文件夹。配置质量模板(推荐使用1080p或4K的质量配置文件),设置完成后就可以搜索并添加你想看的影视作品了。
远程访问配置:如果你想在外网也能观看家中的影视库,需要配置反向代理。推荐使用Nginx Proxy Manager,配合域名和SSL证书,通过HTTPS安全访问。同时建议为Jellyfin设置访问密码,防止未授权访问。
客户端推荐:Jellyfin支持各种平台的客户端。手机端可以使用官方的Jellyfin App(iOS和Android都有);电视端推荐使用Jellyfin for Android TV或Fileball;浏览器端直接访问Jellyfin Web界面即可。
通过NAS加Docker的组合,你完全可以拥有一个媲美Netflix的个人媒体中心。自动化下载加上精美整理,让你的影视体验提升一个档次。整个方案完全免费开源,数据完全自主可控,这是任何商业流媒体平台都无法比拟的优势。现在就动手搭建你的专属家庭影院吧!


评论(0)