Community Maintained Packages
These packages are maintained by community packagers independent of Jellyfin for distributions not officially supported by Jellyfin. We can't always support problems with community-maintained packages. If you encounter trouble with them, please contact their maintainers first. If you're not sure, we recommend using container images on these systems instead.
Alpine Linux
Jellyfin can be found in the community
repository as
jellyfin
and
jellyfin-web
.
To enable the web UI after installing jellyfin-web
, make sure to remove the --nowebclient
option from
/etc/conf.d/jellyfin
.
Arch Linux
The Extra
repository contains builds for both jellyfin-server
and jellyfin-web
.
jellyfin-server
includes a hard dependency on jellyfin-ffmpeg
.
Both packages, server and web, can also be built from source at the tip of the master branch using jellyfin-git
.
The AUR also offers each separately at jellyfin-server-git
and jellyfin-web-git
.
Fedora, CentOS and other RPM distributions
Builds in RPM package format are provided by RPM Fusion. Official packages are no longer provided starting with 10.9.
RPM Fusion
-
rpmfusion
must be enabled firstsudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
-
Install the
jellyfin
package, which will automatically installjellyfin-server
,jellyfin-web
andjellyfin-firewalld
sudo dnf install jellyfin
-
Enable and start the Jellyfin service:
sudo systemctl enable --now jellyfin
Manual installation via the .rpm packages
-
You will need to enable
rpmfusion
, asffmpeg
is a dependency of thejellyfin
server packagesudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
noteYou do not need to manually install
ffmpeg
; it will be installed by the Jellyfin server package as a dependency. -
Install the Jellyfin server
sudo dnf install <link to server `.rpm` file URL>
-
Install the Jellyfin web interface
sudo dnf install <link to web `.rpm` file URL>
-
Enable and start the Jellyfin service:
sudo systemctl enable --now jellyfin
-
Allow Jellyfin through the firewall:
sudo firewall-cmd --permanent --add-service=jellyfin
noteThis will open the following ports:
8096 TCP
, used by default for HTTP traffic; you can change this in the dashboard8920 TCP
, used by default for HTTPS traffic; you can change this in the dashboard1900 UDP
, used for service auto-discovery; this is not configurable7359 UDP
, used for auto-discovery; this is not configurable
-
Reload the firewall to apply the new rules:
sudo firewall-cmd --reload
-
Go to
localhost:8096
orip-address-of-jellyfin-server:8096
to finish setup in the web UI.
Gentoo
The Gentoo ebuild repository includes the Jellyfin package which can be installed like other software:
emerge www-apps/jellyfin
NixOS
NixOS has a module for Jellyfin, it can be enabled as follows:
{
services.jellyfin.enable = true;
}
For more information, refer to the NixOS wiki.
Flatpak
The Jellyfin Server package is available on Flathub.
This package is provided for convenience only, and may be deprecated at any time. It is not recommended as Flatpak themselves don't recommend the use of Flatpak for server applications. Please use container images instead.
FreeBSD
A Third-party Jellyfin build for FreeBSD is available. This is not supported by Jellyfin. Please report any issues to them. Issues reported to Jellyfin about this package will be closed without further investigation.