Linux
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
Fedora builds in RPM package format are available in the main download repository. We do not yet have an official Fedora repository, but one is planned for the future.
However rpmfusion
provides both jellyfin-server
and jellyfin-web
for Fedora version 38
and above.
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
CentOS
CentOS/RHEL 7 builds in RPM package format are available in the main download repository. We do not yet have an official CentOS/RHEL repository, but one is planned for the future.
The default CentOS/RHEL repositories don't provide FFmpeg, which the RPM requires. You will need to add a third-party repository which provide FFmpeg, such as RPM Fusion's Free repository.
You can also build Jellyfin's version on your own. This includes gathering the dependencies and compiling and installing them. Instructions can be found at the FFmpeg wiki.
The general process should follow the above Fedora instructions.
Debuntu (Debian, Ubuntu, and derivatives using apt
)
The Jellyfin team provides 3rd-party Debian and Ubuntu repositories, to help ensure your Jellyfin install is always kept up-to-date.