My Unraid Settings
Created: – Last Updated:
“My First Unraid Server” (4 Part Series)
- My First Unraid Server
- Essential Unraid Apps
- My Unraid Settings
- How I Use Home Assistant on Unraid
In Part 1 of this series, I explained my initial Unraid setup and which guides I followed. In Part 2, I shared a list of apps I consider essential when using Unraid.
In this part, I’ll go into more detail about how I configured certain settings and apps. This setup works well for me and you’re free to copy it. But please keep in mind that your experience might vary. You can’t really break anything (permanently) while tweaking these settings so don’t be afraid to experiment and see what works best for your environment.
Most of the options I changed show a little ? while hovering the description. This means that you can click the option description and a longer explanation will be shown. Reference these explanations and online documentation if you want to learn more about what each individual option does as I won’t go into detail here.
From the main navigation, navigate to the Settings tab.
Together with auto starting Docker containers, this ensures that I don’t have to handhold the server during restarts. Everything will just start automatically. Since I only access my server during certain periods of time throughout the day, it makes sense to quite aggressively spin down the disks. That way, they remain off for most of the day.
- Enable auto start: Yes
- Default spin down delay: 30 minutes
I’ve changed the default Unraid ports to avoid conflicts with that Nginx Proxy Manager and my Docker setup (explained in next heading).
- HTTP Port: 5000
- HTTPS Port: 5001
These settings really depend on your local setup. I use a FRITZ!Box (opens in a new tab) as my router and it handles internal DNS resolution different than other routers might do. So I’m laying out my setup here in case you also use a FRITZ!Box but I strongly recommend to read up on these settings to figure out what’s best for you.
- Created a custom docker network by opening up the terminal and entering:
Terminal window docker network create customName - Docker custom network type: ipvlan
- Host access to custom networks: Enabled
Inside the Docker tab pane of the navigation, the Nginx Proxy Manager has the host network type while most other docker containers use the customName network. Only HomeAssistant_inabox and Emby use the bridge network mode.
With this setup, the reverse proxy and internal communication between the docker containers works reliably.
With these settings I get the full bandwidth both on my Windows PC and Mac.
- Enable SMB Multi Channel: Yes
- Enhanced macOS interoperability: Yes
- Samba extra configuration:
#vfs_fruit compatibility for Apple SMB[global]vfs objects = catia fruit streams_xattrfruit:nfs_aces = nofruit:zero_file_id = yesfruit:encoding = nativespotlight backend = trackerfruit:metadata = streamfruit:posix_rename = yesreaddir_attr:aapl_max_access = noreaddir_attr:aapl_finder_info = noreaddir_attr:aapl_rsize = no
- Month of the year: January, April, July, October (so every 3 months)
- Use increments for scheduled Parity Check: Yes
- Increment resume time: 00:15
- Increment pause time: 06:00
- Mover schedule: Daily
- Time of day: 03:40
- TRIM schedule: Weekly
I’m using Duplicati (opens in a new tab) to backup the destination folder of this plugin. That’s why my settings here are not geared towards long-term storage.
- Backup type: Stop, backup, start for each container
- Delete backups if older than x days: 7
- Keep at least this many backups: 3
- Use compression? Yes, normal
- Backup the flash drive? Yes
- Power Profile: Balanced
- Otherwise default options
Enabled the scheduled performance boost during evening hours when it’s most likely that content is watched on Emby.
On the Docker container overview I’ve enabled the autostart for most containers. They are ordered in their importance, with Nginx Proxy Manager being first.