Jellyfin-自建媒体服务器
Jellyfin 是一个免费、开源的媒体服务器软件,可以让你轻松管理、组织和流式传输你的媒体文件。它支持电影、电视剧、音乐、照片等多种媒体类型,提供美观的 Web 界面和丰富的客户端应用,是搭建家庭媒体中心的理想选择。
主要特性
🎬 多媒体支持
- 视频: 支持几乎所有主流视频格式
- 音频: 支持音乐播放和播客
- 图片: 支持照片库和相册管理
- 字幕: 自动下载和管理字幕文件
🌐 跨平台访问
- Web 界面: 现代化的响应式 Web 界面
- 移动应用: Android、iOS 客户端
- 桌面应用: Windows、macOS、Linux
- 智能电视: 支持 Roku、Fire TV 等
🔧 强大功能
- 自动元数据: 自动获取电影、电视剧信息
- 转码支持: 实时转码适配不同设备
- 用户管理: 多用户权限控制
- 插件系统: 丰富的第三方插件
💾 本地优先
- 完全免费: 无订阅费用,无广告
- 本地存储: 数据完全控制在自己手中
- 隐私保护: 不收集用户数据
项目地址
Jellyfin - 官网 Jellyfin - Github安装部署
1. Docker 部署(推荐)
# 创建数据目录
mkdir -p /opt/jellyfin/{config,cache,media}
# 运行 Jellyfin 容器
docker run -d \
--name jellyfin \
--user $(id -u):$(id -g) \
-p 8096:8096 \
-v /opt/jellyfin/config:/config \
-v /opt/jellyfin/cache:/cache \
-v /opt/jellyfin/media:/media \
--restart unless-stopped \
jellyfin/jellyfin:latest
2. 直接安装
Ubuntu/Debian
# 添加 Jellyfin 仓库
wget -O - https://repo.jellyfin.org/install-debuntu.sh | sudo bash
# 安装 Jellyfin
sudo apt update
sudo apt install jellyfin
# 启动服务
sudo systemctl start jellyfin
sudo systemctl enable jellyfin
Windows
# 下载安装包
# 访问 https://jellyfin.org/downloads/ 下载 Windows 安装包
# 运行安装程序,按提示完成安装
3. 反向代理配置
Nginx 配置
server {
listen 80;
server_name jellyfin.yourdomain.com;
location / {
proxy_pass http://localhost:8096;
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;
# WebSocket 支持
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
配置指南
1. 初始设置
访问 http://localhost:8096
进行初始配置:
# 基本配置
管理员账户: admin
密码: 设置强密码
媒体库路径: /media/movies, /media/tv, /media/music
2. 媒体库配置
# 电影库
路径: /media/movies
内容类型: 电影
元数据下载器: TheMovieDb
图片下载器: TheMovieDb
# 电视剧库
路径: /media/tv
内容类型: 电视剧
元数据下载器: TheTVDB
图片下载器: TheTVDB
# 音乐库
路径: /media/music
内容类型: 音乐
元数据下载器: MusicBrainz
3. 转码设置
# 硬件转码(如果支持)
启用硬件加速: 是
硬件加速类型: Intel Quick Sync / NVIDIA NVENC
# 转码质量
转码质量: 自动
最大转码分辨率: 1080p
音频转码: AAC
插件推荐
核心插件
- Trakt: 同步观看记录到 Trakt
- LDAP: 企业级用户认证
- Auto Organize: 自动整理媒体文件
- Reports: 观看统计报告
第三方插件
- Jellyfin.Plugin.TMDbBoxSets: TMDb 合集支持
- Jellyfin.Plugin.SkinManager: 皮肤管理器
- Jellyfin.Plugin.Bookmark: 书签功能
- Jellyfin.Plugin.PlaybackReporting: 播放报告
客户端应用
移动端
- Android: Jellyfin for Android
- iOS: Jellyfin Mobile
- Fire TV: Jellyfin for Fire TV
桌面端
- Windows: Jellyfin Media Player
- macOS: Jellyfin Media Player
- Linux: Jellyfin Media Player
智能电视
- Roku: Jellyfin Roku Channel
- Samsung TV: Jellyfin Samsung TV
- LG TV: Jellyfin WebOS
性能优化
1. 硬件要求
# 最低配置
CPU: 双核 2.0GHz
内存: 4GB RAM
存储: 10GB 可用空间
网络: 100Mbps
# 推荐配置
CPU: 四核 3.0GHz 或更高
内存: 8GB RAM 或更高
存储: SSD 存储
网络: 1Gbps
2. 缓存配置
# 缓存设置
元数据缓存: 启用
图片缓存: 启用
转码缓存: 启用
缓存大小: 10GB
3. 网络优化
# 网络设置
最大并发连接数: 10
缓冲区大小: 1MB
启用 HTTP 压缩: 是
启用 HTTPS: 是
常见问题
Q: 如何添加媒体文件?
A: 将媒体文件放入配置的媒体库目录,Jellyfin 会自动扫描并添加元数据。
Q: 支持哪些视频格式?
A: 支持 MP4、MKV、AVI、MOV、WMV 等主流格式,通过转码支持更多格式。
Q: 如何设置外网访问?
A: 配置端口转发或使用反向代理,确保防火墙开放相应端口。
Q: 转码很慢怎么办?
A: 启用硬件加速,或使用兼容的媒体格式减少转码需求。
Q: 如何备份配置?
A: 备份 /config
目录,包含所有设置和数据库。
高级功能
1. 用户权限管理
# 用户角色
管理员: 完全控制权限
用户: 基本播放权限
儿童: 受限内容访问
# 权限设置
允许删除: 否
允许下载: 是
允许同步: 是
内容限制: PG-13
2. 自动化脚本
#!/bin/bash
# 自动扫描媒体库
curl -X POST "http://localhost:8096/Library/VirtualFolders/LibraryScanStatus" \
-H "X-Emby-Token: YOUR_API_KEY"
3. 监控和日志
# 日志配置
日志级别: Information
日志保留天数: 30
启用性能监控: 是
总结
Jellyfin 是一个功能强大的开源媒体服务器,具有以下优势:
- ✅ 完全免费开源
- ✅ 跨平台支持
- ✅ 丰富的客户端
- ✅ 强大的转码能力
- ✅ 本地数据控制
- ✅ 活跃的社区
无论是个人用户还是家庭用户,Jellyfin 都能为你提供专业的媒体管理解决方案,让你轻松享受数字娱乐生活。
Jellyfin 是 Emby 的开源分支,完全免费且功能强大。建议在家庭网络环境中使用,确保网络安全。