A NAS (Network Attached Storage) is a storage device connected to a network, allowing multiple users and devices to access, store, and manage files in one central location, similar to a private cloud.
I needed a NAS because my storage needs were exceeding our family’s 2TB Google cloud plan, which costs $99 per year. While that may seem like a lot to some, it hasn’t been enough for our household. We constantly had to review and delete files, which was time-consuming and frustrating, especially for my parents who wanted to keep everything. Temporarily, I stored files on my computer, but that wasn’t a long-term solution. So, I began researching alternatives and discovered NAS (Network Attached Storage).
After some research, I had two options: buy a ready-to-use NAS or set it up myself. I chose to set it up myself because it’s more affordable and provides a hands-on learning experience that I’m looking forward to taking on. Based upon my research, I found TrueNAS, which offers two options: Scale and Core. Core would work perfectly if I only needed basic NAS functionality, with slightly better performance too. However, I already had additional plans for the NAS, so I opted for TrueNAS Scale. Alongside the NAS, I also set up a Plex server to stream media for our family.
This project reached its mid-point completion in July 2023 when I finished the hardware configuration. While I was overseas, I remotely accessed the system to continue with the setup and configuration. The final steps were completed when I returned in February 2024, bringing everything together.
Due to numerous connection issues during the process, I may have missed documenting some instructions, as I forgot to take screenshots while setting up my NAS and Plex server. However, as of today, the project is 100% complete, with both my TrueNAS Scale and Plex Server fully configured and operational.
CPU: Intel i3 - 9100F $120
Motherboard: Asus Prime Z390-P $115
Ram: Corsair Vengeance LPX 8GB $25
SSD: 128 GB SSD $9
GPU: 1660 Super (Depends on Use Case) $101
HDD: Seagate EXOS X14 ST14000NM0018 14TB 256MB 7200rpm 3.5" SATA 6Gb/s Enterprise HDD (Up your needs for size TB) $130 each and bought 10
PSU: CORSAIR CX-M CX750M 750 W ATX 80 PLUS BRONZE Certified Semi-Modular Power Supply $63
Case: Classico PC Case ATX Mid-Tower Computer Gaming Case w/ 4 Fans GPU Vertically
OS:
UPS (Uninterruptible power supply): (Highly recommend)
Users groups:
Left side Credentials > Local Groups > Add groups > Assign name (Home) > GID (default) > turn on samba authentication > Save
Users:
Left side Credentials > Local Users > Add info of the users > Disable create new primary group >Click below Primary group find the group just created (Home) all the way bottom > Save
Inaccurate HDD capacity reporting: Inaccurate reporting
File explorer > This PC > Select Computer > Map network drive> Find a available drive > Folder \\192.168.1.148\main (mine) the name will be the one under the storage > Done
Backup(Basic)
SMART: (Personal preference)
Scrub Tasks:
Snapshots (Important):
The UPS must be NUT compatible. NUT UPS
Computer components:
Install the plex app in the Apps page
After installation go to installed applications > web portal
After you select videos and add them into the folder and that’s it
This is how you share people you want to grant access to your plex server
For my case:
The total cost for this build was $1,800, providing 70TB of storage space. Based on our current Google storage subscription of 2TB for $99 per year, the roi 18 months. For many people, this project might seem too expensive or offer more storage than necessary and I can understand that perspective. However, aside from the HDDs and computer case, I repurposed components we already had at home, saving around $500 in theory.
I opted for a large build because my parents like taking photos and recording videos, which consume a lot of space. Additionally, I use the NAS to store movies on my Plex server, making them easily accessible for streaming anywhere in the house.