温馨提示×

centos下jellyfin配置教程

小樊
43
2025-11-07 22:34:57
栏目: 智能运维

CentOS下Jellyfin配置教程

一、准备工作

  1. 更新系统:运行sudo yum update -y确保系统为最新版本,避免兼容性问题。
  2. 安装基础依赖:安装Jellyfin运行必需的库文件,执行sudo yum install -y libicu fontconfig
  3. 配置YUM源(可选但推荐)
    • 添加EPEL仓库:sudo yum install -y epel-release
    • 添加RPM Fusion Free仓库(用于安装FFmpeg):
      wget https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
      rpm -ivh rpmfusion-free-release-7.noarch.rpm
      ```。  
      
      
      

二、安装Jellyfin

方法1:通过YUM包管理器安装(推荐)

  1. 安装Jellyfin仓库:创建Jellyfin专属仓库文件,执行:
    sudo tee /etc/yum.repos.d/jellyfin.repo <<EOF
    [jellyfin]
    name=Jellyfin Repository
    baseurl=https://download.jellyfin.org/yum-repo/centos/\$releasever/\$basearch/
    enabled=1
    gpgcheck=1
    gpgkey=https://download.jellyfin.org/yum-repo/RPM-GPG-KEY-jellyfin
    EOF
    ```。  
    
  2. 安装Jellyfin组件:一键安装服务器、Web界面及核心组件,执行:
    sudo yum install jellyfin -y
    ```。  
    
    

方法2:手动下载RPM包安装

  1. 下载RPM包:从Jellyfin官方仓库下载对应CentOS版本的RPM包(如jellyfin-serverjellyfin-webjellyfin),例如:
    wget https://repo.jellyfin.org/releases/server/centos/stable/server/jellyfin-server-10.8.9-1.el7.x86_64.rpm
    wget https://repo.jellyfin.org/releases/server/centos/stable/web/jellyfin-web-10.8.9-1.el7.noarch.rpm
    wget https://repo.jellyfin.org/releases/server/centos/stable/server/jellyfin-10.8.9-1.el7.x86_64.rpm
    ```。  
    
  2. 本地安装:使用yum localinstall命令安装所有下载的RPM包,执行:
    sudo yum localinstall *.rpm -y
    ```。  
    
    
    

三、启动与启用Jellyfin服务

  1. 启动服务:运行sudo systemctl start jellyfin立即启动Jellyfin服务。
  2. 设置开机自启:执行sudo systemctl enable jellyfin,确保系统重启后自动启动Jellyfin。
  3. 检查服务状态:通过sudo systemctl status jellyfin确认服务运行状态(显示“active (running)”即为成功)。

四、访问与初始化配置

  1. 打开Web界面:在浏览器中输入http://<服务器IP地址>:8096(默认端口为8096),进入初始化向导。
  2. 完成初始设置
    • 基本信息:选择语言(如中文)、设置管理员用户名/密码。
    • 媒体库配置:点击“添加媒体库”,选择媒体类型(电影、电视节目、音乐等),指定存储路径(如/mnt/movies)。
    • 网络设置:开启DLNA/UPnP(方便智能设备发现)、UPnP(增强设备兼容性)。
    • 转码设置:根据硬件情况启用硬件加速(如Intel Quick Sync、NVIDIA NVENC),提升流媒体传输效率。

五、配置防火墙

  1. 放行必要端口:Jellyfin默认使用8096端口(HTTP),若需HTTPS需放行8920端口;DLNA服务需放行1900/UDP端口,Bonjour服务需放行5353/UDP端口。执行以下命令:
    sudo firewall-cmd --zone=public --add-port=8096/tcp --permanent
    sudo firewall-cmd --zone=public --add-port=8920/tcp --permanent  # HTTPS(可选)
    sudo firewall-cmd --zone=public --add-port=1900/udp --permanent  # DLNA
    sudo firewall-cmd --zone=public --add-port=5353/udp --permanent  # Bonjour
    sudo firewall-cmd --reload
    ```。  
    
    
    

六、可选配置

1. 配置FFmpeg路径(若未自动识别)

若Jellyfin无法自动找到FFmpeg,可手动指定路径:

  1. 进入Jellyfin Web界面,点击“控制台”→“播放”→“设置”。
  2. 在“转码”选项卡中,找到“FFmpeg路径”,输入/usr/bin/ffmpeg(默认安装路径)。

2. 配置Nginx反向代理(推荐)

若需通过域名访问或启用HTTPS,可使用Nginx作为反向代理:

  1. 安装Nginxsudo yum install -y nginx
  2. 配置Nginx:创建Jellyfin反向代理配置文件/etc/nginx/conf.d/jellyfin.conf,内容如下:
    server {
        listen 80;
        server_name your_domain.com;  # 替换为你的域名或IP
        location / {
            proxy_pass http://localhost: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;
        }
    }
    ```。  
    
  3. 重启Nginxsudo systemctl restart nginx
  4. 申请SSL证书(可选):使用Let’s Encrypt免费获取SSL证书,执行:
    sudo yum install -y certbot python3-certbot-nginx
    sudo certbot --nginx -d your_domain.com  # 替换为你的域名
    ```。  
    
    
    

七、验证配置

  1. 访问测试:通过浏览器访问http://your_domain.com(或IP地址),确认能正常登录Web界面。
  2. 媒体库测试:添加测试媒体文件至配置的媒体库路径,检查是否能正常播放。
  3. 网络设备测试:使用智能电视、手机等设备,通过DLNA或Jellyfin应用访问媒体库,确认兼容性。

以上步骤覆盖了CentOS下Jellyfin的核心配置流程,可根据实际需求调整网络、转码等设置。若遇问题,建议参考Jellyfin官方文档或社区论坛获取最新支持。

0