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
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
Now that we have added the Jellyfin repository, we need to update our system using the following command:
sudo apt-get update
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
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
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!