Set Up Your Media Server
Set Up Your Media Server
Jellyfin is one of the most satisfying apps to set up on a home server.
You point it at a folder of movies and TV shows. It fetches cover art, ratings, descriptions, and cast information for every title automatically. Within minutes, your collection transforms from a folder of files into a polished streaming interface that looks like Netflix — running on your own hardware, accessible from any device in your home.
No subscription. No ads. No “this content is not available in your region.” Just your stuff, streamed beautifully.
Organize Your Media First
Jellyfin works best when your media is organized according to a consistent naming convention. The most important rule: each movie or TV show should be in its own named folder.
Movies:
/data/media/movies/
The Shawshank Redemption (1994)/
The Shawshank Redemption (1994).mkv
Inception (2010)/
Inception (2010).mkv
TV Shows:
/data/media/tv/
Breaking Bad/
Season 01/
Breaking Bad S01E01.mkv
Breaking Bad S01E02.mkv
The Office/
Season 01/
The Office S01E01.mkv
Music:
/data/media/music/
Artist Name/
Album Name/
01 - Track Name.mp3
Take some time to organize your media folder this way before starting Jellyfin. The cleaner your organization, the better Jellyfin’s automatic metadata matching works.
Install Jellyfin
cd ~/docker/jellyfin
nano docker-compose.yml
services:
jellyfin:
image: jellyfin/jellyfin:latest
container_name: jellyfin
volumes:
- jellyfin_config:/config
- jellyfin_cache:/cache
- /data/media:/media
environment:
- TZ=America/Phoenix # ← change to your timezone
networks:
- proxy
restart: unless-stopped
volumes:
jellyfin_config:
jellyfin_cache:
networks:
proxy:
external: true
Start Jellyfin:
docker compose up -d
Open your browser and go to http://media.home or http://your-server-ip:8096.
Initial Setup Wizard
Jellyfin walks you through setup with a simple wizard:
Create admin account — Choose a username and strong password.
Add media libraries — This is where you point Jellyfin at your media folders:
- Click “Add Media Library”
- Select the content type (Movies, TV Shows, Music, etc.)
- Add the folder path:
/media/movies,/media/tv,/media/music - Click OK
Preferred metadata language — Select your language and country for accurate metadata.
Click Finish. Jellyfin will immediately begin scanning your media and fetching metadata. For a large collection, this can take 15–30 minutes. You can use the interface while scanning continues in the background.
Accessing Jellyfin on Different Devices
Jellyfin has official apps for almost every platform:
TV: Roku, Amazon Fire TV, Android TV, Apple TV — search for “Jellyfin” in the app store. All are free.
Mobile: iOS and Android apps are available free in the App Store and Google Play.
Browser: Works in any modern browser at http://media.home.
Desktop: Windows, Mac, and Linux desktop apps are available at jellyfin.org.
In each app, enter your server address (http://192.168.1.100:8096 or http://media.home) and log in with your Jellyfin credentials.
Hardware Transcoding (Optional)
When Jellyfin streams video, it sometimes needs to convert the file to a format your device can play — this is called transcoding. By default, Jellyfin does this in software, using your CPU.
For most home use cases, software transcoding is fine. If you find that playback is choppy or your server CPU is constantly maxed out during streaming, hardware transcoding uses your GPU instead and is dramatically faster.
Setting up hardware transcoding is covered in the What’s Next chapter. For now, software transcoding will get you through the weekend.
What Jellyfin Gives You
Once your libraries are set up and metadata is fetched, you have:
- A polished streaming interface with cover art, descriptions, and ratings for every title
- Continue watching — picks up where you left off across devices
- Multiple user accounts with individual watch history and parental controls
- Automatic subtitle support for most video formats
- Live TV support (with a tuner card) — this is a bonus upgrade for later
Cactus Commons Media