🇩🇪 DE 🇬🇧 EN
NexoraHost / Docs home
Popular searches:Minecraft won't startCreate Minecraft serverFiveM txAdminInstall WordPressSet up subdomainVPS GermanySSL errorOpen port 25565Discord bot hostingDNS troubleshooting

Jellyfin – Advanced Configuration and Tips

This guide builds on the Jellyfin basic installation. Here you'll learn how to extend Jellyfin with plugins, set up live TV, automate backups and optimize performance for multiple simultaneous users.

Note: The installation guide and hardware transcoding can be found under Jellyfin – Installation and Setup.

1. Installing Plugins

Jellyfin has an integrated plugin catalog. The best plugins to get started:

Recommended Plugins

Plugin Function
Intro Skipper Automatically detects intros in series and offers a "Skip" button
AniDB / AniList Better metadata for anime series
Fanart.tv Additional high-quality covers and background images
OpenSubtitles Automatically downloads subtitles for your movies and series
LDAP Authentication Central user management for multiple services
Kodi Sync Queue Synchronizes Jellyfin with Kodi clients on the network

Installing a Plugin

  1. Go to Dashboard → Plugins → Catalog
  2. Select the desired plugin and click Install
  3. After installation, restart the server (click the bell icon in the top right)
  4. The plugin now appears in the menu under Dashboard → My Plugins

2. Setting Up Live TV with IPTV

Jellyfin can stream IPTV channels directly. You'll need an M3U playlist from your IPTV provider:

  1. Go to Dashboard → Live TV
  2. Click Add → M3U Tuner
  3. Enter the URL of your M3U playlist or upload the file directly
  4. Optional: Add an XMLTV EPG URL for an electronic program guide
  5. Click Save
  6. The channels appear in your library after a short scan

3. Managing Users and Permissions

For families or shared apartments, you can create separate users with their own libraries:

  1. Go to Dashboard → Users → New User
  2. Set a name and password
  3. Specify which libraries the user can see
  4. Under Parental Control you can set age ratings (e.g. maximum PG-13)
  5. Each user now has their own playback history and favorites

4. Setting Up Automatic Backups

The Jellyfin configuration contains all users, libraries and settings. Back them up regularly:

# Create backup script
nano ~/jellyfin-backup.sh
#!/bin/bash
# Jellyfin Backup Script
BACKUP_DIR="/backup/jellyfin"
DATE=$(date +%Y-%m-%d_%H-%M)

# Create folder
mkdir -p $BACKUP_DIR

# Backup configuration
tar -czf "$BACKUP_DIR/jellyfin-config_$DATE.tar.gz" -C ~/jellyfin config

# Delete old backups (older than 7 days)
find $BACKUP_DIR -name "*.tar.gz" -mtime +7 -delete

echo "Backup completed: $DATE"
# Make script executable
chmod +x ~/jellyfin-backup.sh

# Set up daily backup at 3 AM
(crontab -l 2>/dev/null; echo "0 3 * * * $HOME/jellyfin-backup.sh") | crontab -

5. Optimizing Performance for Multiple Simultaneous Users

Adjust Docker Resources

In docker-compose.yml you can set resource limits:

services:
  jellyfin:
    # ... existing configuration ...
    deploy:
      resources:
        limits:
          cpus: '4'
          memory: 4G
        reservations:
          cpus: '2'
          memory: 2G

Optimize Transcoding

6. Useful Tips from the Community

Common Problems

Intro Skipper not working:

Subtitles not found:

Server becomes slow with multiple streams:

More guides on plugins, live TV and troubleshooting can be found in the articles in the left navigation.

NexoraHost

Need hosting?

Game servers, VPS & webspace at Maincubes FRA01 – 1 Tbit/s DDoS, 99.9% uptime SLA.

nexorahost.com · Maincubes FRA01 · 1 Tbit/s DDoS · 99,9 % Uptime