Hey all! I’m planning a new TrueNAS server for me and my extended family, hoping to get some guidance on my hardware/infrastructure.
I’ve built personal computers for friends and family for the past 15 years, have a degree in Software Engineering, and work as a Software Engineer. I’m familiar with most Server Infrastructure concepts, as well as networking, but I’m by no means an expert. Put me slightly above novice on the experience chart.
- The primary use case for this is to have a “cloud” storage solution for me and my family.
- Most likely this will be achieved with a NextCloud plugin on the NAS.
- We must be able to accommodate a “home” folder for each user.
- We must be able to accommodate a shared “family” folder for each family unit.
- We must be able to accommodate a shared “everyone” folder.
- This data must have a high level of resiliency
- A secondary use case is to have a “cloud” media server.
- Most likely this will be achieved with a Plex plugin on the NAS
- This data does not have a strict requirement on resiliency, but it is a nice to have
- I don’t plan on having dedicated hardware for networking, so this NAS will also need to host the reverse proxy.
Case: Fractal Design Define R5
- 8 drives
- Good airflow
Motherboard: SuperMicro MBD-X11SCA-F-O
- 8 SATA drives without an additional controller
- 2x M.2 interface
- ECC Memory
Processor: Intel Xeon E-2236
RAM: 4x Crucial 16GB DDR4 SDRAM ECC @ 2666
- ECC Memory
PSU: Seasonic FOCUS GX-550W PSU
- Supports up to 9 SATA devices without splitters
SSD: 2x Crucial P2 250GB M.2 SSD
- M.2 interface
HDD: 9x WD Red Plus 6TB HDD
- Cooler Master Hyper 212 CPU Cooler
- 2x be quiet! Pure Wings 2 140mm PWM Fan
Total After Shipping and Tax: $2748.11
I plan to use the two SSDs as a mirrored boot drive. I could be convinced to use one as the boot, and the other as a read or write cache.
I plan to mount 8 of the data drives, keeping one as an on-hand spare. I’ll put all 8 drives into a pool, and one VDev with Raid-z2.
I’ll divide this volume into datasets
Only myself and my father-in-law will have accounts in TrueNAS. Everyone else will simply use the client apps.
I plan to purchase a domain name from hover, and point the name servers at no-ip. In no-ip, I’ll configure a wildcard to send all traffic to the specified IP Address. Using no-ips DDNS feature, and the integration in my router, the IP will “always” (not sure how immediate the updates are) have my public IP address. I’ll add port forwarding for :80 and :443 to my nginx server. The nginx server will have http to https redirects, and will have a server block for media and data subdomains over port 80.A third server block for the root (mydomain.com) will redirect to the TrueNAS admin client. I don’t think I’ll be setting up VPN, but might in the future.
- Do I need the mirrored boot drive? How much of an improvement is a read or write cache likely to provide.
- Does the server feel right-sized?
- Any other thoughts, advice, tips, recommendations, etc.?