CentOS与Jellyfin集成的主要方式
RPM包安装是CentOS系统集成Jellyfin的传统方式,适用于需要直接管理系统服务的场景。
sudo yum update -y
sudo yum install -y epel-release libicu fontconfig
配置RPMFusion源(提供FFmpeg等闭源依赖):wget https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
sudo rpm -ivh rpmfusion-free-release-7.noarch.rpm
wget https://repo.jellyfin.org/releases/server/centos/stable/web/jellyfin-web-10.8.9-1.el7.noarch.rpm
wget https://repo.jellyfin.org/releases/server/centos/stable/server/jellyfin-server-10.8.9-1.el7.x86_64.rpm
wget https://repo.jellyfin.org/releases/server/centos/stable/server/jellyfin-10.8.9-1.el7.x86_64.rpm
使用rpm命令安装(--nodeps忽略依赖检查,避免因环境差异报错):sudo rpm -Uvh --nodeps *.rpm
sudo systemctl start jellyfin
sudo systemctl enable jellyfin
8096(如http://192.168.1.100:8096),按照向导完成初始化配置(设置管理员账号、密码、媒体库路径等)。Docker方式具有轻量、隔离、易管理的特点,适合追求快速部署或需要环境隔离的场景。
sudo yum install -y docker
sudo systemctl start docker
sudo systemctl enable docker
latest标签代表最新稳定版):docker pull jellyfin/jellyfin:latest
sudo mkdir -p /srv/jellyfin/{config,cache}
sudo mkdir -p /media # 媒体文件目录(如电影、电视剧)
sudo chown -R 1000:1000 /srv/jellyfin /media # Jellyfin容器内用户UID为1000
docker run命令启动容器,映射端口、挂载存储卷并设置特权模式(部分功能如硬件加速需要):docker run -d \
--name jellyfin \
-p 8096:8096 \ # Web界面端口
--restart always \ # 开机自启
--privileged=true \ # 允许容器访问硬件设备(如GPU)
-v /srv/jellyfin/config:/config \ # 配置文件挂载
-v /srv/jellyfin/cache:/cache \ # 缓存文件挂载
-v /media:/media \ # 媒体文件挂载
jellyfin/jellyfin:latest
http://服务器IP:8096,完成初始化设置(与RPM包方式一致)。无论选择哪种安装方式,均可通过以下配置提升Jellyfin的性能与体验:
sudo firewall-cmd --zone=public --add-port=8096/tcp --permanent
sudo firewall-cmd --zone=public --add-port=8920/tcp --permanent
sudo firewall-cmd --zone=public --add-port=1900/udp --permanent
sudo firewall-cmd --zone=public --add-port=5353/udp --permanent
sudo firewall-cmd --reload
sudo yum install -y epel-release
wget https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
sudo rpm -ivh rpmfusion-free-release-7.noarch.rpm
sudo yum install -y ffmpeg ffmpeg-devel
进入Jellyfin Web界面→「控制台」→「播放」→「设置」,确认FFmpeg路径为/usr/bin/ffmpeg(默认路径,若自定义需修改)。sudo yum install -y kernel-devel-$(uname -r)
sudo yum install -y nvidia-driver-latest-dkms cuda
在Jellyfin「设置」→「播放」→「转码」中,开启「硬件加速」选项(如「NVIDIA NVENC」)。sudo yum install -y certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com # 替换为你的域名
按提示完成证书申请与配置,Jellyfin将自动使用HTTPS协议。