在 CentOS/RHEL 8 上安装 Jellyfin 媒体服务器

在 CentOS/RHEL 8 上安装 Jellyfin 媒体服务器

Jellyfin 是一款免费软件,因此我们可以从其官方网站下载。

通过使用 wget 命令,在 Linux 服务器上下载 Jellyfin 服务器 RPM。

# wget https://repo.jellyfin.org/releases/server/centos/stable/server/jellyfin-server-10.7.0~rc2-1.el7.x86_64.rpm
...
HTTP request sent, awaiting response... 200 OK
Length: 41886592 (40M) [application/x-redhat-package-manager]
Saving to: ->jellyfin-server-10.7.0~rc2-1.el7.x86_64.rpm->
jellyfin-server-10. 100%[===================>]  39.95M   185KB/s    in 9m 16s
2021-01-04 23:12:28 (73.5 KB/s) - ->jellyfin-server-10.7.0~rc2-1.el7.x86_64.rpm-> saved [41886592/41886592]

同样,使用 wget 命令下载 Web 客户端包。
这个包为 Jellyfin 媒体服务器提供了 Web UI。

# wget https://repo.jellyfin.org/releases/server/centos/stable/web/jellyfin-web-10.7.0~rc2-1.el7.noarch.rpm
...
HTTP request sent, awaiting response... 200 OK
Length: 36060156 (34M) [application/x-redhat-package-manager]
Saving to: ->jellyfin-web-10.7.0~rc2-1.el7.noarch.rpm->
jellyfin-web-10.7.0 100%[===================>]  34.39M   415KB/s    in 8m 26s
2021-01-04 23:22:50 (69.5 KB/s) - ->jellyfin-web-10.7.0~rc2-1.el7.noarch.rpm-> saved [36060156/36060156]

使用以下 dnf 命令在 Linux 操作系统上安装 Jellyfin 服务器包。

# dnf localinstall -y jellyfin-server-10.7.0~rc2-1.el7.x86_64.rpm

同样,在你的 Linux 服务器上安装 Jellyfin web 包。

# dnf localinstall -y jellyfin-web-10.7.0~rc2-1.el7.noarch.rpm

启用并启动 Jellyfin 服务。

# systemctl enable --now jellyfin.service
Created symlink /etc/systemd/system/multi-user.target.wants/jellyfin.service -> /usr/lib/systemd/system/jellyfin.service.

验证服务的状态。

# systemctl status jellyfin.service

什么是 Jellyfin?

Jellyfin 是一套多媒体应用程序,旨在组织、管理和共享数字媒体文件到联网设备。

它由安装在运行 Microsoft Windows、macOS、Linux 或者 Docker 容器的机器上的服务器应用程序,以及运行在客户端设备(如智能手机、平板电脑、智能电视、流媒体播放器、游戏机或者网络浏览器。

Jellyfin 还可以向支持 DLNA 和 Chromecast 的设备提供媒体服务。
它是 Emby 的免费开源软件分支。

Jellyfin 是开源的,并在 GPLv2 许可下分发。

在 CentOS 8 上安装 EPEL yum 软件库

Jellyfin 软件所需的某些软件包在标准 yum 存储库中不可用。

因此,在安装 Jellyfin 软件之前,我们需要在 CentOS/RHEL 服务器上安装 EPEL(Extra Packages for Enterprise Linux)。

# dnf install -y epel-release

Jellyfin 媒体服务器的 Web 配置

在 Web 浏览器中打开 URL http://jellyfin-server.onitroad.com:8096.

选择首选显示语言,然后单击“下一步”。

提供用户名/密码以创建 Jellyfin 管理员用户。
单击“下一步”。

添加我们所需的媒体目录,我们将在我们的媒体流服务器中添加三种不同类型的媒体目录。

单击“下一步”。

选择首选元数据语言,然后单击“下一步”。

单击“下一步”。

点击“完成”。

点击“登录”。

单击库以查看其中的内容。

单击仪表板,查看有关媒体流服务器的详细信息。

在线流媒体服务器已在 CentOS/RHEL 8 上安装和配置。

欢迎来到之路教程(on itroad-com)

安装 Jellyfin 准备工作包

如果我们在 Linux 服务器上正确设置了第三方 yum 存储库,那么我们可以非常轻松地安装 Jellyfin 必备软件包。

Jellyfin 媒体服务器需要 Simple DirectMedia Layer (SDL),它是一个跨平台软件开发库,旨在为计算机多媒体硬件组件提供硬件抽象层。

SDL2 软件在 PowerTools yum 存储库中可用,因此执行 dnf 命令并将其安装在 Linux 服务器上。

# dnf install -y SDL2

Jellyfin 媒体服务器也需要 ffmpeg 软件包。

FFmpeg 是一个免费的开源软件项目,由大量用于处理视频、音频和其他多媒体文件和流的库和程序组成。
其核心是 FFmpeg 程序本身,专为基于命令行的视频和音频文件处理而设计。

使用 dnf 命令安装 ffmpeg。

# dnf install -y ffmpeg ffmpeg-devel

安装 RPM Fusion Yum 存储库

RPM Fusion 存储库为基于 Fedora 和 Red Hat 的 Linux 发行版提供添加包。

它提供免费和商业软件包。

Jellyfin 媒体服务器需要 RPM Fusion 存储库中的一些软件包,因此我们必须通过在 Linux bash 提示符下执行以下命令来安装它。

# dnf install -y /
> https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-8.noarch.rpm / 
> https://mirrors.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-8.noarch.rpm

配置 Linux 防火墙

Jellyfin 服务侦听默认端口 8096/tcp 。

允许传入流量到在线媒体服务器。
Linux 防火墙中需要允许服务端口。

# firewall-cmd --permanent --add-port=8096/tcp
success
# firewall-cmd --reload
success

在 CentOS 8 中启用 PowerTools Yum 存储库

在 CentOS/RHEL 8 操作系统中默认不启用 PowerTools 存储库。
但是,有一些软件在 PowerTools yum 存储库中有依赖项。

执行以下 Linux 命令以启用 PowerTools 存储库。

# dnf config-manager --enable powertools

为新安装的 yum 存储库构建缓存。

# dnf makecache
日期:2020-09-17 00:16:40 来源:oir作者:oir