M4 Mac mini创建影视库Jellyfin,轻NAS自动下载追剧更新
suiw9 2025-01-19 00:00 110 浏览 0 评论
随着 Mac Mini M4 的性能和能效的提升,它成为了我的工作机兼家庭服务器的理想选择,之前的视频里介绍了我的M4 Mac Mini搭载了什么服务和运行这些服务后的性能综合情况。
很多朋友说也想部署,但由于是新手所以不太熟悉Docker应用,那么本期主要就是为刚接触 Docker 的新手用户,提供尽量简单但详细的教程,帮助你在 Mac Mini M4 上部署多个常用的媒体服务容器,包括 Jellyfin、Prowlarr、Radarr、Sonarr、ChineseSubFinder 和 qBittorrent。我们会一步步指导你完成安装和配置,帮助你完成在Mac mini 上部署自动追剧、自动下载中文字幕等服务。话不多说,我们开始吧!
前期准备
1. 安装 Docker
在 macOS 上安装 Docker 非常简单:
- 前往 Docker 官网下载 Docker Desktop 并安装。
- 安装完成后,启动 Docker Desktop,并确保其处于运行状态。
打开Resources,点击Network,打开“Enable host networking”。
2. 创建目录
在部署容器之前,你需要在本地创建用于存储配置文件和媒体文件的目录。打开MacOS启动台,点击“其它”,打开终端后输入:
mkdir -p ~/docker/{jellyfin,prowlarr,radarr,sonarr,chinesesubfinder,qbittorrent}
mkdir -p ~/media/{Movies,TV,Downloads}
" ~"修改为你想存放的位置,如:/Volumes/12t/media
- `~/docker/` 用于存放每个服务的配置文件。
- `~/media/` 用于存放你的媒体文件(电影、电视剧等)。
运行容器:
将以下命令复制到终端,并根据实际情况替换目录路径。
1. 部署 Jellyfin
Jellyfin 是一个免费的媒体服务器解决方案,用于流媒体播放和管理媒体库。
docker run -d \
--name=jellyfin \
-e PUID=0 \
-e PGID=0 \
-e TZ=Asia/Shanghai \
-v /(输入你的docker容器目录)/jellyfin:/config \
-v /(输入你的媒体库目录):/media \
--privileged \
--net=host \
--restart unless-stopped \
-e DOCKER_MODS=linuxserver/mods:universal-package-install \
-e INSTALL_PACKAGES=fonts-noto-cjk-extra \
docker.1panel.live/jellyfin/jellyfin:latest
2. 部署 Prowlarr
Prowlarr 是一个用于管理和搜索媒体资源的聚合工具。
docker run -d \
--name=prowlarr \
--net=host \
-e PUID=0 \
-e PGID=0 \
-e TZ=Asia/Shanghai \
-v /(输入你的docker容器目录)/prowlarr:/config \
-v /(输入你的媒体库目录):/media \
--restart unless-stopped \
docker.1panel.live/linuxserver/prowlarr:latest
3. 部署 Radarr
Radarr 是一个电影管理工具,可以自动下载和组织电影。
docker run -d \
--name=radarr \
-e PUID=0 \
-e PGID=0 \
--net=host \
-e TZ=Asia/Shanghai \
-v /(输入你的docker容器目录)/radarr:/config \
-v /(输入你的媒体库目录):/media`optional` \
--restart unless-stopped \
docker.1panel.live/linuxserver/radarr:latest
4. 部署 Sonarr
Sonarr 是一个电视剧管理工具,可以自动下载和组织电视剧。
docker run -d \
--name=sonarr \
--net=host \
-e PUID=0 \
-e PGID=0 \
-e TZ=Asia/Shanghai \
-v /(输入你的docker容器目录)/sonarr:/config \
-v /(输入你的媒体库目录):/media \
--restart unless-stopped \
docker.1panel.live/linuxserver/sonarr:latest
5. 部署 ChineseSubFinder
ChineseSubFinder 是一个字幕下载工具,专注于中文字幕。
docker run -d \
-v /(输入你的docker容器目录)/chinesesubfinder:/config \
-v /(输入你的媒体库目录):/media \
--net=host \
-e PUID=0 \
-e PGID=0 \
-e PERMS=true \
-e TZ=Asia/Shanghai \
-e UMASK=022 \
--name chinesesubfinder \
--hostname chinesesubfinder \
--log-driver "json-file" \
--restart unless-stopped \
--log-opt "max-size=100m" \
docker.1panel.live/allanpk716/chinesesubfinder:latest-lite
6. 部署 qBittorrent
qBittorrent 是一个轻量级的 BitTorrent 客户端。
docker run -d \
--name=qbittorrent \
--net=host \
-e PUID=0 \
-e PGID=0 \
-e TZ=Asia/Shanghai \
-e WEBUI_PORT=18080 \
-e TORRENTING_PORT=4881 \
-v /(输入你的docker容器目录)/qBittorrent:/config \
-v /(输入你的媒体库目录):/media \
--restart unless-stopped \
docker.1panel.live/linuxserver/qbittorrent:latest
验证容器运行状态,执行以下命令查看容器是否运行正常:
`docker ps`
如果所有容器都在运行,你会看到类似如下的输出:
`CONTAINER ID IMAGE STATUS PORTS xxxxxxxxxxxx jellyfin/jellyfin:latest Up 5 minutes xxxxxxxxxxxx linuxserver/prowlarr:latest Up 5 minutes xxxxxxxxxxxx linuxserver/radarr:latest Up 5 minutes xxxxxxxxxxxx linuxserver/sonarr:latest Up 5 minutes xxxxxxxxxxxx allanpk716/chinesesubfinder Up 5 minutes xxxxxxxxxxxx linuxserver/qbittorrent:latest Up 5 minutes`
服务访问地址
由于我们使用了 `--net=host` 参数,所有服务默认通过 `localhost` 和各自的端口访问:
- Jellyfin: `http://localhost:8096`
- Prowlarr: `http://localhost:9696`
- Radarr: `http://localhost:7878`
- Sonarr: `http://localhost:8989`
- ChineseSubFinder: `http://localhost:19035
- qBittorrent: `http://localhost:18080`
注意事项:
1. 权限问题:`PUID=0` 和 `PGID=0` 将容器以 root 用户运行,只是为了方便新手用于日常环境中使用,从而避免遇到权限类问题。
2. 容器部署加入了镜像地址,如果访问不了的话可以到这里查看最新的可用镜像地址。
在前面教程中,我们已经成功在 Mac Mini M4 上部署了 Jellyfin、Prowlarr、Radarr、Sonarr、ChineseSubFinder 和 qBittorrent 等容器。在这一部分,我们将继续配置这些服务,以确保它们能够正常工作,并为你提供流畅的使用体验。
1. Prowlarr 添加索引器,并与 Radarr、Sonarr 同步
Prowlarr 是一个用于聚合多个索引器(如 Jackett)的工具,帮助 Radarr 和 Sonarr 获取资源。在 Prowlarr 的设置中添加索引器,并将其与 Radarr 和 Sonarr 同步。
步骤:
1. 登录 Prowlarr 打开浏览器,访问 `http://localhost:9696`,并使用默认账号登录。
2. 添加索引器
- 在 Prowlarr 主界面中,点击左侧菜单的 Indexers(索引器)。
- 点击右上角的 Add Indexer(添加索引器)。
- 选择你想添加的索引器(例如,使用 Jackett 或其他支持的索引器)。
- 配置索引器的详细信息(API 密钥等)。
3. 同步 Radarr 和 Sonarr
这样,Prowlarr 就能作为索引器和 Radarr、Sonarr 之间的桥梁,确保它们能同步获取资源。
2. 在 qBittorrent 中设置账户密码
qBittorrent 的 WebUI 功能可以让你通过浏览器远程控制 qBittorrent 下载任务。你可以为 WebUI 设置用户名和密码,增强安全性。
步骤:
1. 登录 qBittorrent 打开浏览器,访问 `http://localhost:18080`,这是 qBittorrent 的 WebUI 地址。
2. 开启 WebUI 功能
- 在 qBittorrent WebUI 页面,点击右上角的 设置 图标(齿轮形状)。
- 进入 Web UI 设置页。
3. 设置用户名和密码
- 在 Web UI 设置中,填写用户名和密码,以增强安全性。
- 点击 应用 保存设置。
这样,你就可以通过浏览器远程管理 qBittorrent 的下载任务了。
3. 在 Radarr 和 Sonarr 中添加媒体根目录、下载客户端和远程路径映射设置
Radarr 和 Sonarr 都是用于自动下载和管理电影和电视剧的工具。你需要为它们设置媒体根目录、下载客户端以及远程路径映射设置,以确保它们能够与 qBittorrent 等下载客户端配合工作。
步骤:
1. 登录 Radarr 或 Sonarr
- 访问 Radarr 地址:`http://localhost:7878`
- 访问 Sonarr 地址:`http://localhost:8989`
2. 添加媒体根目录
- 进入 Settings(设置) > Media Management(媒体管理)。
- 在 Root Folder(媒体根目录)部分,点击 Add Root Folder(添加根目录),然后选择你的媒体目录,例如:`~/media/Movies`(电影目录)或 `~/media/TV`(电视剧目录)。
3. 添加下载客户端
- 在 Settings(设置) > Download Clients。
- 点击 Add Client,选择 qBittorrent。
- 填写 qBittorrent 的 WebUI 地址(`http://localhost:18080`)和你设置的用户名和密码。
4. 添加远程路径映射
- 在 Settings(设置) > Download Clients (下载客户端)> Advanced Settings (高级设置)下,配置远程路径映射。
- 添加你的远程路径映射。
这样配置完成后,Radarr 和 Sonarr 就能正确处理下载任务,并将文件自动移动到你设置的媒体根目录中。
4. 在 ChineseSubFinder 中设置电影目录和电视剧目录,并开启自动下载字幕
ChineseSubFinder 是一个自动下载中文字幕的工具,它支持电影和电视剧的字幕自动下载。
步骤:
1. 登录 ChineseSubFinder 打开浏览器,访问 `http://localhost:19035`(或者你设置的其他端口)。
2. 设置电影目录和电视剧目录
- 在初始化页面,添加电影目录和电视剧目录。
- 确保它们指向你存放媒体文件的文件夹,如 `~/media/Movies` 和 `~/media/TV`。
3. 开启自动下载字幕
- ChineseSubFinder 会根据你下载的电影或电视剧自动下载中文字幕。
5. Jellyfin 初始化设置,添加电影和电视剧目录
Jellyfin 是一个开源的媒体服务器,可以让你在不同设备上流媒体播放电影和电视剧。你需要在 Jellyfin 中设置媒体目录,以便它能够扫描和管理你的媒体文件。
步骤:
1. 登录 Jellyfin 打开浏览器,访问 `http://localhost:8096`。
2. 初始化设置
- 在 Jellyfin 初次启动时,按照提示完成初始化设置。
- 设置语言、时区等基本信息。
3. 添加电影和电视剧目录
- 在设置页面,进入 Libraries(媒体库)。
- 点击 Add Library,选择 Movies(电影)或 TV(电视剧)。
- 为每个媒体库添加相应的目录路径,选择 `~/media/Movies`(电影)或 `~/media/TV`(电视剧)。设置时记得勾选“元数据储存方式”,方便自动上面的容器自动下载中文字幕识别。
- 配置完成后,点击 OK 保存。
Jellyfin 会开始扫描指定目录中的媒体文件,并将它们添加到媒体库中。
通过上述步骤,我们不仅在 Mac Mini M4 上成功部署了多个 Docker 容器,还详细配置了每个容器的功能,确保它们能够协同工作。以下是我们完成的配置:
- Prowlarr:添加索引器并与 Radarr、Sonarr 同步。
- qBittorrent:启用 WebUI 并设置账户密码。
- Radarr 和 Sonarr:配置媒体根目录、下载客户端和远程路径映射。
- ChineseSubFinder:配置电影和电视剧目录,并开启自动下载字幕。
- Jellyfin:初始化设置并添加媒体目录。
一个强大的家庭媒体服务器,提供无缝的电影和电视剧管理体验。接下来我们还会出M4 Mac mini虚拟机安装OPENWRT软路由系统后设置成旁路由、低成本免硬盘盒实现双盘位机械硬盘读写、再利用其搭建网盘等等操作,感兴趣的朋友可以点个关注,方便第一时间收到更新。
好了本期内容就到这里,希望对大家有所帮助。如果可以的话帮忙点个赞,转发分享给有需要的朋友们。如果期待后续更多相关数码内容的更新,也欢迎关注我们。这里是思赞,分享数码前沿信息,偶尔写写测评,我们下期再见!
相关推荐
- 10款超实用JavaScript音频库(js播放音频代码)
-
HTML5提供了一种新的音频标签实现和规范用一个简单的HTML对象而无需音频插件来控制音频。这只是一个简单的整合这些新的HTML5音频特征及使用JavaScript来创建各种播放控制。下面将介绍10款...
- PROFINET转Modbus网关——工业协议融合的智能枢纽
-
三格电子SG-PNh750-MOD-221,无缝连接Profinet与Modbus,赋能工业物联产品概述...
- 简单实用的Modbus类库,支持从站和DTU
-
一、简介...
- [西门子PLC] S7-200 SMART PROFINET :通过GSD组态PLC设备
-
从S7-200SMARTV2.5版本开始,S7-200SMART开始支持做PROFINETIO通信的智能设备。从而,两个S7-200SMART之间可以进行PROFINETI...
- Modbus(RTU / TCP)有什么异同(modbus tcp和tcp)
-
Modbus是一种广泛使用的工业自动化通信协议,它支持设备之间的数据交换。Modbus协议有两个主要的变体:ModbusRTU(二进制模式)和ModbusTCP(基于TCP/IP网络的模式)。尽管...
- Modbus通信调试步骤详解(modbus调试工具怎么用)
-
Modbus通信调试步骤详解 Modbus通信分为串口和以太网,无论是串口还是以太网,只要是标准Modbus,就可以用Modbus模拟器进行调试。按以下几步进行调试。...
- 理解Intel手册汇编指令(intel 汇编指令手册)
-
指令格式...
- 「西门子PLC」S7-200 SMART的Modbus RTU通讯
-
S7-200SMART集成的RS485端口(端口0)以及SBCM01RS485/232信号板(端口1)两个通信端口可以同时做MODBUSRTU主站,或者一个做MODBUSRTU主站一个做MO...
- InfiniBand网络运维全指南:从驱动安装到故障排查
-
一、InfiniBand网络概述InfiniBand(直译为“无限带宽”技术,缩写为IB)是一种用于高性能计算的计算机网络通信标准,具有极高的吞吐量和极低的延迟,用于计算机与计算机之间的数据互连。它...
- 一加回归 OPPO,背后的秘密不可告人
-
有这样一个手机品牌,它诞生于互联网品牌。在大众群体看来,它的身世似乎模糊不清,许多人以为它是国外品牌。它的产品定位是极客群体,深受国内发烧友,甚至国外极客玩家喜爱。...
- [西门子PLC] S7-200SMART快速高效的完成Modbus通信程序的设计
-
一、导读Modbus通信是一种被广泛应用的通信协议,在变频器、智能仪表还有其他一些智能设备上都能见到它的身影。本文呢,就把S7-200SMART系列PLC当作Modbus主站,把...
- 狂肝10个月手搓GPU,他们在我的世界中玩起我的世界,梦想成真
-
梦晨衡宇萧箫发自凹非寺量子位|公众号QbitAI自从有人在《我的世界》里用红石电路造出CPU,就流传着一个梗:...
- [西门子PLC] 博途TIA portal SCL编程基础入门:1-点动与自锁
-
一、S7-SCL编程语言简介...
- 工作原理系列之:Modbus(modbus工作过程)
-
MODBUS是一种在自动化工业中广泛应用的高速串行通信协议。该协议是由Modion公司(现在由施耐德电气公司获得)于1979年为自己的可编程逻辑控制器开发的。该协议充当了PLCS和智能自动化设备之间的...
你 发表评论:
欢迎- 一周热门
-
-
Linux:Ubuntu22.04上安装python3.11,简单易上手
-
宝马阿布达比分公司推出独特M4升级套件,整套升级约在20万
-
MATLAB中图片保存的五种方法(一)(matlab中保存图片命令)
-
别再傻傻搞不清楚Workstation Player和Workstation Pro的区别了
-
Linux上使用tinyproxy快速搭建HTTP/HTTPS代理器
-
如何提取、修改、强刷A卡bios a卡刷bios工具
-
Element Plus 的 Dialog 组件实现点击遮罩层不关闭对话框
-
MacOS + AList + 访达,让各种云盘挂载到本地(建议收藏)
-
日本组合“岚”将于2020年12月31日停止团体活动
-
SpringCloud OpenFeign 使用 okhttp 发送 HTTP 请求与 HTTP/2 探索
-
- 最近发表
-
- 10款超实用JavaScript音频库(js播放音频代码)
- Howler.js,一款神奇的 JavaScript 开源网络音频工具库
- PROFINET转Modbus网关——工业协议融合的智能枢纽
- 简单实用的Modbus类库,支持从站和DTU
- [西门子PLC] S7-200 SMART PROFINET :通过GSD组态PLC设备
- Modbus(RTU / TCP)有什么异同(modbus tcp和tcp)
- Modbus通信调试步骤详解(modbus调试工具怎么用)
- 理解Intel手册汇编指令(intel 汇编指令手册)
- 「西门子PLC」S7-200 SMART的Modbus RTU通讯
- InfiniBand网络运维全指南:从驱动安装到故障排查
- 标签列表
-
- dialog.js (57)
- importnew (44)
- windows93网页版 (44)
- yii2框架的优缺点 (45)
- tinyeditor (45)
- qt5.5 (60)
- windowsserver2016镜像下载 (52)
- okhttputils (51)
- android-gif-drawable (53)
- 时间轴插件 (56)
- docker systemd (65)
- slider.js (47)
- android webview缓存 (46)
- pagination.js (59)
- loadjs (62)
- openssl1.0.2 (48)
- velocity模板引擎 (48)
- pcre library (47)
- zabbix微信报警脚本 (63)
- jnetpcap (49)
- pdfrenderer (43)
- fastutil (48)
- uinavigationcontroller (53)
- bitbucket.org (44)
- python websocket-client (47)