centos

centos上jellyfin的最佳实践指南

小樊
41
2025-03-07 12:42:11
栏目: 智能运维

在CentOS上部署Jellyfin媒体服务器的最佳实践包括以下几个步骤:

1. 安装依赖包

首先,安装必要的依赖包,如libicufontconfig

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://<your_server_ip>:8096),按照提示完成初始化设置,包括添加媒体库和配置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部署。

0
看了该问题的人还看了