下面给你一份在 CentOS 上安装并配置 Jellyfin的完整流程,适用于 CentOS 7 / CentOS 8 / Rocky / Alma 等衍生系统(RHEL 系通用)。
sudo yum update -y
或(CentOS 8+ / Rocky / Alma):
sudo dnf update -y
sudo yum install -y epel-release
sudo yum install -y curl wget nano
sudo rpm --import https://repo.jellyfin.org/jellyfin_team.gpg.key
sudo tee /etc/yum.repos.d/jellyfin.repo <<EOF
[jellyfin]
name=Jellyfin Repository
baseurl=https://repo.jellyfin.org/yum/stable/el/\$releasever/\$basearch
enabled=1
gpgcheck=1
gpgkey=https://repo.jellyfin.org/jellyfin_team.gpg.key
EOF
sudo yum install -y jellyfin
sudo systemctl enable jellyfin
sudo systemctl start jellyfin
查看状态:
systemctl status jellyfin
sudo firewall-cmd --permanent --add-port=8096/tcp
sudo firewall-cmd --reload
ss -tunlp | grep 8096
在浏览器访问:
http://服务器IP:8096
/data/mediasudo chown -R jellyfin:jellyfin /data/media
sudo chmod -R 755 /data/media
如果仍无法访问,可临时测试:
sudo setenforce 0
若恢复正常,说明是 SELinux 问题(见下节)
getenforce
sudo setsebool -P httpd_read_user_content 1
sudo chcon -Rt httpd_sys_content_t /data/media
或(生产环境不建议):
sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config
sudo yum install -y intel-media-driver
并在 Jellyfin 控制台启用:
控制台 → 播放 → 硬件加速
| 类型 | 路径 |
|---|---|
| 配置目录 | /etc/jellyfin |
| 数据目录 | /var/lib/jellyfin |
| 日志 | /var/log/jellyfin |
| 服务文件 | /usr/lib/systemd/system/jellyfin.service |
✅ 防火墙
✅ SELinux
✅ 服务是否运行
✅ 端口是否占用
✅ 目录权限
✅ 中文路径问题
✅ 文件名不规范
如果你告诉我:
我可以给你一份 更精简或定制化的配置方案。