117.info
人生若只如初见

centos上jellyfin的最佳实践指南

在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://: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部署。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fed45AzsNAgReBlU.html

推荐文章

  • CentOS Apache模块如何启用

    在CentOS系统中,启用Apache模块通常需要使用a2enmod命令。以下是一些基本步骤来启用Apache模块: 登录到你的CentOS服务器:
    使用SSH或其他远程连接工具登录...

  • CentOS分卷是否影响数据安全

    CentOS分卷本身不会直接影响数据安全性,但如果没有适当的安全措施,分卷可能会引入一些安全风险。以下是一些关键点:
    数据安全措施 账户安全及权限管理:禁...

  • CentOS Redis如何进行备份与恢复

    在CentOS系统中,对Redis进行备份和恢复可以通过以下步骤实现:
    备份Redis数据 使用redis-cli命令行工具: 首先,确保你已经安装了redis-cli。如果没有,可...

  • 怎样防止CentOS SSH被暴力破解

    防止CentOS SSH被暴力破解可以通过以下几种方法:
    1. 修改SSH配置文件
    编辑 /etc/ssh/sshd_config 文件,设置以下参数: Port: 修改SSH默认端口,避免...

  • Debian中如何配置Telnet防火墙

    在Debian系统中,配置Telnet防火墙需要使用iptables工具。以下是配置Telnet防火墙的步骤: 首先,确保iptables已安装在您的Debian系统上。如果尚未安装,请运行以...

  • Debian中Python日志怎么配置

    在Debian系统中,配置Python日志通常涉及以下几个步骤: 选择日志库:Python标准库中的logging模块是最常用的日志库。它提供了灵活的日志记录功能。 配置日志记录...

  • Linux软连接有什么作用

    Linux中的软连接,也称为符号链接(Symbolic Link),是一种特殊的文件类型,它指向另一个文件或目录。软连接的作用主要体现在以下几个方面:
    1. 节省存储空...

  • Debian ifconfig多网卡配置

    在Debian系统中,配置多个网络接口(网卡)需要编辑网络接口配置文件。以下是配置多网卡的步骤: 打开终端。 使用文本编辑器打开网络接口配置文件。在这个例子中...