温馨提示×

centos怎样部署jellyfin

小樊
53
2026-09-15 01:08:53
栏目: 智能运维

在 CentOS 上部署 Jellyfin(开源媒体服务器)通常有两种主要方式:

  1. 使用官方 RPM 仓库(推荐)
  2. 使用 Docker(更通用、易维护)

下面分别说明。


一、使用官方 RPM 仓库部署(CentOS 7/8/Stream)

1. 安装依赖

sudo yum install -y epel-release
sudo yum install -y ffmpeg

⚠️ 注意:

  • CentOS 8 已 EOL,建议使用 CentOS Stream 8/9 或 Rocky/AlmaLinux
  • ffmpeg 需支持 h264、hevc,建议启用 RPM Fusion 或手动安装静态 ffmpeg

2. 添加 Jellyfin 仓库

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

创建仓库文件(CentOS 8 示例):

sudo tee /etc/yum.repos.d/jellyfin.repo <<'EOF'
[jellyfin]
name=Jellyfin
baseurl=https://repo.jellyfin.org/centos/8/x86_64/
enabled=1
gpgcheck=1
gpgkey=https://repo.jellyfin.org/jellyfin_team.gpg.key
EOF

3. 安装 Jellyfin

sudo yum install -y jellyfin

4. 启动服务

sudo systemctl enable --now jellyfin

5. 防火墙放行

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

6. 访问

浏览器打开:

http://服务器IP:8096

二、使用 Docker 部署(推荐 ✅)

1. 安装 Docker

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo \
  https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io
sudo systemctl enable --now docker

2. 创建目录

mkdir -p /opt/jellyfin/config /opt/jellyfin/cache /media

3. 运行 Jellyfin

docker run -d \
  --name jellyfin \
  -p 8096:8096 \
  -v /opt/jellyfin/config:/config \
  -v /opt/jellyfin/cache:/cache \
  -v /media:/media \
  --restart=unless-stopped \
  jellyfin/jellyfin

4. 访问

http://服务器IP:8096

三、初始化配置(两种方式通用)

  1. 设置管理员账号
  2. 添加媒体库(如 /media/movies)
  3. 配置硬件解码(可选)
    • Intel → VA-API
    • NVIDIA → 需 nvidia-container-toolkit

四、常见问题

1. 无法播放(转码失败)

  • 确保 ffmpeg 可用
  • Docker 方式可挂载 GPU
  • 查看日志:
journalctl -u jellyfin

2. CentOS 8 停止维护

建议使用:

  • ✅ Rocky Linux
  • ✅ AlmaLinux
  • ✅ Docker 方式

如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 是否有 GPU
  • 媒体文件位置

我可以给你一份完全定制化的部署方案。

0 踩