温馨提示×

怎么在CentOS跑Jellyfin

小樊
45
2026-07-08 15:18:27
栏目: 智能运维

下面是在 CentOS 上部署/运行 Jellyfin 的几种常用方式(从简单到进阶),覆盖 CentOS 7 / 8 / Stream。推荐优先使用 Docker,最省事、好维护。


✅ 方法一:使用 Docker(强烈推荐)

1. 安装 Docker

# 卸载旧版本(如有)
sudo yum remove docker* -y

# 安装依赖
sudo yum install -y yum-utils

# 添加 Docker 仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 安装 Docker
sudo yum install -y docker-ce docker-ce-cli containerd.io

# 启动并设置开机自启
sudo systemctl enable --now docker

2. 运行 Jellyfin(一行命令)

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

说明:

  • /mnt/media:你的电影、电视剧目录
  • /opt/jellyfin/config:Jellyfin 配置目录
  • 访问地址:
    http://服务器IP:8096
    

✅ 方法二:直接安装 Jellyfin(RPM)

适合 不用 Docker 的情况。

1. 安装依赖

sudo yum install -y epel-release

2. 添加 Jellyfin 仓库

cat <<EOF | sudo tee /etc/yum.repos.d/jellyfin.repo
[jellyfin]
name=Jellyfin Repository
baseurl=https://repo.jellyfin.org/yum/stable/centos/\$releasever/\$basearch
enabled=1
gpgcheck=0
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

访问:

http://服务器IP:8096

✅ 方法三:CentOS Stream / SELinux 注意事项

如果你遇到 访问失败 / 读取不到媒体文件

1. 临时关闭 SELinux(测试用)

sudo setenforce 0

2. 或设置 SELinux 允许

sudo setsebool -P httpd_read_user_content 1

✅ 常见问题

1️⃣ 媒体目录没权限

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

2️⃣ 外网访问

  • 使用 Nginx 反代
  • 或配合 DDNS + 端口映射
  • 不建议直接暴露 8096

3️⃣ 硬件转码(可选)

需要:

  • Intel / NVIDIA 显卡
  • 安装对应驱动
  • Docker 加 --device /dev/dri

✅ 推荐方案总结

场景 推荐方式
新手 / 快速部署 ✅ Docker
生产 / 长期运行 ✅ Docker
不想用容器 RPM 安装
老服务器 CentOS 7 + Docker

如果你愿意,可以告诉我:

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ 是否用 Docker
  • ✅ 是否要 硬件转码 / 外网访问

我可以给你 定制一套完整配置方案

0