在CentOS上解决Jellyfin运行问题可以参考以下步骤:
首先,安装Jellyfin所需的依赖包:
yum install libicu fontconfig -y
由于Jellyfin需要使用FFmpeg进行转码,因此需要手动安装FFmpeg。可以从John Van Sickle网站下载预编译的静态包,并进行安装:
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/
下载CentOS最新可用的Jellyfin RPM包进行安装:
wget -c https://repo.jellyfin.org/releases/server/centos/stable/web/jellyfin-web-10.8.9-1.el7.noarch.rpm
wget -c https://repo.jellyfin.org/releases/server/centos/stable/server/jellyfin-server-10.8.9-1.el7.x86_64.rpm
wget -c https://repo.jellyfin.org/releases/server/centos/stable/server/jellyfin-10.8.9-1.el7.x86_64.rpm
yum install jellyfin-web-10.8.9-1.el7.noarch.rpm
yum install jellyfin-server-10.8.9-1.el7.x86_64.rpm
yum install jellyfin-10.8.9-1.el7.x86_64.rpm
启动Jellyfin服务并设置为开机自启:
systemctl start jellyfin
systemctl enable jellyfin
访问Jellyfin管理界面:http://localhost:8096,按照页面提示完成初始化设置。
如果遇到演员页加载问题,可以在Jellyfin的配置文件system.xml
中禁用导致问题的功能。配置文件位置取决于安装方式,Docker版在映射的/config
目录下,具体路径为:
/path/to/jellyfin/config/system.xml
在最外层的MetadataOptions
标签内末尾追加如下配置:
<MetadataOptions enableMetadataCache="false" enableMetadataExtraction="false" />
重启Jellyfin服务后,演员页加载问题应该得到解决。
如果需要将电影、动画等文件托管到S3中,可以使用s3fs-fuse
将S3挂载到本地,然后映射给Jellyfin使用:
yum install gcc fuse-devel gcc-c++ git libcurl-devel libxml2-devel make openssl-devel -y
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
挂载S3存储:
mkdir -p /mnt/oss
s3fs YOUR_BUCKET /mnt/oss -o passwd_file=/etc/passwd-s3fs -o url=https://YOUR_S3_ENDPOINT -o use_path_request_style
完成以上步骤后,S3存储将可供Jellyfin使用。
希望这些步骤能帮助解决在CentOS上运行Jellyfin时遇到的问题。如果问题依然存在,建议查看Jellyfin的官方文档或社区论坛寻求帮助。