Escape Big Tech in a Weekend

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:

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:


Next: Set Up Your Password Vault →

DEBUG pager playbook_id = escape-big-tech

← Set Up Your Private Cloud Set Up Your Password Vault →