跳至主内容

手动安装

非官方测试版翻译

本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →

Windows 便携版安装包

Windows 便携版安装

  1. 下载并解压最新版本

  2. 在您选择的安装位置创建 jellyfin 文件夹

  3. 将解压后的文件夹复制到 jellyfin 目录中并重命名为 system

  4. jellyfin 文件夹内创建 jellyfin.bat 文件,内容如下:

    • 使用默认库/数据位置 (%localappdata%):
    <--Your install path-->\jellyfin\system\jellyfin.exe
    • 使用自定义库/数据位置(-d 参数后的路径):
    <--Your install path-->\jellyfin\system\jellyfin.exe -d <--Your install path-->\jellyfin\data
    • 使用自定义库/数据位置并禁用 Web 应用自动启动:
    <--Your install path-->\jellyfin\system\jellyfin.exe -d <--Your install path-->\jellyfin\data -noautorunwebapp
  5. 运行:

    jellyfin.bat
  6. 在浏览器中访问 http://<--Server-IP-->:8096

Windows 便携版更新

  1. 停止 Jellyfin 服务

  2. 将 Jellyfin 的 system 文件夹重命名为 system-bak

  3. 下载并解压最新版 Jellyfin

  4. 将解压的文件夹复制到 jellyfin 目录并重命名为 system

  5. 运行 jellyfin.bat 重新启动服务

Windows 便携版回滚

  1. 停止 Jellyfin 服务

  2. 删除 system 文件夹

  3. system-bak 重命名为 system

  4. 运行 jellyfin.bat 重新启动服务

macOS 便携版安装包

macOS 便携版安装

  1. 下载最新版 Jellyfin

  2. 解压到 Applications 文件夹

  3. 打开终端,输入 cd 加空格,然后将 jellyfin 文件夹拖入终端

  4. 输入 xattr -rd com.apple.quarantine . 解除隔离限制

  5. 输入 codesign -fs - --deep jellyfin 创建临时签名

  6. 输入 ./jellyfin 运行 jellyfin

  7. 在浏览器中访问 http://localhost:8096

关闭终端窗口将终止 Jellyfin。使用 screen 或 tmux 运行可避免此问题

macOS 便携版更新

  1. 下载最新版本

  2. 通过控制面板或终端按 CTRL+C 停止当前服务

  3. 将最新版解压到 Applications 目录

  4. 打开终端,输入 cd 加空格,然后将 jellyfin 文件夹拖入终端

  5. 输入 xattr -rd com.apple.quarantine . 解除隔离限制

  6. 输入 codesign -fs - --deep jellyfin 创建临时签名

  7. 输入 ./jellyfin 运行 Jellyfin。

  8. 在浏览器中访问 http://localhost:8096

卸载便携版 macOS 版本

  1. 通过控制面板或终端窗口使用 CTRL+C 停止当前运行的服务器。

  2. /Application/jellyfin-version 文件夹移至废纸篓(请将"version"替换为实际要删除的版本号)。

  3. 删除 ~/.config/jellyfin/ 文件夹。

  4. 删除 ~/.local/share/jellyfin/ 文件夹。

在便携版 macOS 中使用 FFmpeg

便携版默认不包含 FFmpeg,可通过以下方式安装:

下载完成后,移除 ffmpegffprobe 的隔离标志:

确保 ffmpegffprobe 位于同一路径后,执行以下命令:

cd /path/to/ffmpeg/folder
xattr -rd com.apple.quarantine .

便携式 Linux 安装

通用 amd64arm64armhf 架构的 Linux TAR 压缩包可在主下载仓库获取。

基础安装流程

/opt 下创建 jellyfin 目录并进入:

sudo mkdir /opt/jellyfin
cd /opt/jellyfin

下载适用于您架构的最新通用 Linux 版本(以下以 10.10.7 版本为例,即 jellyfin_10.10.7-amd64.tar.gz),解压下载的压缩包:

sudo wget https://repo.jellyfin.org/files/server/linux/latest-stable/amd64/jellyfin_10.10.7-amd64.tar.gz
sudo tar xvzf jellyfin_10.10.7-amd64.tar.gz

为 Jellyfin 数据创建四个子目录:

sudo mkdir data cache config log

FFmpeg 安装

若非 Debian 衍生系统,请通过系统包管理器安装 ffmpeg 并跳过此部分。

注意

无法使用 jellyfin-ffmpeg 将导致硬件加速和色调映射功能失效。

若使用 Debian 或其衍生系统,请下载专为 Jellyfin 构建的 .deb 格式 ffmpeg 包并安装。

若遇依赖错误,运行此命令可自动安装依赖及 jellyfin-ffmpeg

sudo apt install -f

运行 Jellyfin

因需传递大量命令行参数,建议创建启动脚本运行:

sudoedit jellyfin.sh

粘贴以下命令(可根据自定义部署需求修改参数):

#!/bin/bash
JELLYFINDIR="/opt/jellyfin"
FFMPEGDIR="/usr/share/jellyfin-ffmpeg"

$JELLYFINDIR/jellyfin/jellyfin \
-d $JELLYFINDIR/data \
-C $JELLYFINDIR/cache \
-c $JELLYFINDIR/config \
-l $JELLYFINDIR/log \
--ffmpeg $FFMPEGDIR/ffmpeg

若需以非 root 用户运行,请将所有文件和目录 chmod 授权给您的普通用户及用户组,并确保启动脚本具有可执行权限:

USER=$(id --name --user)
GROUP=$(id --name --group)
sudo chown -R $USER:$GROUP *
sudo chmod u+x jellyfin.sh

最后,您就可以运行 Jellyfin 了。 运行时您会看到大量日志信息,这属于正常现象。 请按照常规流程在网页浏览器中进行设置。

./jellyfin.sh

设置开机自启动(可选)

创建 systemd 服务单元文件。

cd /etc/systemd/system
sudo nano jellyfin.service

将以下内容粘贴到文件中,并将 youruser 替换为您的实际用户名。

[Unit]
Description=Jellyfin
After=network.target

[Service]
Type=simple
User=youruser
Restart=always
ExecStart=/opt/jellyfin/jellyfin.sh

[Install]
WantedBy=multi-user.target

为文件设置正确权限,启用开机自启动服务,然后启动服务。

sudo chmod 644 jellyfin.service
sudo systemctl daemon-reload
sudo systemctl enable jellyfin.service
sudo systemctl start jellyfin.service

.NET DLL 便携版

跨平台的 .NET Core DLL 构建版本(TAR 格式)可在便携版下载页面获取。
这些版本使用二进制文件 jellyfin.dll,必须通过 dotnet 命令加载运行。

Debian(使用 extrepo)

extrepo 目前仅支持 Debian 系统。其优势在于已整合至 Debian 官方套件中,无需像前文"自动安装"章节那样执行 curl | sudo bash 命令组合。该命令组合存在安全隐患,因为它依赖于远程服务器的安全性。extrepo 通过将 Jellyfin 仓库信息(包括 GPG 密钥)整合至其extrepo-data中规避了此风险。extrepo 工具会通过 GPG 验证 extrepo-data 的完整性,从而建立了从 Debian 系统到 Jellyfin 仓库的完整信任链。

sudo apt install extrepo
sudo extrepo enable jellyfin

现在您可以继续执行手动配置官方仓库步骤 5 的操作。

手动配置官方 Linux 仓库

如果您希望完全手动安装,完整步骤如下:

  1. 安装 curlgnupg(如果尚未安装):

    sudo apt install curl gnupg
  2. 仅 Ubuntu(及其衍生版)需启用 Universe 仓库获取 FFmpeg 依赖项:

    sudo add-apt-repository universe
    备注

    若上述命令执行失败,请安装 software-properties-common 套件包: sudo apt-get install software-properties-common

    Debian 用户可额外启用基础仓库的 non-free 组件获取更多 FFmpeg 依赖项(此步骤可选)。

  3. 下载 Jellyfin 团队签署的 GPG 密钥并安装:

    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
  4. /etc/apt/sources.list.d/jellyfin.sources 添加软件源配置:

    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 )"
    cat <<EOF | sudo tee /etc/apt/sources.list.d/jellyfin.sources
    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
    备注

    上述变量的有效值为:

    • ${VERSION_OS}:应为 debianubuntu;若非这两种系统,请使用最接近的发行版名称
    • ${VERSION_CODENAME}:需为受支持的 DebianUbuntu 发行版代号。新版本发布后支持列表会更新,请通过脚本链接确认您的版本是否受支持
    • ${DPKG_ARCHITECTURE}:需为受支持的架构类型。微软未提供32位x86 Linux系统的.NET支持,因此Jellyfin不支持i386架构
  5. 更新APT软件源:

    sudo apt update
  6. 安装Jellyfin元软件包(自动获取所有子包):

    sudo apt install jellyfin
    备注

    如需手动选择,可不安装元软件包,改为单独安装子包:

    sudo apt install jellyfin-server jellyfin-web

    jellyfin-server包会自动为您匹配正确的jellyfin-ffmpeg

  7. 管理系统服务:

    sudo systemctl {action} jellyfin
    sudo service jellyfin {action}

.deb软件包(完全手动安装)

原始.deb软件包(含旧版本、源码包和dpkg元文件)可在主下载仓库获取

备注

对于Debian和Ubuntu系统,强烈推荐使用软件源安装方式,这将确保您获得自动更新且所有依赖关系正确解析。仅当您完全了解操作风险时再使用本手动方式

  1. 仅Ubuntu(及其衍生版)需启用Universe仓库获取FFmpeg依赖:

    sudo add-apt-repository universe
    备注

    若上述命令失败,需先安装software-properties-common包。 可通过以下命令实现:sudo apt-get install software-properties-common

    Debian系统也可启用non-free组件获取额外FFmpeg依赖(可选)

  2. 从仓库下载所需的 jellyfin-serverjellyfin-webjellyfin-ffmpeg.deb 软件包(jellyfin 元包非必需)

  3. 使用 apt 安装下载的 .deb 软件包以处理依赖关系:

    sudo apt install ./jellyfin-server_*.deb ./jellyfin-web_*.deb ./jellyfin-ffmpeg_*.deb
  4. 管理 Jellyfin 系统服务:

    sudo systemctl {action} jellyfin
    sudo service jellyfin {action}