在CentOS中部署和運行Jellyfin可能會遇到一些兼容性問題,以下是一些常見的解決方案:
安裝依賴包:
yum install -y libicu fontconfig
配置rpmfusion源,安裝ffmpeg:
yum install epel-release
wget https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
rpm -ivh rpmfusion-free-release-7.noarch.rpm
yum install ffmpeg
下載并安裝Jellyfin:
從Jellyfin官方倉庫下載最新版本的Jellyfin RPM包,并使用以下命令進行安裝:
yum localinstall jellyfin-web-<version>-1.el7.noarch.rpm
yum localinstall jellyfin-server-<version>-1.el7.x86_64.rpm
yum localinstall jellyfin-<version>-1.el7.x86_64.rpm
請根據實際下載的版本號替換<version>
。
解決存儲問題:
如果需要使用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 /mnt/oss -o passwd_file=/etc/passwd-s3fs -o url=https://YOUR_S3_ENDPOINT -o use_path_request_style
解決兼容性問題:
防火墻配置:
放行Jellyfin所需的端口,以便Web界面和媒體流可以正常訪問:
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:
訪問Jellyfin的Web界面(默認端口8096),按照提示完成初始化配置。
通過以上步驟,您應該能夠解決在CentOS中部署Jellyfin時遇到的大部分兼容性問題。如果問題仍然存在,建議查看Jellyfin的官方文檔或社區論壇,以獲取更多幫助和支持。