字体预加载
Home
avatar

翻过墙

翻过墙

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 的开源分支,完全免费且功能强大。建议在家庭网络环境中使用,确保网络安全。

Jellyfin 媒体服务器 开源 流媒体 工具 免费 家庭影院