家用伺服器折腾手记-6:Mac mini 整合 MoviePilot、AList 和 Emby 🎬
前言 📝
在前面的文章中,我们已经成功搭建了 MoviePilot、AList 和 Emby 这三个服务。现在,是时候将它们整合在一起,打造一个完整的家庭媒体中心了。本文将详细介绍如何让这三个服务协同工作,以及一些实用的自动化配置和优化技巧。
系统架构 🏗️
整个系统的架构如下:
- MoviePilot:负责自动搜索和下载影视资源
- AList:提供统一的文件管理和访问接口
- Emby:作为媒体服务器,提供播放和管理功能
三者之间的工作流程是:
- MoviePilot 监控新资源并下载
- 下载完成后自动整理到指定目录
- AList 挂载该目录并提供访问
- Emby 扫描媒体库并提供播放服务
服务整合 🔄
MoviePilot 配置
确保在 MoviePilot 的配置中正确设置下载完成后的目录路径,这个路径需要与 AList 和 Emby 的配置保持一致。
# MoviePilot 配置示例
download:
path: /media/movies
tv_path: /media/tv
organize: true
rename_format: "{title} ({year})"
AList 配置
在 AList 中添加本地存储:
1
打开 AList 管理页面
2
添加存储 → 选择本地存储
3
设置挂载路径和本地路径
# AList 存储配置
mount_path: /movies
local_path: /media/movies
Emby 配置
配置 Emby 媒体库:
- 添加媒体库 → 选择电影/剧集
- 设置媒体库路径为 MoviePilot 的下载目录
- 开启自动扫描和元数据获取
自动化流程 ⚡
为了实现完全自动化,我们需要:
- 设置 MoviePilot 的自动下载规则
- 配置下载完成后的自动处理脚本
- 设置 Emby 的自动扫描间隔
推荐使用 Docker Compose 来管理这些服务,这样可以确保它们的配置和数据持久化。
# docker-compose.yml
version: '3'
services:
moviepilot:
image: moviepilot/moviepilot
volumes:
- ./config:/config
- /media:/media
environment:
- TZ=Asia/Shanghai
restart: unless-stopped
alist:
image: xhofe/alist
volumes:
- ./alist-data:/opt/alist/data
- /media:/media
ports:
- "5244:5244"
restart: unless-stopped
emby:
image: emby/embyserver
volumes:
- ./emby-config:/config
- /media:/media
ports:
- "8096:8096"
restart: unless-stopped
性能优化 🚀
为了获得最佳性能,建议:
- 使用 SSD 存储媒体文件
- 调整 Emby 的转码设置
- 优化网络配置
- 合理设置缓存大小
Mac mini M2 的性能足够支持多路 4K 转码,但建议开启硬件加速以减少 CPU 占用。
使用技巧 💡
一些实用的使用技巧:
- 使用 Emby 的"下一集自动播放"功能
- 设置 MoviePilot 的订阅规则
- 利用 AList 的 WebDAV 功能
- 配置远程访问
常见问题 ❓
以下是一些常见问题的解决方案:
- 文件权限问题:确保各服务使用相同的用户权限
- 媒体识别问题:检查文件命名格式
- 转码失败:查看硬件加速配置
- 网络访问慢:考虑使用 CDN
后续计划 📅
未来的优化方向:
- 添加自动字幕下载功能
- 集成观看进度同步
- 优化媒体库分类
- 添加用户活动统计