在 CentOS 上 Jellyfin 登录失败,常见原因和排查思路如下(按出现频率排序):
sudo systemctl stop jellyfin
然后:
sudo sqlite3 /var/lib/jellyfin/jellyfin.db \
"UPDATE Users SET Password='' WHERE Username='你的用户名';"
再启动:
sudo systemctl start jellyfin
检查状态:
systemctl status jellyfin
若失败:
journalctl -u jellyfin -n 50
常见错误:
/var/lib/jellyfin)CentOS 默认开启 SELinux,可能导致:
临时关闭测试:
sudo setenforce 0
若登录正常,说明是 SELinux 问题,可放行:
sudo setsebool -P httpd_can_network_connect 1
sudo firewall-cmd --add-port=8096/tcp --permanent
sudo firewall-cmd --reload
如果你用 Nginx:
websocketNginx 示例关键配置:
location / {
proxy_pass http://127.0.0.1:8096;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
localhost:8096 的 Cookie症状:
检查:
ls -l /var/lib/jellyfin/jellyfin.db
必要时备份后重建(会丢失用户)。
| 检查项 | 命令 |
|---|---|
| 服务状态 | systemctl status jellyfin |
| 端口 | `ss -lntp |
| 日志 | journalctl -u jellyfin |
| SELinux | getenforce |
| 防火墙 | firewall-cmd --list-all |
你可以直接告诉我:
我可以直接给你精确解决方案。