简单直接的回答是:Jellyfin 本身在 CentOS 上运行非常稳定,但 CentOS 这个系统本身的选择需要非常小心。
这里有一个重要的分水岭:你指的是 CentOS 7、CentOS 8 还是 CentOS Stream?
以下是详细的分析和建议:
1. 核心结论:Jellyfin 软件的稳定性
Jellyfin 是基于 .NET 开发的,在 Linux 上运行的表现非常出色。
- 兼容性: Jellyfin 官方提供了针对 CentOS/RHEL 的 RPM 安装包,支持
yum 或 dnf 安装,兼容性没有问题。
- 性能: 只要你的 CPU 支持(如 Intel Quick Sync 或 AMD VAAPI),在 CentOS 上开启硬件转码(Hardware Transcoding)的效果和其他 Linux 发行版(如 Ubuntu、Debian)是一样的。
- 稳定性: Jellyfin 作为服务(Service)运行在 CentOS 上,通常不会因为系统原因崩溃。
2. 系统层面的风险(重点)
❌ 不推荐:CentOS 7 (EOL - 已停止维护)
- 状态: 已于 2024 年 6 月 30 日正式停止维护(EOL)。
- 问题: 不再有安全更新。Jellyfin 和 FFmpeg 依赖的新版本库(如
libc)在 CentOS 7 上可能很难安装。
- 结论: 非常不推荐。除非你只是做内网测试且断网使用,否则不要用它做服务器系统。
⚠️ 谨慎选择:CentOS Stream
- 状态: CentOS 8 停止维护后,官方推出现代化的 CentOS Stream(分为 8 和 9)。
- 问题: CentOS Stream 是 RHEL(红帽企业版)的上游(开发版)。这意味着它比 RHEL 更新、更激进,稳定性略低于 RHEL,但依然比 Fedora 稳定。
- 结论: 如果你熟悉 RHEL 系的操作,CentOS Stream 9 是可以用的,稳定性尚可,但不如“稳定版”发行版。
3. 更好的替代方案(如果你还没装系统)
如果你是为了搭建 Jellyfin 而准备安装 CentOS,我强烈建议考虑以下替代方案,它们对 Jellyfin 更友好:
-
Rocky Linux 或 AlmaLinux (推荐)
- 它们是 CentOS 的“正统续作”,旨在 1:1 克隆 RHEL。
- 优势: 极其稳定、企业级、长期支持(10年)。如果你必须要用 RHEL 系(比如习惯用
yum/dnf),请选这两个,而不是 CentOS Stream。
- Jellyfin 支持: 完美支持。
-
Debian (非常推荐)
- 优势: 非常轻量、稳定。Jellyfin 的开发者和使用者中,Debian/Ubuntu 用户占比很大,文档和社区支持通常更好。
- 硬件转码: 驱动安装通常比 RHEL 系更简单。
-
Ubuntu LTS (最省心)
- 优势: 用户最多,教程最多,软件源最新。如果你不熟悉 Linux,选 Ubuntu 22.04 LTS 是最不容易出错的。
4. 如果坚持用 CentOS (Stream) 部署 Jellyfin 的注意事项
如果你已经在使用 CentOS Stream 9,并且打算继续用,以下是确保稳定的建议:
- 启用 RPM Fusion 源: CentOS 默认源里没有解码器(如 H.264/H.265 的专有库),你需要开启 RPM Fusion 才能正常使用 FFmpeg 进行转码。
- 安装依赖: 确保安装了
ffmpeg。CentOS 自带的 ffmpeg 版本可能较旧,建议通过 Jellyfin 官方源安装他们打包好的版本,或者手动编译新版本。
- 防火墙: CentOS 默认防火墙很严格,记得放行 8096 端口:
sudo firewall-cmd --permanent --add-port=8096/tcp
sudo firewall-cmd --reload
- SELinux: 这是 CentOS 上最头疼的问题。如果 Jellyfin 无法访问你的电影文件夹,通常是 SELinux 在拦截。
- 临时解决:
sudo setenforce 0 (不推荐)
- 正确解决: 修改目录的安全上下文,或者编写 SELinux 策略。
总结
- Jellyfin 稳吗? 稳。 只要你不去折腾它,它跑起来很稳。
- CentOS 稳吗? 看版本。 CentOS 7 已死,不要装;CentOS Stream 能跑,但不如 Rocky/AlmaLinux 稳。
最终建议:
如果你是为了做家庭影音服务器,并且是全新安装,首选 Debian 或 Ubuntu。如果你是企业环境且必须用 RHEL 系,请安装 Rocky Linux 9。