Low Orbit Flux Logo 2 F

Jellyfin Setup

We’re going to show you how to install and setup a Jellyfin Server on Linux.

Install Jellyfin on Debian / Ubuntu / Mint / etc ….

Use curl to pull down and execute this nice script from jellyfin.org that will setup a repo and install the packages.



curl https://repo.jellyfin.org/install-debuntu.sh | sudo bash
cat /etc/apt/sources.list.d/jellyfin.sources 

Verify that it is running:



systemctl status jellyfin
ps -ef |grep -i jellyfin

Install Jellyfin on Fedora Linux

Setup the repo:



sudo 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 package:



sudo dnf install jellyfin

Enable and start the service:



sudo systemctl enable --now jellyfin

Verify that it is running:



systemctl status jellyfin
ps -ef |grep -i jellyfin

Jellyfin Setup - General Linux StepsNext steps ( any distro )

Check your IP here:



ip a

Go here to start the setup:

http://192.168.3.235:8096

Create a directory to hold your media:



mkdir /data

Change ownership to the jellyfin user. The service runs as the user ‘jellyfin’ by default and that user needs access to the media directory.



chown jellyfin:jellyfin /data

Optional: Add regular user to the jellyfin group and grant the group access to the media directory:



usermod -a -G jellyfin user1
chmod -R g+rwx /data

Copy some media over:



scp -r Game\ of\ Thrones\ -\ The\ Complete\ Season\ 3\ \[HDTV\] 192.168.3.235:/data
scp -r Office\ Space\ \[Special\ Edition\].1999 192.168.3.235:/data

Chown anything placed in the media dir as the jellyfin user:



chown -R jellyfin:jellyfin /data

Check out what we have:



ip a

http://192.168.3.235:8096

Reference