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
- Linux
- Windows
- macOS
- From Source (Advanced)
Docker is the recommended method for most deployments.For a specific version:Start the services:View logs:
Basic Docker Installation
1
Install Docker
2
Pull Jellyfin Image
3
Create Directories
4
Run Container
Replace
/path/to/media with your actual media directory path.Docker Compose (Recommended)
Create adocker-compose.yml file:docker-compose.yml
Hardware Acceleration with Docker
- Intel QuickSync
- NVIDIA GPU
- AMD GPU
Post-Installation Configuration
Directory Structure
Jellyfin creates the following directories:Default Ports
Firewall Configuration
- Linux (ufw)
- Linux (firewalld)
- Windows
Verification
Verify your installation:Check Service Status
Test API
Access Web Interface
Open your browser:Troubleshooting
Server won't start
Server won't start
Check logs:
Permission errors
Permission errors
Ensure the Jellyfin user has access to media directories:
FFmpeg not found
FFmpeg not found
Verify FFmpeg installation:If not found, install using platform-specific instructions above.
Port already in use
Port already in use
Change the listening port:
Database connection errors
Database connection errors
Check database file permissions:
Upgrading
Docker
From Source
Next Steps
Initial Setup
Complete the setup wizard
API Reference
Explore the REST API
Configuration
Configure Jellyfin settings
Plugins
Extend functionality with plugins