在CentOS上部署和配置Jellyfin媒體服務器時,可以遵循以下最佳實踐:
安裝依賴包:
sudo yum install -y libicu fontconfig
安裝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
sudo cp ffmpeg-git-20200211-amd64-static/ffmpeg /usr/bin/
echo 'export PATH"/usr/bin:PATH"' /.bashrc
source /.bashrc
下載和安裝Jellyfin:
從Jellyfin官方網站下載最新版本的RPM包,并使用yum localinstall
命令進行安裝。
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
sudo yum localinstall 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使用的端口(默認HTTP端口為8096,HTTPS端口為8920等)。
sudo firewall-cmd --zonepublic --add-port8096/tcp --permanent
sudo firewall-cmd --zonepublic --add-port8920/tcp --permanent
sudo firewall-cmd --zonepublic --add-port1900/udp --permanent
sudo firewall-cmd --zonepublic --add-port5353/udp --permanent
sudo firewall-cmd --reload
初始化Jellyfin:
訪問Jellyfin的Web界面(通常是 http://YOUR_SERVER_IP:8096
),按照提示完成初始化設置,包括選擇語言、設置用戶、添加媒體庫等。
硬件加速轉碼:
使用QSV(Intel Quick Sync)轉碼技術,確保CPU支持QSV,并在Jellyfin中安裝和配置QSV驅動。
調整內存限制:
通過修改Jellyfin的systemd服務文件,增加或減少分配給Jellyfin的內存。
啟用并配置緩存:
啟用并配置緩存可以顯著提高性能,減少對媒體文件的重復加載時間。
限制并發連接數:
通過調整配置文件中的相關設置,減少同時連接到服務器的客戶端數量。
使用預加載:
開啟預加載功能可以提前加載即將播放的媒體文件,減少播放延遲。
選擇合適的視頻編碼:
使用高效的編碼格式可以減少視頻文件的大小,同時保持良好的播放質量。
網絡設置優化:
確保服務器的網絡設置合理,避免帶寬浪費和不必要的數據傳輸。
保持更新:
定期檢查并安裝Jellyfin的最新版本,以確保已經修補了已知的安全漏洞。
實施安全權限:
在文件系統上實施嚴格的安全權限,限制對敏感文件的訪問。
使用防火墻:
配置Web應用防火墻(WAF)來保護Jellyfin服務器免受常見的網絡攻擊。
以上步驟和最佳實踐可以幫助您在CentOS上成功安裝、配置和優化Jellyfin媒體服務器。如果在安裝過程中遇到問題,可以參考Jellyfin的官方文檔或相關社區論壇尋求幫助。