在CentOS上部署Jellyfin集群涉及多个步骤,包括安装必要的依赖、配置网络、安装Jellyfin以及设置相关服务。以下是一个详细的指南:
首先,安装Jellyfin所需的依赖包:
yum install -y libicu fontconfig
下载Jellyfin的RPM包并进行安装。你可以从Jellyfin官方仓库下载最新版本的RPM包。
wget -c https://repo.jellyfin.org/releases/server/centos/stable/web/jellyfin-web-10.8.9-1.el7.noarch.rpm \
https://repo.jellyfin.org/releases/server/centos/stable/server/jellyfin-server-10.8.9-1.el7.x86_64.rpm \
https://repo.jellyfin.org/releases/server/centos/stable/server/jellyfin-10.8.9-1.el7.x86_64.rpm
rpm -Uvh --nodeps jellyfin-web-10.8.9-1.el7.noarch.rpm \
jellyfin-server-10.8.9-1.el7.x86_64.rpm \
jellyfin-10.8.9-1.el7.x86_64.rpm
启动Jellyfin服务并设置为开机启动:
systemctl start jellyfin
systemctl enable jellyfin
放行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
访问Jellyfin的Web界面(默认IP: 8096),按照提示进行初始化设置,包括选择语言、用户名、密码、媒体库等。
由于Jellyfin需要使用FFmpeg进行转码,你需要手动安装FFmpeg。可以从John Van Sickle的网站下载预编译的FFmpeg静态包并进行安装。
wget https://johnvansickle.com/ffmpeg/builds/ffmpeg-git-amd64-static.tar.xz
tar -xvf ffmpeg-git-amd64-static.tar.xz
cp ffmpeg-git-20200211-amd64-static/ffmpeg /usr/bin/
cp ffmpeg-git-20200211-amd64-static/ffprobe /usr/bin/
然后在Jellyfin的设置页面中配置FFmpeg的路径。
为了自动获取媒体文件的元数据,你需要配置Jellyfin的刮削功能。可以安装第三方刮削插件,如MetaShark。
对于需要高可用性的部署,可以考虑使用Docker Swarm或Kubernetes来管理Jellyfin容器。这涉及到更复杂的配置和管理步骤,建议参考相关文档进行操作。
以上步骤应该可以帮助你在CentOS上成功部署Jellyfin集群。如果在安装过程中遇到问题,可以参考Jellyfin的官方文档或相关社区论坛寻求帮助。