NAS (TrueNas Scale):

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.

Note:

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.

Deployment:

bootnas nasbuilt1 nasbuilt2

Computer Components:

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

Note:

Case: Classico PC Case ATX Mid-Tower Computer Gaming Case w/ 4 Fans GPU Vertically

OS:

UPS (Uninterruptible power supply): (Highly recommend)

Note:

Network:

nasnetwork

Note:

DHCP:

nasdhcp nasdhcp1

Users:

nasusers

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

Pool:

naspools

Inaccurate HDD capacity reporting: Inaccurate reporting

Storage Dashboard:

nasstoragedashboard

Dataset:

nasdataset

Shares:

nasshares nasshares1

Access Control:

nasacl

Finding the Storage on Windows:

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

nasfileexplorer

Data Protection:

Backup(Basic)

SMART: (Personal preference)

Scrub Tasks:

Snapshots (Important):

nassnapshots nassnapshots1

Optional: UPS (Uninterruptible power supply):

The UPS must be NUT compatible. NUT UPS

Plex (Media Server):

Computer components:

Register: Setting up Plex into nas system: installplex

Install the plex app in the Apps page

installplex1 installplex2 installplex3

After installation go to installed applications > web portal

Server Setup:

plexsetup plexsetup1

After you select videos and add them into the folder and that’s it

Remote access:

This is how you share people you want to grant access to your plex server

plexremote

For my case:

plexip

Add Library and Upload:

plexlibrary

Summary:

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.