如何在 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>
更新于:5个月前
相关文章
- 【说站】python变量如何在作用域使用
- 【说站】Python如何在列表中添加新值
- 【说站】Java如何在PDF添加注释
- 【说站】java软引用如何在浏览器使用
- macOS 使用 SSH 连接服务器
- 如何在 JavaScript 中使用正则表达式删除 HTML 标签?
- VSCode 插件 Remote SSH 连接远程服务器
- 购买阿里云服务器、安装宝塔面板、放开安全组端口
- Debian Linux国内常用镜像源
- PHP之内置web服务器
- 如何正确安装IIS服务器
- Apache报错:无法使用可靠的服务器域名
- C#的网站通过Windows性能计数器监测服务器的性能
- linux的shell脚本中如何在一个字符串中查找指定字符串是否存在
- 你如何在 Python 中循环字典?
- 如何在 Anaconda 中安装 Python 包?
- 你如何在 Python 中编写自动售货机代码?
- 如何在 Python 中读取 .data 文件?
- 如何在 Python 中创建静态类数据和静态类方法?
- 如何在 Python 中使用 Matplotlib 创建一个空的 Figure?