Jellyfin is an open source media streaming tool that lets you build your own home media system, let’s say your personal Netflix or Plex. You can arrange your media – Movies, Music, Books, Podcasts and be able to access them on a web interface which you can also customize to fit your needs.
Jellyfin server can be setup on a Linux environment and content accessed instantly from different devices using browsers and mobile apps.
You can easily link your media server to Jellyfin Android/iOS App and enjoy your media on the go!
This guide will explain how to setup Jellyfin server on CentOS 8 and configure the server for media streaming.
Let’s dive right in!
Step 1 – Install FFmpeg on CentOS 8
FFmpeg is used for media encoding/transcoding. It doesn’t ship with CentOS so we have to install it.
Use the commands below to install FFmpeg:
- Install EPEL-Release
sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
- Install RPM Fusion Repository
sudo yum -y install https://download1.rpmfusion.org/free/el/rpmfusion-free-release-8.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-8.noarch.rpm
- Install SDL2 Library
sudo yum install -y SDL2
- Install FFmpeg
sudo yum -y install ffmpeg ffmpeg-devel
Step 2 – Download Jellyfin rpm package
Install wget package.
sudo yum -y install wget
- Download and install Jellyfin-server and Jellyfin-web rpm packages.
## Jellyfin server wget https://repo.jellyfin.org/releases/server/centos/versions/stable/server/10.6.4/jellyfin-server-10.6.4-1.el7.x86_64.rpm ## jellyfin-web wget https://repo.jellyfin.org/releases/server/centos/versions/stable/web/10.6.4/jellyfin-web-10.6.4-1.el7.noarch.rpm
Install the downloaded packages:
## Jellyfin-server sudo yum -y localinstall jellyfin-server-*.rpm ##jellyfin-web sudo yum -y localinstall jellyfin-web-*.rpm
- Start and enable Jellyfin service:
sudo systemctl enable jellyfin sudo systemctl start jellyfin
Check if Jellyfin service has started successfully:
$ sudo systemctl status jellyfin
Your media server is now running and should be accessible via
If you have firewall enabled, you should allow connections to the server through the port 8096
sudo firewall-cmd --zone=public --add-port=8096/tcp --permanent
Step 3: Configure Jellyfin Media server
Open the web interface and configure initial setup:
Setup Admin user acount
Login with your admin credentials you created in the step above. You will be required to setup your media library, choosing the type of media you want to stream and setting up of the content directories.
Setup your media system and add content to the jellyfin server in the folders you specified
Click Add Media Library to add a different Library then Next
Check the Allow remote connections box to allow connections from remote devices.
You will then be redirected to the dashboard where you can now see the media that you have uploaded to the folders appear.
Content metadata such as banners, Movie information including Cast Crew and ratings will be downloaded automatically (If available).
You can also play content:
You can also access the content from mobile applications available on Google PlayStore and Apple AppStore.
Enjoy your streaming experience!!
Check out these interesting guides on this site: