Installing

The Jellyfin project and its contributors offer a number of pre-built binary packages to assist in getting Jellyfin up and running quickly on multiple systems.

Containers

Docker Hub

Docker Pull Count

The Jellyfin Docker image is available on Docker Hub for multiple architectures.

  1. Get the latest image:
    docker pull jellyfin/jellyfin
  2. Create directories on the host for persistent data storage:
    mkdir /path/to/config
    mkdir /path/to/cache
  3. Start the server:
    docker run -d \
    --volume /path/to/config:/config \
    --volume /path/to/cache:/cache \
    --volume /path/to/media:/media \
    --net=host \
    jellyfin/jellyfin

Alternatively, using docker-compose:

version: "3"  
services:  
    jellyfin:  
      image: jellyfin/jellyfin  
      network_mode: "host"  
      volumes:  
        - /path/to/config:/config  
        - /path/to/cache:/cache  
        - /path/to/media:/media  

Unraid Docker

An Unraid Docker template is available in the repository.

  1. Open the unRaid GUI (at least unRaid 6.5) and click on the "Docker" tab.

  2. Add the following line under "Template Repositories" and click "Save":
    https://github.com/jellyfin/jellyfin/blob/master/deployment/unraid/docker-templates

  3. Click "Add Container" and select "jellyfin".

  4. Adjust any required paths and save.

Kubernetes

A community project to deploy Jellyfin on Kubernetes-based platforms exists at their repository. Any issues or feature requests related to deployment on Kubernetes-based platforms should be filed there.

Portable Binaries

Portable binary packages containing a compiled Jellyfin instance are available for multiple platforms. For all portable binaries, extract the relevant archive to a directory and launch the binary (jellyfin on Linux/MacOS, jellyfin.exe on Windows).

Windows (x64/x86)

Windows builds in ZIP archive format are available here.

MacOS

MacOS builds in TAR archive format are available here.

Linux (generic amd64)

Generic amd64 Linux builds in TAR archive format are available here.

Portable DLL

Platform-agnostic .NET Core DLL builds in TAR archive format are available here. These builds use the binary jellyfin.dll and must be loaded with dotnet.

Arch

Jellyfin is not yet available in the official repository but can be found here in the user repository.

Fedora

Fedora 29 builds in RPM package format are available here for now but an official Fedora repository is coming soon.

CentOS

CentOS/RHEL 7 builds in RPM package format are available here and an official CentOS/RHEL repository is planned for the future.

Debian

Repository

The Jellyfin team provides a Debian repository for installation on Debian Stretch/Buster. Supported architectures are amd64, arm64, and armhf.

NOTE: Microsoft does not provide a .NET for 32-bit x86 Linux systems, and hence Jellyfin is not supported on the i386 architecture.

  1. Install HTTPS transport for APT if you haven't already:
    sudo apt install apt-transport-https

  2. Import the GPG signing key (signed by the Jellyfin Team):
    wget -O - https://repo.jellyfin.org/debian/jellyfin_team.gpg.key | sudo apt-key add -

  3. Add a repository configuration at /etc/apt/sources.list.d/jellyfin.list:
    echo "deb [arch=$( dpkg --print-architecture )] https://repo.jellyfin.org/debian $( lsb_release -c -s ) main" | sudo tee /etc/apt/sources.list.d/jellyfin.list

    NOTE: Supported releases are: stretch and buster.

  4. Update APT repositories:
    sudo apt update

  5. Install Jellyfin:
    sudo apt install jellyfin

  6. Manage the Jellyfin system service with your tool of choice:
    sudo service jellyfin status
    sudo systemctl restart jellyfin
    sudo /etc/init.d/jellyfin stop

Packages

Raw Debian packages, including old versions, are available here.

Note: The repository is the preferred way to obtain Jellyfin on Debian, as it contains several dependencies as well.

  1. Download the desired jellyfin and jellyfin-ffmpeg .deb packages from the repository.

  2. Install the downloaded .deb packages:
    sudo dpkg -i jellyfin_*.deb jellyfin-ffmpeg_*.deb

  3. Use apt to install any missing dependencies:
    sudo apt -f install

  4. Manage the Jellyfin system service with your tool of choice:
    sudo service jellyfin status
    sudo systemctl restart jellyfin
    sudo /etc/init.d/jellyfin stop

Ubuntu

Migrating to the new repository

Previous versions of Jellyfin included Ubuntu under the Debian repository. This has now been split out into its own repository to better handle the separate binary packages. If you encounter errors about the ubuntu release not being found and you previously configured an ubuntu jellyfin.list file, please follow these steps.

  1. Remove the old /etc/apt/sources.list.d/jellyfin.list file:
    sudo rm /etc/apt/sources.list.d/jellyfin.list

  2. Proceed with the following section as written.

Repository

The Jellyfin team provides an Ubuntu repository for installation on Ubuntu Xenial/Bionic/Cosmic/Disco. Supported architectures are amd64, arm64, and armhf. Only amd64 is supported on Ubuntu Xenial.

NOTE: Microsoft does not provide a .NET for 32-bit x86 Linux systems, and hence Jellyfin is not supported on the i386 architecture.

  1. Install HTTPS transport for APT if you haven't already:
    sudo apt install apt-transport-https

  2. Enable the Universe repository to obtain all the FFMpeg dependencies:
    sudo add-apt-repository universe

  3. Import the GPG signing key (signed by the Jellyfin Team):
    wget -O - https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | sudo apt-key add -

  4. Add a repository configuration at /etc/apt/sources.list.d/jellyfin.list:
    echo "deb [arch=$( dpkg --print-architecture )] https://repo.jellyfin.org/ubuntu $( lsb_release -c -s ) main" | sudo tee /etc/apt/sources.list.d/jellyfin.list

    NOTE: Supported releases are: xenial, bionic, cosmic, and disco.

  5. Update APT repositories:
    sudo apt update

  6. Install Jellyfin:
    sudo apt install jellyfin

  7. Manage the Jellyfin system service with your tool of choice:
    sudo service jellyfin status
    sudo systemctl restart jellyfin
    sudo /etc/init.d/jellyfin stop

Packages

Raw Ubuntu packages, including old versions, are available here.

Note: The repository is the preferred way to obtain Jellyfin on Ubuntu, as it contains several dependencies as well.

  1. Enable the Universe repository to obtain all the FFMpeg dependencies, and update repositories:
    sudo add-apt-repository universe
    sudo apt update

  2. Download the desired jellyfin and jellyfin-ffmpeg .deb packages from the repository.

  3. Install the required dependencies:
    sudo apt install at libsqlite3-0 libfontconfig1 libfreetype6 libssl1.0.0

  4. Install the downloaded .deb packages:
    sudo dpkg -i jellyfin_*.deb jellyfin-ffmpeg_*.deb

  5. Use apt to install any missing dependencies:
    sudo apt -f install

  6. Manage the Jellyfin system service with your tool of choice:
    sudo service jellyfin status
    sudo systemctl restart jellyfin
    sudo /etc/init.d/jellyfin stop