温馨提示×

centos jellyfin掉线怎么解决

小樊
47
2026-09-08 23:11:38
栏目: 智能运维

在 CentOS 上运行 Jellyfin 出现“掉线”(服务停止、网页打不开、客户端连不上)通常有几类原因。下面按最常见 → 较少见给你一套排查和解决思路。


一、先确认 Jellyfin 服务状态

systemctl status jellyfin

如果服务已经停止

sudo systemctl start jellyfin
sudo systemctl enable jellyfin

查看错误日志:

journalctl -u jellyfin -n 100 --no-pager

二、最常见原因 & 对应解决办法

1️⃣ 内存不足(OOM 被杀)

CentOS 上很常见,尤其是小内存机器。

查看是否被杀:

dmesg | grep -i jellyfin
dmesg | grep -i oom

✅ 解决:

  • 加 SWAP
  • 限制 Jellyfin 内存(不推荐,容易卡)
  • 升级内存

2️⃣ 防火墙 / SELinux 导致连不上

Jellyfin 默认端口:8096

防火墙

firewall-cmd --list-all
firewall-cmd --add-port=8096/tcp --permanent
firewall-cmd --reload

SELinux(CentOS 常见坑)

临时测试:

setenforce 0

如果好了,说明是 SELinux 问题:

sudo setsebool -P httpd_can_network_connect 1

3️⃣ 反向代理(Nginx / Caddy)掉线

如果你用域名 + Nginx:

常见问题:

  • 超时时间太短
  • WebSocket 没开

Nginx 示例(重要):

proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_read_timeout 3600s;

4️⃣ 网络不稳定 / DDNS / 公网 IP 变化

如果你是通过:

  • 公网 IP
  • DDNS
  • 路由器映射

✅ 解决:

  • 用固定域名
  • 检查路由器 UPnP / 端口映射
  • 检查 IPv4 / IPv6 混用问题

5️⃣ 磁盘满(日志或缓存爆了)

df -h
du -sh /var/lib/jellyfin/*

✅ 清理缓存:

rm -rf /var/cache/jellyfin/*

三、让 Jellyfin 更稳定(推荐配置)

自动重启(防掉线)

sudo systemctl edit jellyfin

加入:

[Service]
Restart=always
RestartSec=5

四、如果你能补充这些信息,我可以精准定位

请告诉我:

  1. CentOS 版本(7 / 8 / Stream)
  2. Jellyfin 安装方式(rpm / docker)
  3. 是服务掉还是网页连不上
  4. 日志报错内容(journalctl 输出)

我可以直接帮你给一套“对症方案”。

0 踩