温馨提示×

CentOS Jellyfin如何配置

小樊
43
2026-07-20 06:40:02
栏目: 智能运维

下面给你一份在 CentOS 上安装并配置 Jellyfin的完整流程,适用于 CentOS 7 / CentOS 8 / Rocky / Alma 等衍生系统(RHEL 系通用)。


一、准备工作

1. 更新系统

sudo yum update -y

或(CentOS 8+ / Rocky / Alma):

sudo dnf update -y

2. 安装必要工具

sudo yum install -y epel-release
sudo yum install -y curl wget nano

二、安装 Jellyfin

方法一:官方仓库安装(推荐)

1. 导入 Jellyfin 仓库

sudo rpm --import https://repo.jellyfin.org/jellyfin_team.gpg.key

2. 创建仓库文件

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

3. 安装 Jellyfin

sudo yum install -y jellyfin

三、启动并设置开机自启

sudo systemctl enable jellyfin
sudo systemctl start jellyfin

查看状态:

systemctl status jellyfin

四、防火墙配置(非常重要)

1. 开放 Jellyfin 默认端口(8096)

sudo firewall-cmd --permanent --add-port=8096/tcp
sudo firewall-cmd --reload

2. 验证端口

ss -tunlp | grep 8096

五、浏览器初始化配置

在浏览器访问:

http://服务器IP:8096

初始化步骤

  1. 设置语言:中文(简体)
  2. 创建管理员账号
  3. 添加媒体库
    • 电影
    • 电视剧
    • 音乐
  4. 设置元数据语言
  5. 完成

六、媒体目录权限配置(常见问题)

示例:媒体目录为 /data/media

sudo chown -R jellyfin:jellyfin /data/media
sudo chmod -R 755 /data/media

如果仍无法访问,可临时测试:

sudo setenforce 0

若恢复正常,说明是 SELinux 问题(见下节)


七、SELinux 配置(CentOS 特有)

查看状态

getenforce

允许 Jellyfin 访问文件

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

八、可选配置

1. 配置 HTTPS(推荐)

  • 使用 Nginx 反向代理 + Let’s Encrypt
  • 或 Jellyfin 内置 HTTPS(高级)

2. 硬件解码(Intel / NVIDIA)

sudo yum install -y intel-media-driver

并在 Jellyfin 控制台启用:

控制台 → 播放 → 硬件加速

九、常用目录说明

类型 路径
配置目录 /etc/jellyfin
数据目录 /var/lib/jellyfin
日志 /var/log/jellyfin
服务文件 /usr/lib/systemd/system/jellyfin.service

十、常见问题排查

Jellyfin 无法访问

✅ 防火墙
✅ SELinux
✅ 服务是否运行
✅ 端口是否占用

媒体库扫描为空

✅ 目录权限
✅ 中文路径问题
✅ 文件名不规范


如果你告诉我:

  • ✅ CentOS 具体版本
  • ✅ 是否有公网访问需求
  • ✅ 是否使用 Docker

我可以给你一份 更精简或定制化的配置方案

0