家用伺服器折腾手记-6:Mac mini 整合 MoviePilot、AList 和 Emby 🎬

发布于 2025-03-01 | 更新于 2025-03-01 | 分类:技术 | 🔧 配置教程 📺 媒体服务器 🚀 性能优化

前言 📝

在前面的文章中,我们已经成功搭建了 MoviePilot、AList 和 Emby 这三个服务。现在,是时候将它们整合在一起,打造一个完整的家庭媒体中心了。本文将详细介绍如何让这三个服务协同工作,以及一些实用的自动化配置和优化技巧。

系统架构 🏗️

整个系统的架构如下:

三者之间的工作流程是:

  1. MoviePilot 监控新资源并下载
  2. 下载完成后自动整理到指定目录
  3. AList 挂载该目录并提供访问
  4. 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 媒体库:

  1. 添加媒体库 → 选择电影/剧集
  2. 设置媒体库路径为 MoviePilot 的下载目录
  3. 开启自动扫描和元数据获取

自动化流程 ⚡

为了实现完全自动化,我们需要:

  1. 设置 MoviePilot 的自动下载规则
  2. 配置下载完成后的自动处理脚本
  3. 设置 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

性能优化 🚀

为了获得最佳性能,建议:

Mac mini M2 的性能足够支持多路 4K 转码,但建议开启硬件加速以减少 CPU 占用。

使用技巧 💡

一些实用的使用技巧:

常见问题 ❓

以下是一些常见问题的解决方案:

后续计划 📅

未来的优化方向: