使用systemctl status jellyfin命令查看服务运行状态。若服务未启动,会显示具体错误信息(如“failed to start”);若已启动但异常,可通过journalctl -u jellyfin查看详细日志。启动服务用systemctl start jellyfin,设为开机自启用systemctl enable jellyfin。
Jellyfin的日志主要存放在/var/log/jellyfin/目录(如jellyfin.log),也可通过journalctl -u jellyfin查看systemd管理的日志。实时跟踪日志用tail -f /var/log/jellyfin/jellyfin.log,过滤错误信息用grep "error" /var/log/jellyfin/jellyfin.log。日志中常见关键信息:
Jellyfin依赖ffmpeg(转码)、libicu(国际化)、fontconfig(字体渲染)等库。若缺失会报“missing dependency”错误,可通过以下命令安装:
yum install libicu fontconfig -y # 基础依赖
# 配置rpmfusion源(CentOS 7/8)并安装ffmpeg
yum install epel-release -y
wget https://download1.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm
rpm -ivh rpmfusion-free-release-*.noarch.rpm
yum install ffmpeg -y
确保所有依赖版本符合Jellyfin要求(如ffmpeg≥4.0)。
Jellyfin的主配置文件通常位于/etc/jellyfin/jellyfin.conf(或/config/system.xml,取决于安装方式)。重点检查以下项:
MediaFolders路径存在且可访问;FFmpegPath(如/opt/ffmpeg/bin/ffmpeg);Jellyfin默认以jellyfin用户运行,需确保其对配置文件、媒体库有读写权限:
# 配置文件权限
chown -R jellyfin:jellyfin /etc/jellyfin
# 媒体库权限(替换为实际路径)
chown -R jellyfin:jellyfin /path/to/your/media/folders
# 若仍报权限错误,可临时放宽权限(生产环境建议用ACL)
chmod -R 775 /path/to/your/media/folders
避免使用root用户运行Jellyfin,防止安全风险。
ping命令测试服务器是否能访问外网(如ping google.com),确保DNS解析正常;firewalld,需开放Jellyfin端口:firewall-cmd --zone=public --add-port=8096/tcp --permanent # HTTP
firewall-cmd --zone=public --add-port=8920/tcp --permanent # HTTPS
firewall-cmd --zone=public --add-port=1900/udp --permanent # DLNA
firewall-cmd --zone=public --add-port=5353/udp --permanent # Bonjour
firewall-cmd --reload
netstat -tulnp | grep 8096检查端口是否被占用,若有冲突需修改Jellyfin端口或停止占用服务。ffmpeg已正确安装且在Jellyfin配置文件中指定了路径。若使用硬件加速(如Intel QuickSync、NVIDIA NVENC),需在Web界面的“转码”设置中启用对应选项,并确认系统驱动支持。使用top、htop、free -h、df -h命令检查系统资源使用情况:
MemoryLimit(在jellyfin.conf中设置);若配置文件损坏或无法修复,可通过Jellyfin Web界面重新初始化:
http://your_server_ip:8096;