温馨提示×

CentOS怎么搭建Jellyfin

小樊
44
2026-07-20 06:35:54
栏目: 智能运维

下面是在 CentOS(7/8/Stream) 上搭建 Jellyfin 媒体服务器 的完整流程,适用于本地或服务器环境。


一、准备工作

1️⃣ 系统要求

  • CentOS 7 / 8 / Stream
  • 具备 rootsudo 权限
  • 稳定网络
  • 媒体文件已准备好(如 /data/media

2️⃣ 更新系统

sudo yum update -y

二、安装 Jellyfin(推荐方式)

✅ 方法一:使用官方 RPM 仓库(最推荐)

1️⃣ 安装依赖

sudo yum install -y epel-release

2️⃣ 添加 Jellyfin 官方仓库

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/centos/\$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

检查状态:

sudo systemctl status jellyfin

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

1️⃣ 开放 Jellyfin 默认端口(8096)

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

如果未启用防火墙,可跳过。


五、访问 Jellyfin Web 界面

在浏览器中访问:

http://服务器IP:8096

例如:

http://192.168.1.100:8096

六、初始配置(Web 向导)

  1. 设置 管理员账号
  2. 添加媒体库
    • 类型:电影 / 电视剧 / 音乐
    • 文件夹:如 /data/media/movies
  3. 设置元数据语言(推荐中文)
  4. 完成配置

七、媒体目录权限(常见问题)

Jellyfin 需要读取媒体文件:

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

或(测试环境):

sudo setenforce 0

⚠️ 生产环境请正确配置 SELinux,而不是关闭


八、SELinux 配置(可选但重要)

临时关闭(测试)

sudo setenforce 0

永久关闭(不推荐)

编辑:

sudo vi /etc/selinux/config

改为:

SELINUX=disabled

九、使用 Nginx 反代(可选,推荐)

1️⃣ 安装 Nginx

sudo yum install -y nginx

2️⃣ 配置反代

server {
    listen 80;
    server_name jellyfin.example.com;

    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;
    }
}

十、常见问题排查

❌ 无法访问

  • 检查服务状态:systemctl status jellyfin
  • 检查端口:netstat -tunlp | grep 8096
  • 检查防火墙

❌ 媒体库不显示

  • 目录权限
  • SELinux
  • 路径是否正确

十一、常用路径总结

项目 路径
配置文件 /etc/jellyfin/
数据目录 /var/lib/jellyfin/
日志 /var/log/jellyfin/
服务名 jellyfin

如果你愿意,我可以 帮你选择 CentOS 7 还是 8 的最佳方案,或者 给你一个一键安装脚本

0