Skip to main content

Installation Guide

This guide provides comprehensive installation instructions for Jellyfin Server across different platforms and deployment scenarios.
For a quick start, see the Quickstart Guide. This guide covers production-ready installations.

Prerequisites

Before installing Jellyfin Server, ensure you have:
  • .NET 9.0 SDK - Required for building from source
  • FFmpeg - Required for media transcoding and processing
  • Minimum 2GB RAM - Recommended 4GB+ for larger libraries
  • Sufficient storage - For media, metadata, and transcoding cache

Installation Methods

Docker is the recommended method for most deployments.

Basic Docker Installation

1

Install Docker

2

Pull Jellyfin Image

For a specific version:
3

Create Directories

4

Run Container

Replace /path/to/media with your actual media directory path.
Create a docker-compose.yml file:
docker-compose.yml
Start the services:
View logs:

Hardware Acceleration with Docker

Post-Installation Configuration

Directory Structure

Jellyfin creates the following directories:

Default Ports

Firewall Configuration

Verification

Verify your installation:

Check Service Status

Test API

Expected response:

Access Web Interface

Open your browser:
You should see the Jellyfin setup wizard.

Troubleshooting

Check logs:
Ensure the Jellyfin user has access to media directories:
Verify FFmpeg installation:
If not found, install using platform-specific instructions above.
Change the listening port:
Check database file permissions:

Upgrading

Docker

From Source

Always backup your configuration and database before upgrading!

Next Steps

Initial Setup

Complete the setup wizard

API Reference

Explore the REST API

Configuration

Configure Jellyfin settings

Plugins

Extend functionality with plugins