centos

centos与jellyfin的集成方式

小樊
46
2025-10-04 23:38:39
栏目: 智能运维

CentOS与Jellyfin集成的主要方式

一、通过RPM包安装集成

RPM包安装是CentOS系统集成Jellyfin的传统方式,适用于需要直接管理系统服务的场景。

  1. 准备工作
    更新系统并安装必要依赖,确保系统兼容性:
    sudo yum update -y
    sudo yum install -y epel-release libicu fontconfig
    
    配置RPMFusion源(提供FFmpeg等闭源依赖):
    wget https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
    sudo rpm -ivh rpmfusion-free-release-7.noarch.rpm
    
  2. 安装Jellyfin
    下载Jellyfin官方提供的RPM包(web、server、核心组件):
    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-server-10.8.9-1.el7.x86_64.rpm
    wget https://repo.jellyfin.org/releases/server/centos/stable/server/jellyfin-10.8.9-1.el7.x86_64.rpm
    
    使用rpm命令安装(--nodeps忽略依赖检查,避免因环境差异报错):
    sudo rpm -Uvh --nodeps *.rpm
    
  3. 启动与配置服务
    启动Jellyfin服务并设置开机自启:
    sudo systemctl start jellyfin
    sudo systemctl enable jellyfin
    
  4. 访问Web界面
    在浏览器中输入服务器IP地址及默认端口8096(如http://192.168.1.100:8096),按照向导完成初始化配置(设置管理员账号、密码、媒体库路径等)。

二、通过Docker安装集成

Docker方式具有轻量、隔离、易管理的特点,适合追求快速部署或需要环境隔离的场景。

  1. 准备工作
    安装Docker并启动服务:
    sudo yum install -y docker
    sudo systemctl start docker
    sudo systemctl enable docker
    
  2. 拉取Jellyfin镜像
    获取官方最新镜像(latest标签代表最新稳定版):
    docker pull jellyfin/jellyfin:latest
    
  3. 创建存储目录
    建立配置、缓存及媒体文件存储路径(确保目录权限正确,避免容器内进程无法访问):
    sudo mkdir -p /srv/jellyfin/{config,cache}
    sudo mkdir -p /media  # 媒体文件目录(如电影、电视剧)
    sudo chown -R 1000:1000 /srv/jellyfin /media  # Jellyfin容器内用户UID为1000
    
  4. 运行Jellyfin容器
    使用docker run命令启动容器,映射端口、挂载存储卷并设置特权模式(部分功能如硬件加速需要):
    docker run -d \
      --name jellyfin \
      -p 8096:8096 \  # Web界面端口
      --restart always \  # 开机自启
      --privileged=true \  # 允许容器访问硬件设备(如GPU)
      -v /srv/jellyfin/config:/config \  # 配置文件挂载
      -v /srv/jellyfin/cache:/cache \  # 缓存文件挂载
      -v /media:/media \  # 媒体文件挂载
      jellyfin/jellyfin:latest
    
  5. 访问与配置
    浏览器输入http://服务器IP:8096,完成初始化设置(与RPM包方式一致)。

三、集成优化建议

无论选择哪种安装方式,均可通过以下配置提升Jellyfin的性能与体验:

  1. 配置防火墙
    放行Jellyfin所需端口(默认HTTP 8096、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
    sudo firewall-cmd --zone=public --add-port=1900/udp --permanent
    sudo firewall-cmd --zone=public --add-port=5353/udp --permanent
    sudo firewall-cmd --reload
    
  2. 安装与配置FFmpeg
    Jellyfin依赖FFmpeg进行视频转码(如格式转换、字幕嵌入),需手动安装最新版:
    sudo yum install -y epel-release
    wget https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
    sudo rpm -ivh rpmfusion-free-release-7.noarch.rpm
    sudo yum install -y ffmpeg ffmpeg-devel
    
    进入Jellyfin Web界面→「控制台」→「播放」→「设置」,确认FFmpeg路径为/usr/bin/ffmpeg(默认路径,若自定义需修改)。
  3. 启用硬件加速
    若服务器配备NVIDIA显卡,可安装NVIDIA驱动及CUDA工具包,提升转码性能:
    sudo yum install -y kernel-devel-$(uname -r)
    sudo yum install -y nvidia-driver-latest-dkms cuda
    
    在Jellyfin「设置」→「播放」→「转码」中,开启「硬件加速」选项(如「NVIDIA NVENC」)。
  4. 配置HTTPS(可选)
    使用Let’s Encrypt免费证书加密Web访问,提升安全性:
    sudo yum install -y certbot python3-certbot-nginx
    sudo certbot --nginx -d yourdomain.com  # 替换为你的域名
    
    按提示完成证书申请与配置,Jellyfin将自动使用HTTPS协议。

0
看了该问题的人还看了