Today’s guide discusses how to install Jellyfin media streaming server on Ubuntu 20.04 server. Jellyfin is a free, cross-platform and open source alternative to propriety media streaming applications such as Emby and Plex. Jellyfin is easy to install and set up and accessible via the browser. It also supports GNU/Linux, macOS and Microsoft Windows operating systems.

Step 1: Install HTTPS transport

Run the below command to install HTTPS transport for ATP if not there already there.

sudo apt install apt-transport-https

Step 2: Enable Universe repository

Use the below command to enable universe repository on Ubuntu.

sudo add-apt-repository universe

Step 3: Add Jellyfin GPG signing key

Run the command below to import and add Jellyfin GPG signing key.

wget -O - | sudo apt-key add -

Step 4: Add the Jellyfin repository

Use this commands to add Jellyfin repository to your Ubuntu system. Update repository.

sudo touch /etc/apt/sources.list.d/jellyfin.list
echo "deb [arch=$( dpkg --print-architecture )] $( lsb_release -c -s ) main" | sudo tee /etc/apt/sources.list.d/jellyfin.list
sudo apt update

Step 5: Install Jellyfin on Ubuntu

Having added and updated repository, install Jellyfin with the below command:

sudo apt install jellyfin

Step 6: Start Jellyfin Service

Enable and start Jellyfin Service with the below commands.

sudo systemctl enable jellyfin
sudo systemctl start jellyfin

Confirm Jellyfin service status

$ sudo systemctl status jellyfin
● jellyfin.service - Jellyfin Media Server 
  Loaded: loaded (/lib/systemd/system/jellyfin.service; enabled; vendor preset: enabled) 
 Drop-In: /etc/systemd/system/jellyfin.service.d 
  Active: active (running) since Thu 2020-09-17 21:08:26 UTC; 1min 16s ago 
Main PID: 89960 (jellyfin) 
   Tasks: 17 (limit: 19139) 
  CGroup: /system.slice/jellyfin.service 
          └─89960 /usr/bin/jellyfin --webdir=/usr/share/jellyfin/web --restartpath=/usr/lib/jellyfin/ --ffmpeg=/usr/lib/jellyfin-ffmpeg/ffmpeg

Step 7: Set up Jellyfin Media streaming server.

Once Jellyfin is installed, navigate on your browser using http://<your-server-ip>:8096. You should see an output as below:

Choose your language and click next. In the next screen, create a user and enter a password of your choice and click next.

The next page prompts you to set media libraries. Click on the + sign and you are taken to chose content type, display name and other preferred settings. Click the + sign next to Folders to choose where to save your media files. When done, click OK

You can add more and more folders by clicking the + sign. Once done click next

In the next page, choose metadata language and click next

Enable remote access and automatic port mapping then click next

In the next screenshot, click finish

The next page prompts you to login. Enter the username and the password you set earlier. Click sign in

Once you log in you will see the created folders.

Click on the media file to start watching it. If you need to add or change settings, click on the three horizontal bars from the home screen. You can add users, media files, change playback settings, add TV/DVR, install plugins, change default port no and many more settings.

Jellyfin Media Server Clients

Clients connect your devices to your Jellyfin server and let you view your content on any supported device. We have seen above how to access Jellyfin on chrome browser, being one of the Jellyfin clients. Other supported browsers are:

  • Firefox
  • Firefox ESR
  • Chrome for Android
  • Safari for MacOS and iOS
  • Edge

Android also has Jellyfin clients available in Google Play Store. These are Jellyfin for Android, Gelli and Jellyfin for Android TV. Roku is a A cross-platform desktop media interface using Electron supporting Windows, MacOS, Linux and Raspberry Pi. Apple also has Infuse and jellyfin available on Apple Store.

This has been a guide for installing Jellyfin Media server on Ubuntu. Have fun with it. Check other interesting guides below:


Please enter your comment!
Please enter your name here