Skip to main content

🎬 Jellyfin Media Server Stack Installation Guide for Unraid

This guide helps you set up a modern Jellyfin-based media server with all the important tools to manage, monitor, and interact with your library and users.

  • Jellyfin – Free, open-source media server
  • Jellyseerr – Request manager for Jellyfin
  • Jellystat – Statistics dashboard for Jellyfin
  • Requestrr – Discord bot for requesting media
  • JellyPlex-Watched – Sync watched state between Jellyfin & Plex

🧰 Prerequisites

  • Unraid 6.10 or newer
  • Community Applications Plugin installed
  • Array started
  • Media directory structured (e.g., /mnt/user/Media/Movies/, /TV/, etc.)

1. 📺 Install Jellyfin

  1. Go to the Apps tab in Unraid
  2. Search for Jellyfin
  3. Choose the linuxserver/jellyfin container
  4. Click Install and set these paths:
SettingValue
/config/mnt/user/appdata/jellyfin/
/movies/mnt/user/Media/Movies/
/tvshows/mnt/user/Media/TV/
Network TypeHost (for DLNA and auto-discovery)
  1. Set PUID, PGID, and TZ appropriately
  2. Click Apply

🛠 Setup Jellyfin:

  • Open: http://[your-unraid-ip]:8096
  • Create admin account
  • Add your media libraries
  • Optional: Configure remote access, hardware acceleration, and users

2. 🎟️ Install Jellyseerr

  1. Go to the Apps tab
  2. Search for Jellyseerr
  3. Choose the container by fallenbagel/jellyseerr
  4. Click Install and set:
SettingValue
/config/mnt/user/appdata/jellyseerr/
NetworkBridge
Port5055 (or any open port)
  1. Apply and launch: http://[your-unraid-ip]:5055

⚙️ Configure Jellyseerr:

  • Login with your Jellyfin admin
  • Under Settings → Services, link your Jellyfin and download clients (e.g., Radarr, Sonarr)
  • Setup notifications (Discord, email, etc.)
  • Create access roles for users

3. 📊 Install Jellystat

Jellystat gives you analytics on Jellyfin usage (views, users, performance)

  1. Go to the Apps tab
  2. Search for jellystat
  3. Install from cyfershepard/jellystat
SettingValue
/config/mnt/user/appdata/jellystat/
NetworkBridge
Port3000 (default UI port)
  1. After installation, access: http://[your-unraid-ip]:3000

🔗 Initial Setup:

  • Provide Jellyfin URL and admin API key (found in Jellyfin under DashboardAPI Keys)

4. 🤖 Install Requestrr (Discord Bot)

Requestrr allows users to request movies or shows through Discord using Jellyseerr, Radarr, and Sonarr.

  1. In Apps, search for Requestrr
  2. Install darkalfx/requestrr
  3. Set:
SettingValue
/config/mnt/user/appdata/requestrr/
NetworkBridge
Port4545 (or open port)
  1. Open: http://[your-unraid-ip]:4545

🔧 Setup:

  • Connect Discord bot via token
  • Set permissions (admin vs user)
  • Connect to Jellyseerr, Sonarr, Radarr
  • Add it to your Discord server

5. 🔁 Install JellyPlex-Watched

Sync watched status between Plex and Jellyfin

⚠️ Note:

This is more advanced and works best via CLI or scheduled jobs.

Install via Docker (Custom Container)

  1. In Unraid, go to DockerAdd Container
  2. Use these basic settings:
FieldValue
Namejellyplex-watched
Repositorywilliamjacksn/jellyplex-watched
Console shell commandbash
Network TypeBridge
  1. Set key environment variables:
VariableValue
JELLYFIN_URLhttp://[IP]:8096
JELLYFIN_API_KEYYour Jellyfin API key
PLEX_URLhttp://[IP]:32400
PLEX_TOKENYour Plex token
SYNC_DIRECTIONplex_to_jellyfin or bidirectional
  1. Run the container

🕒 Automate It:

Use a cron job or custom script to run the sync periodically.


🔁 Final Tips

  • Back up /mnt/user/appdata/ regularly
  • Use reverse proxy + SSL (e.g., with Nginx Proxy Manager) for secure external access
  • Monitor usage with Jellystat
  • Manage access and requests with Jellyseerr and Requestrr