🎬 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
- Go to the Apps tab in Unraid
- Search for
Jellyfin - Choose the linuxserver/jellyfin container
- Click Install and set these paths:
| Setting | Value |
|---|---|
/config | /mnt/user/appdata/jellyfin/ |
/movies | /mnt/user/Media/Movies/ |
/tvshows | /mnt/user/Media/TV/ |
| Network Type | Host (for DLNA and auto-discovery) |
- Set
PUID,PGID, andTZappropriately - 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
- Go to the Apps tab
- Search for
Jellyseerr - Choose the container by fallenbagel/jellyseerr
- Click Install and set:
| Setting | Value |
|---|---|
/config | /mnt/user/appdata/jellyseerr/ |
| Network | Bridge |
| Port | 5055 (or any open port) |
- 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)
- Go to the Apps tab
- Search for
jellystat - Install from
cyfershepard/jellystat
| Setting | Value |
|---|---|
/config | /mnt/user/appdata/jellystat/ |
| Network | Bridge |
| Port | 3000 (default UI port) |
- After installation, access:
http://[your-unraid-ip]:3000
🔗 Initial Setup:
- Provide Jellyfin URL and admin API key (found in Jellyfin under Dashboard → API Keys)
4. 🤖 Install Requestrr (Discord Bot)
Requestrr allows users to request movies or shows through Discord using Jellyseerr, Radarr, and Sonarr.
- In Apps, search for
Requestrr - Install
darkalfx/requestrr - Set:
| Setting | Value |
|---|---|
/config | /mnt/user/appdata/requestrr/ |
| Network | Bridge |
| Port | 4545 (or open port) |
- 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)
- In Unraid, go to Docker → Add Container
- Use these basic settings:
| Field | Value |
|---|---|
| Name | jellyplex-watched |
| Repository | williamjacksn/jellyplex-watched |
| Console shell command | bash |
| Network Type | Bridge |
- Set key environment variables:
| Variable | Value |
|---|---|
JELLYFIN_URL | http://[IP]:8096 |
JELLYFIN_API_KEY | Your Jellyfin API key |
PLEX_URL | http://[IP]:32400 |
PLEX_TOKEN | Your Plex token |
SYNC_DIRECTION | plex_to_jellyfin or bidirectional |
- 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