centos

centos上部署jellyfin有哪些最佳实践

小樊
65
2025-08-30 18:50:05
栏目: 智能运维

以下是在CentOS上部署Jellyfin的最佳实践:

一、基础安装与配置

  1. 安装依赖包

    sudo yum install -y libicu fontconfig  
    
  2. 安装FFmpeg(支持硬件加速)

    • 下载静态包并配置环境变量:
      wget https://johnvansickle.com/ffmpeg/builds/ffmpeg-git-amd64-static.tar.xz  
      tar -xvf ffmpeg-git-amd64-static.tar.xz  
      sudo cp ffmpeg-git-*/ffmpeg /usr/bin/  
      sudo cp ffmpeg-git-*/ffprobe /usr/bin/  
      echo 'export PATH="/usr/bin:$PATH"' >> ~/.bashrc  
      source ~/.bashrc  
      
  3. 安装Jellyfin RPM包

    wget -c https://repo.jellyfin.org/releases/server/centos/stable/*.rpm  
    sudo yum localinstall *.rpm  
    
  4. 启动服务与防火墙配置

    sudo systemctl start jellyfin && sudo systemctl enable jellyfin  
    sudo firewall-cmd --zone=public --add-port=8096/tcp --permanent  # HTTP  
    sudo firewall-cmd --zone=public --add-port=8920/tcp --permanent  # HTTPS  
    sudo firewall-cmd --reload  
    

二、性能优化

  1. 启用硬件加速(Intel Quick Sync)

    • 确保CPU支持QSV,安装驱动后在Jellyfin配置中选择“Intel Quick Sync”。
  2. 调整内存与缓存

    • 修改/etc/systemd/system/jellyfin.service,增加内存限制(如--memory-limit=2G)。
    • 启用缓存以减少媒体文件重复加载。
  3. 限制并发连接与预加载

    • 在配置文件中设置MaxConcurrentSessions限制客户端数量。
    • 开启“预加载”功能提前加载媒体文件。

三、安全与稳定性

  1. 定期更新

    • 使用yum update保持Jellyfin及依赖包为最新版本,修复安全漏洞。
  2. 配置SSL/TLS与防火墙

    • 通过Nginx反向代理配置HTTPS,或直接在Jellyfin中启用SSL。
    • 限制防火墙仅允许可信IP访问管理端口。
  3. 权限与存储优化

    • 将媒体文件存储在独立分区,设置合理权限(如chown -R jellyfin:jellyfin /media)。
    • 考虑使用S3存储或网络挂载(如NFS)扩展存储空间。

四、可选进阶配置

参考来源:[1,2,3,4,5,6,7,8,9,10,11]

0
看了该问题的人还看了