How to Install Jellyfin on Elementary OS

Step 1 – Installing Dependencies

Before installing Jellyfin, we need to ensure that our system has all the required dependencies. Open the Terminal using shortcut Ctrl+Alt+T and enter the following command:

sudo apt-get install apt-transport-https ffmpeg curl -y

Step 2 – Adding the Jellyfin Repository

The next step is to add the Jellyfin repository to our system. For this, we need to download the key using the following command:

wget -O - https://repo.jellyfin.org/debian/jellyfin_team.gpg.key | sudo apt-key add -

After downloading the key, we will add the repository to the /etc/apt/sources.list.d/ directory using the following command:

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

Step 3 – Updating the System

Now that we have added the Jellyfin repository, we need to update our system using the following command:

sudo apt-get update

Step 4 – Installing Jellyfin

Finally, we can install Jellyfin on our system using the following command:

sudo apt-get install jellyfin -y

After installing, we can start the Jellyfin service using the following command:

sudo systemctl start jellyfin

We can also use the following command to check the status of the Jellyfin service:

sudo systemctl status jellyfin

Step 5 – Configuring Firewall

If you have enabled the Firewall on your Elementary OS, you need to allow traffic to the Jellyfin service using the following commands:

sudo ufw allow Jellyfin
sudo ufw reload

Step 6 – Accessing Jellyfin

Now we can access the Jellyfin web interface by opening a web browser and navigating to http://localhost:8096. If you are accessing Jellyfin from a different machine on your network, you can use the IP address of your Elementary OS machine followed by :8096.

Congratulation! You have successfully installed Jellyfin on Elementary OS.

If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!

Alternatively, for the best virtual desktop, try Shells!