温馨提示×

jellyfin centos怎样优化

小樊
51
2026-09-27 02:22:53
栏目: 智能运维

在 CentOS 上优化 Jellyfin 主要从 系统、媒体转码、网络、存储、缓存 几个方面入手。下面给你一套实用优化方案(CentOS 7 / 8 / Stream 均适用)。


一、系统层面优化

1. 关闭无用服务

systemctl disable --now firewalld
systemctl disable --now postfix

(如果你用 firewalld 管理端口,请保留)

2. 调整文件描述符

echo "* soft nofile 65535" >> /etc/security/limits.conf
echo "* hard nofile 65535" >> /etc/security/limits.conf

3. 内核参数优化(适合大媒体库)

cat >> /etc/sysctl.conf <<EOF
fs.file-max = 100000
vm.swappiness = 10
net.core.somaxconn = 4096
EOF

sysctl -p

二、Jellyfin 安装与运行优化

1. 使用官方 RPM 或 Docker(推荐 Docker)

Docker 更容易控制和升级:

docker run -d \
  --name jellyfin \
  --restart unless-stopped \
  -p 8096:8096 \
  -v /data/jellyfin/config:/config \
  -v /data/media:/media \
  jellyfin/jellyfin

三、转码优化(最关键)

1. 启用硬件转码(强烈推荐)

Intel CPU(最常见)

安装:

yum install -y intel-media-driver

Docker 需添加:

--device /dev/dri:/dev/dri

Jellyfin 后台:

控制台 → 播放 → 硬件加速 → VAAPI

NVIDIA(有独显)

yum install -y nvidia-driver nvidia-container-toolkit

Docker:

--gpus all

2. 转码设置建议

  • 硬件加速:VAAPI / NVENC
  • 允许转码:H264 / HEVC
  • 转码线程:CPU 核心数 × 1.5
  • 临时目录放到 SSD
mkdir -p /ssd/jellyfin-transcode
chown jellyfin:jellyfin /ssd/jellyfin-transcode

四、存储与媒体库优化

1. 使用 SSD 存元数据

/var/lib/jellyfin  → SSD
/media             → HDD

2. 避免 SMB 扫描卡死

  • 使用 NFS(CentOS 更稳)
  • 禁用“实时监控文件夹”

五、网络与访问优化

1. Nginx 反代(推荐)

location / {
    proxy_pass http://127.0.0.1:8096;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
}

开启:

  • HTTP/2
  • Gzip
  • WebSocket

2. 外网访问

  • 使用 域名 + HTTPS
  • 限制并发用户数(防带宽炸)

六、数据库与扫描优化

  • 定期重启 Jellyfin(防内存泄漏)
  • 大媒体库拆分多个 Library
  • 禁用“提取章节图片”
  • 封面图缓存开足

七、性能监控

top
iostat -x 1
nvidia-smi

八、推荐配置(参考)

项目 推荐
CPU Intel i5 以上
内存 ≥ 8GB
转码 VAAPI
系统盘 SSD
媒体盘 HDD / NAS

如果你愿意,可以告诉我:

  • CentOS 版本
  • 是否 Docker
  • CPU 型号
  • 是否有显卡

我可以直接给你 一份定制优化配置。

0 踩