在 CentOS 上优化 Jellyfin 主要围绕 硬件解码、系统资源、存储与网络、媒体文件本身 这几块。下面按“必做 → 进阶 → 高级”给你一个完整优化方案(适用于 CentOS 7 / 8 / Stream)。
CentOS 自带 repo 往往版本旧,建议用官方源:
dnf install -y epel-release
dnf config-manager --add-repo https://repo.jellyfin.org/rpm/centos/jellyfin.repo
dnf install -y jellyfin
启动并设置开机自启:
systemctl enable --now jellyfin
SELinux 极易导致 无法访问挂载盘 / 扫描失败
vi /etc/selinux/config
改为:
SELINUX=disabled
重启:
reboot
防止高并发转码时崩溃:
vi /etc/security/limits.conf
追加:
* soft nofile 65535
* hard nofile 65535
立即生效:
ulimit -n 65535
dnf install -y intel-media-driver
usermod -aG video jellyfin
控制台 → 播放→ 转码
✅ 启用硬件加速
选择:Intel QuickSync (QSV)
dnf install -y kernel-devel
dnf install -y https://developer.download.nvidia.com/compute/cuda/repos/rhel8/x86_64/cuda-repo-rhel8-*.rpm
dnf install -y cuda
nvidia-smi
硬件加速:NVIDIA NVENC
CentOS 支持较弱,推荐 VAAPI 或干脆 CPU 转码。
✅ 推荐结构:
/media/
├── Movies/
│ ├── Avatar (2009)/
│ │ ├── Avatar.mkv
│ │ └── poster.jpg
├── TV/
│ ├── The Office/
│ │ ├── Season 01/
│ │ │ ├── S01E01.mkv
如果是机械硬盘:
mount -o noatime,nodiratime /dev/sdb /media
写入 /etc/fstab:
/dev/sdb /media xfs noatime,nodiratime 0 0
推荐用 XFS / EXT4,不要用 NTFS。
避免 CPU 被打爆:
控制台 → 播放 → 转码线程
设置为:1–2
✅ 关闭:
- 实时转码(不必要)
- 章节缩略图
- 自动字幕下载(会扫数据库)
dnf install -y sqlite
sqlite3 /var/lib/jellyfin/data/library.db "VACUUM;"
location / {
proxy_pass http://127.0.0.1:8096;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
好处:
✅ HTTPS
✅ 更稳定
✅ 支持高并发
firewall-cmd --add-port=8096/tcp --permanent
firewall-cmd --reload
dnf install -y htop iotop
实时监控:
htop
iotop
nvidia-smi -l 1
/root✅ CentOS Stream + Jellyfin 最新版
✅ Intel QSV 硬件转码
✅ XFS 文件系统
✅ Nginx 反代 + HTTPS
如果你愿意,可以告诉我:
我可以 直接给你一套“定制优化方案”甚至 systemd / nginx 配置文件。