在 CentOS 上运行 Jellyfin 报错的原因有很多,常见的主要集中在 系统版本、依赖、权限、SELinux、防火墙、源问题 等。下面我按「最常见报错原因 → 排查方法」给你一个系统性的清单,你可以对照看看是哪一种。
yum install jellyfin 找不到包✅ 解决:
Jellyfin 依赖 .NET
报错示例:
Failed to load ASP.NET Core runtime
✅ 解决:
sudo dnf install dotnet-runtime-8.0
或参考官方文档安装对应版本
报错示例:
Permission denied
✅ 排查:
getenforce
✅ 临时关闭测试:
setenforce 0
✅ 正确做法(推荐):
semanage fcontext -a -t httpd_sys_content_t "/media(/.*)?"
restorecon -Rv /media
✅ 开放端口:
firewall-cmd --permanent --add-port=8096/tcp
firewall-cmd --reload
✅ 查看服务用户:
ps aux | grep jellyfin
✅ 授权:
chown -R jellyfin:jellyfin /media
chmod -R 755 /media
systemctl status jellyfin
journalctl -u jellyfin -xe
常见错误:
docker run -d \
--name jellyfin \
-p 8096:8096 \
-v /media:/media \
jellyfin/jellyfin
请贴出以下信息之一:
systemctl status jellyfin 输出journalctl -u jellyfin -xe 输出cat /etc/redhat-release)我可以一步一步帮你定位 ✅