FL1GHT5 Lab • Homelab

Build a Private Media Server with Jellyfin

Who This Is For

Beginner to intermediate.

Think of it like your own living-room movie shelf, streamed to any TV in the house, except you already own everything on it and never have to drive anywhere to rent it.

What You'll Build

Jellyfin streams a home video or legally owned media file to a browser or supported device.

Prerequisites

Architecture

Organize media folders predictably before importing anything:

Folder Layout

$/media/movies/
$/media/tv/
$/media/music/
$/media/home-videos/

Deploy with Docker Compose

$services:
$ jellyfin:
$ image: jellyfin/jellyfin:latest
$ ports: ["8096:8096"]
$ volumes:
$ - ./config:/config
$ - /media:/media:ro

Map Media Read-Only

Mount the media library read-only into the container, Jellyfin only needs to read it, and this prevents an app bug from ever touching your originals.

Create Libraries

In the setup wizard, point Jellyfin at each media folder and let it scan and fetch metadata.

Hardware Acceleration

Enable GPU/iGPU transcoding in playback settings if your hardware supports it, direct play (no transcoding) is always fastest when the client supports the source format natively.

Backup Strategy

Remote Access

Prefer VPN access for remote streaming; a reverse proxy works too but needs the same security planning as any other public-facing service.

Security & Backup Notes

Troubleshooting

Lab Finish Line

Jellyfin streams a home video or legally owned media file to a browser or supported device.

What to Build Next

Planning a business implementation?

Explore our infrastructure and systems services.

View services