在CentOS上解决Jellyfin兼容性问题,可以参考以下步骤:
首先,安装Jellyfin所需的依赖包:
sudo yum install -y libicu fontconfig
接下来,配置RPMFusion源并安装FFmpeg:
sudo yum install 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 ffmpeg ffmpeg-devel
从Jellyfin官方网站下载最新版本的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
sudo rpm -Uvh --nodeps jellyfin-web-10.8.9-1.el7.noarch.rpm
sudo rpm -Uvh --nodeps jellyfin-server-10.8.9-1.el7.x86_64.rpm
sudo rpm -Uvh --nodeps jellyfin-10.8.9-1.el7.x86_64.rpm
启动Jellyfin服务并设置为开机自启动:
sudo systemctl enable jellyfin
sudo systemctl start jellyfin
放行Jellyfin使用的端口(默认HTTP端口为8096,HTTPS端口为8920等):
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界面(通常是 http://YOUR_SERVER_IP:8096),按照提示完成初始化设置,包括选择语言、设置用户、添加媒体库等。
如果需要使用S3存储,可以安装并使用s3fs-fuse来挂载S3文件系统:
git clone https://github.com/s3fs-fuse/s3fs-fuse.git
cd s3fs-fuse
./autogen.sh
./configure
make && make install
然后创建并配置 /etc/passwd-s3fs
文件,挂载S3存储桶:
echo "YOUR_S3_ACCESS_KEY:YOUR_S3_SECRET_KEY" > /etc/passwd-s3fs
chmod 600 /etc/passwd-s3fs
s3fs YOUR_BUCKET YOUR_S3_ENDPOINT /mnt/oss -o passwd_file=/etc/passwd-s3fs -o url=https://YOUR_S3_ENDPOINT -o use_path_request_style
确保使用最新版本的Jellyfin,以避免已知的兼容性问题。可以参考Jellyfin官方文档获取最新版本信息。
确保Jellyfin使用的ffmpeg是最新版本。可以从John Van Sickle提供的预编译ffmpeg网站下载最新版本的ffmpeg静态包,并将其路径配置到Jellyfin中。
通过以上步骤,您应该能够在CentOS上成功安装和运行Jellyfin媒体服务器。如果在安装过程中遇到问题,可以参考Jellyfin的官方文档或在相关社区寻求帮助。