在CentOS上部署Jellyfin媒体服务器的最佳实践包括以下几个步骤:
1. 安装依赖包
首先,安装必要的依赖包,如libicu
和fontconfig
:
yum install -y libicu fontconfig
2. 安装FFmpeg
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/
3. 配置RPM源并安装Jellyfin
下载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 localinstall jellyfin-web-10.8.9-1.el7.noarch.rpm yum localinstall jellyfin-server-10.8.9-1.el7.x86_64.rpm yum localinstall jellyfin-10.8.9-1.el7.x86_64.rpm
4. 启动并设置Jellyfin开机启动
启动Jellyfin服务并设置为开机启动:
systemctl start jellyfin systemctl enable jellyfin
5. 配置防火墙
放行必要的端口,如HTTP(8096)、HTTPS(8920)、DLNA(1900)和Bonjour/mDNS(5353):
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
6. 初始化Jellyfin
访问Jellyfin的Web界面(通常是http://
),按照提示完成初始化设置,包括添加媒体库和配置FFmpeg路径。
7. 配置硬件加速(可选)
如果服务器支持硬件加速(如Intel QuickSync),可以在Jellyfin的设置中启用:
docker run -d --name jellyfin \ -v /.config/jellyfin/config:/config \ -v /.cache/jellyfin/cache:/cache \ -v /Videos/Media:/media \ --group-add 110 \ --group-add video \ --nethost \ --restart unless-stopped \ --device /dev/dri/renderD128:/dev/dri/renderD128 \ --device /dev/dri/card0:/dev/dri/card0 \ jellyfin/jellyfin
然后在Jellyfin的Web界面中,进入“控制台” -> “播放” -> “硬件加速”中选择“Intel Quick Sync”。
8. 使用Docker部署(可选)
如果更喜欢使用Docker,可以参考以下命令:
docker run -d --name jellyfin \ -v /volume1/DockerShare/jellyfin/config:/config \ -v /volume1/DockerShare/jellyfin/cache:/cache \ -v /volume2/media:/media \ -p 8096:8096 \ --device /dev/dri/renderD128 \ --restart unless-stopped \ harbor.ifok.net:10202/ifok/jellyfin:10.6.4
以上步骤涵盖了在CentOS上部署Jellyfin的基本流程和一些最佳实践,包括安装依赖、配置防火墙、初始化设置和硬件加速等。根据具体需求,可以选择手动安装或Docker部署。