How to Set Up Jellyfin on a Home Server
Set up Jellyfin on your home server: the folder structure that saves hours of metadata pain, Docker deployment notes and hardware transcoding basics.
Why Choose Jellyfin?
People often ask me why I use Jellyfin instead of Plex. The honest truth? When I first started, I didn’t even know what Plex was! A friend highly recommended Jellyfin, and I am so glad they did. It is 100% free, fully open-source, and doesn’t put premium features (like hardware transcoding) behind a paywall.
Tip
Not running Docker yet? Start with my guide to installing Docker and Docker Compose on Linux.
Structuring Your Media
Jellyfin relies heavily on how you name your folders. On my 2TB drive, I keep it strictly organized:
/media/Movies/Movie Name (Year)/Movie.mkv/media/Shows/Show Name/Season 01/Episode.mkv
This mirrors the storage layout from my home server hardware guide: system on the SSD, media on its own dedicated drive.
Hardware Transcoding
If your server has an Intel processor or an AMD/NVIDIA GPU, you can pass the /dev/dri device into your Docker container. This allows the graphics chip to convert video formats on the fly for your smartphone or web browser, barely using any CPU.