CentOS 下 Jellyfin 无法启动,常见原因和排查步骤如下,你可以按顺序来:
systemctl status jellyfin -l
journalctl -u jellyfin -xe
重点看:
Jellyfin 默认用 jellyfin 用户运行:
ls -ld /var/lib/jellyfin
ls -ld /var/log/jellyfin
修复权限:
chown -R jellyfin:jellyfin /var/lib/jellyfin /var/log/jellyfin
如果你自定义了媒体目录:
chown -R jellyfin:jellyfin /你的媒体目录
临时关闭测试:
setenforce 0
systemctl restart jellyfin
如果能启动,说明是 SELinux 问题,建议不要长期关 SELinux,而是放行:
setsebool -P httpd_can_network_connect on
或恢复上下文:
restorecon -Rv /var/lib/jellyfin
默认端口是 8096
firewall-cmd --add-port=8096/tcp --permanent
firewall-cmd --reload
Jellyfin 依赖 .NET
检查:
dotnet --info
如果没有,安装:
yum install -y dotnet-sdk-6.0
# 或 runtime
yum install -y aspnetcore-runtime-6.0
mv /etc/jellyfin/system.xml /etc/jellyfin/system.xml.bak
systemctl restart jellyfin
(会自动生成新配置)
df -h
docker logs jellyfin
常见是:
--user 1000:1000)如果你愿意,我可以更精确帮你定位,请告诉我:
journalctl -u jellyfin 的关键报错我可以直接帮你对症下药。