家用伺服器折腾手记-5:Mac mini 搭建 Emby 影视库 🎬
前言 📝
在前几篇文章中,我们已经成功部署了 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 中,我们需要添加以下媒体库:
- 电影库:指向 MoviePilot 下载的电影目录
- 剧集库:指向 MoviePilot 下载的剧集目录
- 音乐库:指向音乐文件目录
- 照片库:指向照片目录
基础配置 ⚙️
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. 媒体管理
- 使用 Emby 的媒体识别功能
- 定期清理缓存和临时文件
- 优化媒体库扫描设置
- 使用收藏夹功能
2. 性能优化
- 启用硬件加速
- 优化转码设置
- 合理设置缓存大小
- 使用 SSD 存储
常见问题 ❓
1. 媒体识别问题
如果遇到媒体识别问题,可以:
- 检查文件命名规范
- 确认网络连接正常
- 更新元数据下载器
- 手动识别媒体
2. 播放问题
如果遇到播放问题,可以:
- 检查转码设置
- 确认硬件加速是否正常
- 调整播放质量
- 检查网络带宽
后续计划 📅
在完成 Emby 的部署和配置后,我们还可以进一步优化和扩展系统:
- 配置自动备份
- 添加更多插件
- 优化转码性能
- 设置监控告警
- 实现多用户管理
- 探索更多应用场景
在下一篇文章中,我们将介绍如何将 MoviePilot、AList 和 Emby 整合在一起,打造一个完整的影视管理系统,敬请期待!