雷达智富

首页 > 内容 > 程序笔记 > 正文

程序笔记

如何在 Ubuntu 或 Debian 上安装 Jellyfin 媒体服务器

2024-06-26 67

Jellyfin 是一款软件解决方案,可让您收集、管理和流式传输媒体。您可以从自己的服务器流式传输到任何设备,无需任何附加条件 - 完全控制您的媒体内容。 Jellyfin 服务器可以安装在 Linux、macOS 和 Windows 上。一些 NAS 解决方案(例如 Synology)还支持在其上安装 Jellyfin 媒体服务器。

Jellyfin 支持以下类型的内容。

  • 电影:欣赏您的整个电影收藏,易于浏览且具有精美的艺术作品。
  • 音乐:在家或在旅途中聆听音乐、您的艺术家和播放列表。
  • 电视节目:观看您最喜爱的节目,按季节自动排序并准备好观看。
  • 直播电视和 DVR:观看电视并设置自动录制以扩展您的资料库。
  • 书籍:阅读您的书籍、漫画和杂志。
  • SyncPlay:远程共享电影之夜从未如此简单。
  • 照片:整理您的照片并与您的朋友和家人分享回忆。

在本文中,我们在 Ubuntu 或 Debian 上执行 Jellyfin Media Server 的安装和配置。 Jellyfin 团队使用最新的 Jellyfin 软件包支持第 3 方 Ubuntu 和 Debian 存储库。

安装 Jellyfin 媒体服务器

安装所需的依赖项。

sudo apt update
sudo apt install curl gpg gnupg2 software-properties-common apt-transport-https lsb-release ca-certificates

Ubuntu及其衍生产品上,启用Universe存储库以获取所有FFmpeg依赖项:

# Run only on Ubuntu
sudo add-apt-repository universe

在本地系统中安装 GPG 签名密钥(由 Jellyfin 团队签名)。

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://repo.jellyfin.org/jellyfin_team.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/jellyfin.gpg

将操作系统版本、操作系统代号和 CPU 架构导出为变量。

export VERSION_OS="$( awk -F'=' '/^ID=/{ print $NF }' /etc/os-release )"
export VERSION_CODENAME="$( awk -F'=' '/^VERSION_CODENAME=/{ print $NF }' /etc/os-release )"
export DPKG_ARCHITECTURE="$( dpkg --print-architecture )"

您可以确认保存的值。

echo $VERSION_OS
echo $VERSION_CODENAME
echo $DPKG_ARCHITECTURE

添加 Jellyfin 存储库配置

sudo tee /etc/apt/sources.list.d/jellyfin.sources<<EOF
Types: deb
URIs: https://repo.jellyfin.org/${VERSION_OS}
Suites: ${VERSION_CODENAME}
Components: main
Architectures: ${DPKG_ARCHITECTURE}
Signed-By: /etc/apt/keyrings/jellyfin.gpg
EOF

更新您的 APT 存储库:

$ sudo apt update
Hit:1 http://security.debian.org/debian-security bookworm-security InRelease
Hit:2 http://deb.debian.org/debian bookworm InRelease
Hit:3 http://deb.debian.org/debian bookworm-updates InRelease
Hit:4 http://mirror.hetzner.com/debian/packages bookworm InRelease
Hit:5 http://mirror.hetzner.com/debian/packages bookworm-updates InRelease
Hit:6 http://mirror.hetzner.com/debian/security bookworm-security InRelease
Get:7 https://repo.jellyfin.org/debian bookworm InRelease [6,639 B]
Get:8 https://fra1.mirror.jellyfin.org/debian bookworm/main amd64 Packages [1,982 B]
Fetched 8,621 B in 2s (5,076 B/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done

我们现在可以安装 Jellyfin 元包。这将自动获取各种子包:

sudo apt install jellyfin

启动并启用服务。

sudo systemctl start jellyfin.service && sudo systemctl enable jellyfin.service

Jellyfin 媒体服务器的初始配置

该服务正在侦听端口 8096

$ ss -tunelp|grep 8096
tcp   LISTEN 0      512               0.0.0.0:8096       0.0.0.0:*    users:(("jellyfin",pid=2849,fd=310)) uid:114 ino:30938 sk:9 cgroup:/system.slice/jellyfin.service <->

配置可以在 /usr/share/jellyfin/web/config.json 找到

转至 http://ServerIP:8096 执行 Jellyfin 媒体服务器初始设置。在第一页中选择您的首选语言。

接下来创建一个管理员用户帐户。

您可以立即添加媒体库或选择稍后配置。

还可以设置默认元数据语言。

如果需要远程连接,请考虑启用远程访问。

这就是配置 Jellyfin 所需提供的全部内容。单击“完成”完成。

然后使用创建的用户名和密码登录 Jellyfin 仪表板。

在下一篇文章中,我们将讨论使用 Nginx 或 Apache 代理以及 Let’s Encrypt SSL 证书来保护对 Jellyfin 媒体服务器的访问。

Jellyfin 目录:

  • /var/lib/jellyfin/: 配置和数据目录。
$ ls -1 /var/lib/jellyfin/
data
metadata
plugins
root
transcodes
  • /etc/jellyfin/system.xml:初始设置配置。如果您想重新配置。更改如下
# From
  <IsStartupWizardCompleted>true</IsStartupWizardCompleted>

# To
  <IsStartupWizardCompleted>flase</IsStartupWizardCompleted>

更新于:2个月前
赞一波!2

文章评论

全部评论