下面是在 CentOS 上部署 Jellyfin(开源媒体服务器)的常见做法,以 CentOS 7 / 8 / Stream 为例,推荐用官方 RPM 源安装。
sudo yum update -y
# 或 CentOS 8 / Stream
sudo dnf update -y
sudo yum install -y epel-release
sudo yum install -y ffmpeg
⚠️ Jellyfin 依赖 ffmpeg,部分 CentOS 版本默认源的 ffmpeg 不完整,建议安装 RPM Fusion 或静态 ffmpeg。
sudo rpm --import https://repo.jellyfin.org/jellyfin_team.gpg.key
sudo yum install -y https://repo.jellyfin.org/releases/server/centos/install-jellyfin/epel/jellyfin-epel-install.sh
sudo bash /usr/bin/jellyfin-epel-install.sh
sudo dnf install -y https://repo.jellyfin.org/releases/server/centos/install-jellyfin/epel/jellyfin-epel-install.sh
sudo bash /usr/bin/jellyfin-epel-install.sh
sudo systemctl enable jellyfin
sudo systemctl start jellyfin
sudo systemctl status jellyfin
默认端口:8096
sudo firewall-cmd --permanent --add-port=8096/tcp
sudo firewall-cmd --reload
浏览器访问:
http://服务器IP:8096
建议安装静态 ffmpeg:
wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz
tar xvf ffmpeg-release-amd64-static.tar.xz
sudo cp ffmpeg-*/ffmpeg /usr/local/bin/
sudo cp ffmpeg-*/ffprobe /usr/local/bin/
Jellyfin → 控制台 → 播放 → 指定 ffmpeg 路径:
/usr/local/bin/ffmpeg
sudo setenforce 0
sudo journalctl -u jellyfin
如果你熟悉 Docker:
docker run -d \
--name jellyfin \
-p 8096:8096 \
-v /path/config:/config \
-v /path/media:/media \
jellyfin/jellyfin
如果你告诉我 CentOS 具体版本(7 / 8 / Stream)和 是否有公网 IP / 域名,我可以直接给你一套更精确的部署方案。