在 CentOS 上排查 Jellyfin 问题,可以按下面步骤从“看得见的地方”到“系统级”逐步排错。
systemctl status jellyfin
重点看:
active (running) 还是 failed如果失败:
journalctl -u jellyfin -xe
这是 最重要的一步,大部分问题都在这里。
journalctl -u jellyfin --no-pager -n 200
默认路径:
/var/log/jellyfin/
常用:
cat /var/log/jellyfin/jellyfin.log
或实时看:
tail -f /var/log/jellyfin/jellyfin.log
默认是 8096
ss -lntp | grep 8096
或
netstat -lntp | grep 8096
firewall-cmd --list-all
放行端口:
firewall-cmd --add-port=8096/tcp --permanent
firewall-cmd --reload
临时测试:
setenforce 0
如果这样能访问,说明是 SELinux 问题。
永久解决(示例):
setsebool -P httpd_can_network_connect 1
Jellyfin 默认用户是 jellyfin
ps aux | grep jellyfin
给目录权限:
chown -R jellyfin:jellyfin /你的媒体目录
chmod -R 755 /你的媒体目录
如果是 NTFS / 外接硬盘:
mount | grep 你的盘
确保挂载参数有 uid/gid 或权限正确。
journalctl -u jellyfin -xe
dnf history
dnf history undo 序号
备份后重命名:
mv /etc/jellyfin /etc/jellyfin.bak
再启动(会重新初始化)。
which ffmpeg
ffmpeg -version
Jellyfin 设置 → 播放 → 转码:
/usr/bin/ffmpegintel-media-driver / nvidiavideo 组:usermod -aG video jellyfin
systemctl status jellyfinjournalctl -u jellyfin -xe如果你愿意,可以把下面信息贴出来,我可以直接帮你定位:
systemctl status jellyfin 输出journalctl -u jellyfin -xe 报错我可以按你的具体报错一步步带你修。