温馨提示×

Jellyfin如何部署在CentOS

小樊
37
2026-08-18 19:00:53
栏目: 智能运维

在 CentOS 上部署 Jellyfin 主要有两种方式:Docker 部署(推荐)原生 RPM 包部署。下面我分别详细说明,你可以按自己的需求选择。


一、准备环境(通用)

1. 更新系统

sudo yum update -y

2. 安装基础工具

sudo yum install -y wget curl vim

二、方式一:Docker 部署(✅ 强烈推荐)

1. 安装 Docker

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io

启动并设置开机自启:

sudo systemctl start docker
sudo systemctl enable docker

验证:

docker --version

2. 拉取 Jellyfin 镜像

docker pull jellyfin/jellyfin

3. 创建数据目录

mkdir -p /data/jellyfin/config
mkdir -p /data/jellyfin/media

4. 运行 Jellyfin 容器

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

5. 访问 Jellyfin

浏览器访问:

http://服务器IP:8096

三、方式二:原生 RPM 包部署(适合不用 Docker 的用户)

1. 添加 Jellyfin 仓库

sudo wget https://repo.jellyfin.org/install-debuntu.sh -O install.sh
chmod +x install.sh
sudo ./install.sh

⚠️ 注意:
官方脚本对 CentOS 7/8 支持有限,CentOS 7 已 EOL,建议优先使用 Docker。


2. 使用 RPM 手动安装(示例)

wget https://repo.jellyfin.org/releases/server/centos/jellyfin-10.8.13-1.el7.x86_64.rpm
sudo yum localinstall jellyfin-*.rpm

启动服务:

sudo systemctl start jellyfin
sudo systemctl enable jellyfin

四、防火墙配置

开放端口

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

五、初始化 Jellyfin

首次访问 http://IP:8096 会进入向导:

  1. 设置管理员账号
  2. 添加媒体库路径(Docker 用 /media
  3. 选择语言 → 完成

六、常见问题

1. 无法访问?

  • 检查防火墙
  • 检查 SELinux
getenforce

临时关闭:

sudo setenforce 0

2. 中文乱码 / 字幕问题

安装字体:

sudo yum install -y wqy-microhei-fonts wqy-zenhei-fonts

七、推荐方案总结

场景 推荐方式
新手 / 稳定 ✅ Docker
老服务器 Docker
想深度定制 RPM

如果你愿意,我可以:

  • ✅ 帮你写 一键部署脚本
  • ✅ 配置 HTTPS(Nginx 反代)
  • ✅ 配置 硬件解码(Intel / NVIDIA)
  • ✅ 解决 权限 / 媒体扫描问题

直接告诉我你的 CentOS 版本使用场景 即可。

0