Jellyfin
Intro
Jellyfin is a free and open-source media server. It is similar to Plex, but it’s open-source. I’ve been using it for about 8 months (since time of writing), and I think it’s a wonderful service to run on your home server!
Prerequisites
- Arch-based distro
Optional
- Domain name
Setup
Steps:
- Jellyfin installation
- Enable systemd service
- Media folder creation
- Install caddy (optional)
Jellyfin installation
Installing jellyfin is really easy. I just use the packages in the aur (why I love using arch as a server), and it’s worked perfect so far!
I’ll be using yay
to install the aur packages, you can use whatever you want.
yay -S jellyfin-web-bin jellyfin-server-bin
Boom, jellyfin is installed :)
Enable systemd service
sudo systemctl enable --now jellyfin
Media folder creation
Jellyfin has some excellent documentation on this that can be found here: https://jellyfin.org/docs/general/server/media/movies.html
The folder where your media is stored must be accessible from the user jellyfin
. Make sure the permissions are set up correctly.
Install caddy
How to install caddy:
sudo pacman -S caddy
Enable and start the caddy systemd daemon:
sudo systemctl enable --now caddy
Then a caddyfile needs to be created in /etc/caddy/conf.d
sudo vim /etc/caddy/conf.d/jellyfin
Add the following:
<your domain> {
reverse_proxy localhost:8096
}
Done :)
Accessing Jellfin web interface
go to your web browser, and type in localhost:8096
to access the web interface. If you set up jellyfin with a domain name, you can access it using your domain name. The initial setup is very straight-forward, and so I won’t explain it here.