CentOS与Jellyfin集成方案
在集成Jellyfin前,需完成以下系统级准备:
sudo yum update -y确保系统包为最新版本。sudo yum install -y libicu fontconfig(部分版本需额外安装epel-release:sudo yum install -y epel-release)。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 chcon -Rt httpd_sys_rw_content_t /path/to/media
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 -Uvh --nodeps jellyfin-web-*.noarch.rpm jellyfin-server-*.x86_64.rpm jellyfin-*.x86_64.rpm
sudo systemctl start jellyfin
sudo systemctl enable jellyfin
sudo systemctl status jellyfin
在浏览器中输入服务器IP地址及默认端口(http://<your_server_ip>:8096),按照向导完成初始化配置:
/movies、/tvshows);sudo yum install -y docker
sudo systemctl start docker
sudo systemctl enable docker
docker pull jellyfin/jellyfin:latest
mkdir -p /srv/jellyfin/{config,cache}
mkdir -p /media # 媒体文件存储路径
docker run -d \
--name jellyfin \
--restart always \
--privileged true \
-p 8096:8096 \
-v /srv/jellyfin/config:/config \
-v /srv/jellyfin/cache:/cache \
-v /media:/media \
jellyfin/jellyfin:latest
参数说明:
--privileged true:允许容器访问硬件设备(如GPU,用于硬件加速);-p 8096:8096:将容器端口映射到主机端口;-v:挂载主机目录到容器,实现数据持久化。http://<your_server_ip>:8096,完成初始化配置(同RPM包方式)。sudo yum install -y ffmpeg ffmpeg-devel
wget https://johnvansickle.com/ffmpeg/builds/ffmpeg-git-amd64-static.tar.xz
tar -xvf ffmpeg-git-amd64-static.tar.xz
sudo cp ffmpeg-git-*/ffmpeg /usr/bin/
sudo cp ffmpeg-git-*/ffprobe /usr/bin/
/etc/jellyfin/jellyfin.conf),确认FFMPEG_PATH指向正确路径:FFMPEG_PATH=/usr/bin/ffmpeg
sudo yum install -y certbot python3-certbot-nginx
sudo certbot --nginx -d your_domain.com
按提示完成证书安装,Jellyfin会自动切换到HTTPS。journalctl -u jellyfin -xe,常见原因包括端口冲突、权限不足。chown -R jellyfin:jellyfin /media)及挂载路径是否正确。