在 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 上安装和配置。
安装 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