媒体服务器

Jellyfin 媒体服务器部署

Jellyfin 免费开源媒体服务器的快速部署指南
Jellyfin 是完全免费开源的媒体服务器,无需订阅费用,支持硬件转码

📺 Jellyfin 媒体服务器部署

Jellyfin 是一个完全免费开源的媒体服务器,可以管理和播放您的电影、电视剧、音乐等媒体文件。

为什么选择 Jellyfin?
  • 🆓 完全免费:无订阅费用,无功能限制
  • 🔧 硬件转码:免费使用 GPU 加速转码
  • 📱 多端支持:支持各种设备和客户端
  • 🌐 活跃社区:开源项目,持续更新维护
  • 🎨 可定制:丰富的插件和主题支持

💻 系统要求

组件最低要求推荐配置
CPU双核 2.0GHz四核 2.4GHz+
内存2GB RAM4GB+ RAM
存储100MB 系统空间SSD 系统盘

🚀 部署方式

🐳 Docker 部署(推荐)

  1. 创建目录
    mkdir -p ~/jellyfin/{config,cache,media}
    cd ~/jellyfin
    
  2. 创建 docker-compose.yml
    version: '3.8'
    services:
      jellyfin:
        image: jellyfin/jellyfin:latest
        container_name: jellyfin
        restart: unless-stopped
        ports:
          - "8096:8096"
        volumes:
          - ./config:/config
          - ./cache:/cache
          - ./media:/media:ro
        environment:
          - JELLYFIN_PublishedServerUrl=http://你的IP:8096
    
  3. 启动服务
    docker-compose up -d
    

💾 系统直接安装

# 添加官方仓库密钥
curl -fsSL https://repo.jellyfin.org/jellyfin_team.gpg.key | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/jellyfin.gpg

# 添加仓库
echo "deb [arch=amd64] https://repo.jellyfin.org/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/jellyfin.list

# 更新并安装
sudo apt update
sudo apt install jellyfin

# 启动并设置开机自启
sudo systemctl enable --now jellyfin

# 检查服务状态
sudo systemctl status jellyfin

::

# 使用 pkg 安装
sudo pkg install jellyfin

# 或者从 ports 编译安装
cd /usr/ports/multimedia/jellyfin
sudo make install clean

# 启用服务
sudo sysrc jellyfin_enable="YES"

# 启动服务
sudo service jellyfin start

# 检查状态
sudo service jellyfin status
# 快速启动(单次运行)
docker run -d \
  --name jellyfin \
  -p 8096:8096 \
  -v /path/to/config:/config \
  -v /path/to/cache:/cache \
  -v /path/to/media:/media:ro \
  --restart unless-stopped \
  jellyfin/jellyfin:latest

# 使用 Docker Compose(推荐生产环境)
# 创建 docker-compose.yml 文件(见上面的 Docker 部署部分)
docker-compose up -d

::

基础配置

  1. 访问 Web 界面
    • 浏览器打开:http://你的IP:8096
    • 选择界面语言
  2. 创建管理员账户
    • 设置用户名和密码
  3. 添加媒体库
    • 选择媒体类型(电影、电视剧、音乐)
    • 设置媒体文件夹路径
    • 完成初始设置

推荐目录结构

media/
├── movies/
│   ├── 电影名称 (年份)/
│   │   └── 电影名称 (年份).mkv
├── tv/
│   ├── 剧集名称/
│   │   ├── Season 01/
│   │   │   ├── S01E01.mkv
│   │   │   └── S01E02.mkv
└── music/
    ├── 艺术家/
    │   └── 专辑/
    │       └── 歌曲.flac

硬件转码(可选)

如果需要硬件转码,可以添加设备映射:

services:
  jellyfin:
    # ...其他配置...
    devices:
      - /dev/dri:/dev/dri
    group_add:
      - "109" # render 组

📱 客户端下载

  • Web 客户端:直接浏览器访问
  • 移动端:在应用商店搜索 "Jellyfin"
  • 桌面端:从 官网 下载
  • 电视端:Android TV、Apple TV 等应用商店

❓ 常见问题

无法访问?
  • 检查防火墙是否开放 8096 端口
  • 确认服务是否正常运行
性能优化建议
  • 使用 SSD 存储配置文件
  • 启用硬件转码(如果硬件支持)
  • 合理规划媒体文件目录结构

🔗 相关工具

🚀 快速开始流程

  1. 部署 → Docker 环境部署 Jellyfin
  2. 配置 → 访问 Web 界面进行初始化设置
  3. 添加 → 配置媒体库和文件夹映射
  4. 优化 → 启用硬件转码和其他高级功能
  5. 享受 → 使用各种客户端观看媒体内容

📚 更多高级配置请参考 官方文档