家用伺服器折腾手记-5:Mac mini 搭建 Emby 影视库 🎬

发布时间:2025-03-12 | 分类:服务器, Docker, 影视

前言 📝

在前几篇文章中,我们已经成功部署了 MoviePilot 用于影视资源下载,以及 AList 用于文件管理。这次我们将继续完善我们的影视系统,部署 Emby 作为媒体服务器。Emby 是一个功能强大的媒体服务器,可以将我们下载的影视资源整理成精美的媒体库,并提供跨平台的播放支持。

为什么选择 Emby 🤔

相比其他媒体服务器,Emby 具有以下优势:

环境准备 🛠️

在开始部署之前,请确保你已经安装了 Docker 和 Docker Compose,并且已经部署了 MoviePilot 和 AList。如果还没有,请参考之前的文章。

1. 创建工作目录

mkdir -p ~/docker/emby/{config,data,media}
cd ~/docker/emby

2. 准备 Docker Compose 配置

version: '3'
services:
  emby:
    image: emby/embyserver:latest
    container_name: emby
    hostname: emby
    network_mode: bridge
    ports:
      - "8096:8096"
      - "8920:8920"
    volumes:
      - ./config:/config
      - ./data:/data
      - ./media:/media
    environment:
      - PUID=1000
      - PGID=1000
      - UMASK=022
      - TZ=Asia/Shanghai
    restart: unless-stopped

部署 Emby 🚀

以下配置已经过优化,适用于大多数使用场景。如果你有特殊需求,可以参考进阶设置部分进行调整。

1. 启动服务

docker compose up -d

启动后,访问 http://localhost:8096 进入 Emby 的 Web 界面。首次访问需要设置管理员账号和密码。

2. 配置媒体库

在 Emby 中,我们需要添加以下媒体库:

基础配置 ⚙️

1. 媒体库设置

对于每个媒体库,我们需要配置:

2. 转码设置

Emby 支持硬件加速转码,可以大大减少服务器负载:

# 在 docker-compose.yml 中添加
    devices:
      - /dev/dri:/dev/dri
    environment:
      - NVIDIA_VISIBLE_DEVICES=all
      - NVIDIA_DRIVER_CAPABILITIES=all

进阶设置 🎯

1. 反向代理

如果你使用 Nginx 作为反向代理,可以添加以下配置:

location /emby/ {
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_pass http://localhost:8096/;
}
启用 HTTPS 可以保护你的数据安全,建议在生产环境中使用。

2. 插件安装

Emby 支持多种插件,可以增强功能:

使用技巧 💡

1. 媒体管理

2. 性能优化

常见问题 ❓

1. 媒体识别问题

如果遇到媒体识别问题,可以:

2. 播放问题

如果遇到播放问题,可以:

后续计划 📅

在完成 Emby 的部署和配置后,我们还可以进一步优化和扩展系统:

在下一篇文章中,我们将介绍如何将 MoviePilot、AList 和 Emby 整合在一起,打造一个完整的影视管理系统,敬请期待!