在 CentOS 上运行 Jellyfin 时遇到错误,需要先确认具体报错信息才能准确修复。下面我按「常见错误类型 → 排查方法 → 解决方式」给你一个通用排查指南,你可以对照自己的情况处理。
# systemd 方式安装
journalctl -u jellyfin -xe
# 或直接看日志文件
cat /var/log/jellyfin/jellyfin*.log
常见日志路径:
/var/log/jellyfin//var/lib/jellyfin/log/可能原因:
解决:
# 查看端口
ss -lntp | grep 8096
# 检查服务状态
systemctl status jellyfin
# 重启
systemctl restart jellyfin
如果是权限问题:
chown -R jellyfin:jellyfin /var/lib/jellyfin
chown -R jellyfin:jellyfin /var/cache/jellyfin
检查防火墙:
firewall-cmd --list-all
firewall-cmd --add-port=8096/tcp --permanent
firewall-cmd --reload
SELinux 问题(CentOS 常见):
getenforce
# 如果是 Enforcing
setenforce 0 # 临时
或允许端口:
semanage port -a -t http_port_t -p tcp 8096
原因: Jellyfin 用户无权限
# 假设媒体在 /data/media
chown -R jellyfin:jellyfin /data/media
chmod -R 755 /data/media
或者在 Jellyfin 中:
原因:
which ffmpeg
# 如果没有
yum install ffmpeg ffmpeg-devel
硬件加速(如 Intel):
usermod -aG video jellyfin
docker run -d \
--name jellyfin \
-p 8096:8096 \
-v /data/jellyfin/config:/config \
-v /data/media:/media \
jellyfin/jellyfin
请把以下信息发我:
cat /etc/centos-release)我可以直接给你逐步命令级解决方案。