首页 程序笔记 如何在 Ubuntu 或 Debian 上安装 Jellyfin 媒体服务器

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

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

站心网

Jellyfin 是一款软件解决方案,可让您收集、管理和流式传输媒体。您可以从自己的服务器流式传输到任何设备..

为您推荐

卸载阿里云、腾讯云服务器监控系统教程

所周知,阿里云、腾讯云的服务器都自带监控(AliYunDun/阿里云盾/安骑士),大家都不想自己的所作所为都被监控着,比如我在上面安装XX服务,一旦云监控查到,会被警告,很麻烦,我们总想着自己买的东西能够完全自己..

服务器安装数据库MySQL8.0版本,打包导入到MySQL5.6失败的结局方式

最近数据库升级为mysql8.0,在使用过程中发现一些问题,首先mysql8.0有很多新特性,对服务器配置要求较高,所有就考虑把数据库版本切换到MySQL5.6,经过多出测试处理发现在8.0数据库打包的数据导入到5.6总是报错,或..

ASP.NET如何将Views文件夹从项目分离

将 Views 文件夹从 ASP.NET 项目中分离是一个常见需求,比如为了实现模块化或分层架构。以下是实现此功能的完整步骤,从项目中分离 Views 文件夹,将其移到另一个独立的文件夹或项目中,并确保视图渲染仍然正常。1. ..

如何让AI写出Google认可的文章?

让 AI 写出 Google 认可的文章,核心在于满足 Google 的搜索排名算法要求。这些要求通常围绕以下几个关键点展开:内容质量、用户体验 和 SEO 优化。以下是详细指导:一、内容质量确保文章原创且有价值避免抄袭:Goog..

最新CentOS7安装搭建shadowsocks服务端+客户端使用图文教程

使用的CentOS版本是7.9,其他版本也可以。超级推荐的是搭建shadowsocks服务端,安装配置都很简单,几分钟就搞定,客户端支持PC移动端,下面是安装shadowsocks的过程,只要复制粘贴命令就行了,文件夹路径都不需要改..

如何从.NET Framework迁移到.NET Core或.NET 6/7?

从 .NET Framework 迁移到 .NET Core 或 .NET 6/7 是一个提升性能和跨平台能力的关键过程。以下是迁移的主要步骤和注意事项:迁移步骤1. 评估当前项目依赖项检查:确保所有第三方库和NuGet包都有与 .NET Core/.NET 6..

如何优化ASP.NET Core应用的性能?

优化ASP.NET Core应用性能需要从代码、数据库、配置、服务器和部署等多个层面进行综合考虑。以下是一些优化ASP.NET Core应用性能的关键方法和技巧:1. 代码级优化使用异步编程:避免阻塞线程,通过async和await处理I..

sourcetree安装跳过注册方法

SourceTree下载提取码: ni9m 需翻墙或者破解注册当前只有Win的版本,Mac自行百度很多人用git命令行不熟练,那么可以尝试使用sourcetree进行操作。然鹅~~sourcetree又一个比较严肃的问题就是,很多人不会跳过注册或者..

chrome 开发者工具如何查看元素:hover时的样式

在 Chrome 开发者工具中查看元素的 :hover 样式,可以通过以下步骤实现:打开开发者工具:右键点击页面中的元素,然后选择“检查(Inspect)”或按下 F12 或 Ctrl + Shift + I (Windows) / Cmd + Option +..

修改VisualSVN Server地址为ip地址,修改svn服务端地址为ip或者域名地址的方法

svn服务端搭建成功之后,地址太长很麻烦,想搞一个服务器专门做svn服务端,修改svn地址为ip地址无奈网上教程不靠谱,于是自己研究了下1.修改VisualSVN 的地址2修改地址并保存很多人不成功就在这里,点击确认之后复制..

服务架构进化论

1.原始分布式时代一直以来,我可能和大多数的人认知一样,认为我们的服务架构的源头是单体架构,其实不然,早在单体系统盛行之前,我们的前辈们就已经探索过使用多个独立的分布式服务共同完成一个大型的系统的实现方..

.NET 9 即将推出的功能Task.WhenEach

.NET 爱好者!我刚刚偶然发现了一个非常酷的新 PR,它被合并到 .NET 运行时存储库中,我想分享一个例子。希望您能为新的 .NET 版本大肆宣传!在即将到来的 .NET 9 版本中,我们预计会有一个名为 .它在这里让您的异步..

针对 Go 语言开发的 SQL 驱动模拟库

数据库交互是几乎所有应用程序不可或缺的一部分,开发者们常常需要对数据库进行各种操作,包括插入、更新、删除和查询等。然而,在开发过程中直接对真实数据库进行操作不仅耗时耗力,还可能带来数据一致性和安全性的..

DockerUI 中文可视化Docker管理工具使用示例

DockerUI 是由国内开发者打造的一款优秀的 Docker 可视化管理工具。该工具拥有简洁直观的UI界面,可以轻松进行Docker主机管理、集群管理,以及Docker任务的编排等操作。DockerUI不仅展示了资源利用率、系统信息和更..

Blazor的N种渲染模式原理和常见问题说明

我们从下面这幅图开始,下图显示了三种渲染模式,分别称之为静态SSR、交互式SSR(即之前的BlazorServer)、交互式CSR(即之前的BlazorWasm)。还有一种渲染模式BlazorHybrid,稍后说。一、先浅层理解一个图例静态SSR:经..

前端CSS常见的三种设计模式

CSS设计模式主要包括OOCSS、SMACSS和BEMCSS等。以下是对这些模式的具体介绍:OOCSS:面向对象的CSS,旨在编写高可复用、低耦合和高扩展的CSS代码。它将抽象(结构)和实现(样式)分离,抽离公共代码,以提高代码的..

WinToUSB | 把Windows塞进U盘里即插即用

不论是在外出差,还是在家临时办公,现在很多设备携带起来都不是那么方便,在这种情况下,有一个轻巧而高效的操作系统环境就显得格外关键。今天,要给大家介绍一款超级实用的便携式系统启动盘,凭借其独特功能和卓越..

.NET Framework被淘汰了吗?

.NET Framework并未完全被淘汰,但它的某些版本确实已经停止支持。微软在2023年11月10日停止了对.NET Framework 4.8之前的版本的支持。这一决策意味着使用这些旧版本的应用程序将不再获得安全更新和其他维护,从而可..

强大的 .NET Mock 框架 单元测试模拟库Moq使用教程

单元测试是确保代码质量和可靠性的重要手段。当我们的代码依赖于外部系统、数据库或第三方服务时,编写有效的单元测试可能会变得复杂且耗时。为了简化这一过程,模拟(Mocking)技术应运而生。在 .NET 生态系统中,M..

CLS 问题:超过 0.1(桌面设备) 是什么意思?

在网页设计和开发中,CLS(Cumulative Layout Shift)是指页面布局的累计偏移量。当一个用户与页面互动时,如果页面的某些元素突然改变位置或大小,导致整个布局发生偏移,就会产生布局偏移。这种偏移可能会影响用户..

发表回复

返回顶部