Unraid Media Streaming Server
Abstract
This guide explains how to setup Unraid as a full media streaming server
Pre-Requisites
- Unraid installed
How to setup each application
This guide is based on my own experience combined with the information found on Trash guides.
Data share
The first step is to create a data share where all your will be stored, and streamed from. Feel free to give it any name. I will use 'data'.
After creating the share, go to the contents of the share and create this exact folder structure.
You can use the create button to create new folders.
Torrent application
Feel free to use any torrent application recommended in the Trash guides. I will be using Deluge.
Via the Community Applications search for 'deluge'. I chose to use the image from Linuxserver
You can leave everything default, except for the container path. You need to point the /downloads folder from the docker image, to your created /torrents folder
Info
Please note that the container path may also need to be changed to "/data/torrents", as shown in the screenshot. You can do this by clicking the edit button.
Go to the GUI of the application, and log in with password 'deluge'.
Apply the following settings in preferences:
Create labels on the left by right clicking, and creating 2 labels called 'radarr' and 'tv-sonarr'.
Right click the label "radarr", and choose "Label Options"
Apply the following settings:
To the same for the label "tv-sonarr"
Radarr
Radarr is the tool that will manage your movies.
Via the Community Applications search for 'radarr'. I chose to use the image from Hotio
You can leave everything default, except for the container path. You need to point the /data folder from the docker image, to your created /data folder
Warning
It is really important that access here is given to /data, otherwise you can't do an atomic move and all your movies and tvshows will be stored twice on your hardware.
In Radarr, add the Deluge download client
Fill in the IP of your Unraid server, the password of Deluge and click the test button. If the test succeeds, click Save
Now we need to point Radarr to where are the movies will be stored:
Sonarr
Sonarr is the tool that will manage your tv shows.
Via the Community Applications search for 'sonarr'. I chose to use the image from Hotio
You can leave everything default, except for the container path. You need to point the /data folder from the docker image, to your created /data folder
In Sonarr, add the Deluge download client
Fill in the IP of your Unraid server, the password of Deluge and click the test button. If the test succeeds, click Save
Now we need to point Sonarr to where are the movies will be stored:
Prowlarr
Prowlarr is an indexer manager built for Radarr and Sonarr
Via the Community Applications search for 'prowlarr'. I chose to use the image from Linuxserver.
You can leave all the settings as default.
In the Prowlarr GUI, we can start by adding our Radarr and Sonarr instance.
Fill in the IP of your Unraid server and fill in the API keys of Radarr (which can be found in Radarr by going to )
Remember to do the same for Sonarr.
On the Prowlarr homepage, add some indexers.
Tip
You can simple google "prowlarr indexer" and will find multiple forums where people recommend which are the most popular at the moment.
Bazarr
Bazarr is a tool that will automatically download and sync subtitles for you.
Via the Community Applications search for 'bazarr'. I chose to use the image from Linuxserver
You can leave everything default, except for the container path. You need to point the /movies and /tv folders to their respective paths.
In the Bazarr GUI, add your Radarr and Sonarr instance + do the Path Mappings
Example Sonarr:
Example Radarr:
Add some language profiles:
Add some subtitle providers:
Tip
This link shows the most popular subtitle providers.
Configure your subtitle settings. Here are mine:
Jellyfin
Jellyfin will let you stream your media
Via the Community Applications search for 'jellyfin'. I chose to use the official image from Jellyfin
You need to point the /movies and /tv folders to their respective paths.
When first going to the Jellyfin dashboard, you will need to go through a small setup. It is pretty self explanatory.
Tip
We can also configure hardware transcoding, to offload some tasks to your dedicated GPU or iGPU To configure this depends on what hardware you have. Below an example of mine. This might not work for you.
My system is using an i7-8700k which has Intel UHD Graphics 630. To enable hardware transcoding, I had to add the following variable in the Jellyfin configuration:
You may also need to install the plugin 'GPU Statistics' and 'Intel GPU TOP' from the Community App store.
In Jellyfin you need to enable hardware transcoding.
Please google your hardware on what the best settings are for your hardware. A tool such as ChatGPT can be a great help here.
Jellyseerr
Jellyfin is a tool to manage request for your library. This makes it easy for friends and family to request/download a film or tv show that they wish to watch.
Via the Community Applications search for 'jellyseer'. I chose to use the image from Hotio.
You can leave the settings as default.
In the Jellyseerr GUI you may need to go through a setup and use your Jellyfin credentials to login. Also connect your Sonarr and Radarr instances.