TrueNAS Community 25.10 (Goldeye) Post-Installation
Change the Timezone
TrueNAS defaults to Los Angeles. Update it to your local time zone.
- Go to System → General Settings → Localization
Create a Storage Pool
- Go to Storage → Pools → Add → Create new pool
- I choose the most typical name for a pool:
tank - Layout: I select Mirror (I have two SSDs)
- Disk size: with two identical 2 TB SSDs, the selectable option is typically “1.82 TiB (SSD)”
- Width defaults to 2 (matching two disks) and Number of VDEVs defaults to 1 — I leave both as is
- I click Next → optional steps left at defaults → Save And Go To Review
- Review settings → Create Pool
- Confirm the warning: “The contents of all added disks will be erased.”
Create a User Account
Navigate to Credentials → Users, then click Add (top‑right).
Documentation reference: Managing Users
- Required fields are marked with an asterisk
- Email isn’t required, but I like to include it
- UID is prefilled with 3000 — I leave it unchanged
Help: UID — User accounts have an ID greater than 1000 and system accounts have an ID equal to the default port number used by the service.
- Auxiliary Groups is optional, but I add
builtin_administratorsto give the my user admin privileges. - Create new primary group: Yes (default)
Home Directory and Permissions
For Home Directory, I point it at a dataset under tank:
- Click the dataset picker → choose
tank - Click Create Dataset and name it with the username you chose before
- Leave “Create Home Directory” unchecked
Authentication and Shell
TrueNAS has a built-in terminal, but I prefer to use SSH to connect to my server.
- Authorized Keys: paste my SSH public key
- Shell (required): select
zshif you want. I wish I could usefishbut it’s not supported yet. - Check “Allow all sudo commands” and “Allow all sudo commands with no password” If you feel adventurous.
- SMB User: leave checked if you want to use SMB to access your files from other devices. Which probably you most likely will. That’s why you installed a NAS in the first place.
You’ll see a confirmation:
“With this configuration, the existing directory
/mnt/tank/<username>will be used as a home directory without creating a new directory for the user.”
Confirm and continue.
Finally, log out of truenas_admin and log in with your new user.
Personal UI Preferences
- Theme: set to Dracula (User menu → Preferences → Theme)
- Session timeout: increase from 5 minutes to 1 hour (3600 seconds) (User menu → Preferences)
- Enable “Redirect to HTTPS” and “Show Console Messages” I do this as a quality of life improvement.
Prepare Datasets for Apps
I create an apps dataset and preset it for applications:
- Datasets →
tank→ Add Dataset - Name:
apps - Dataset Preset (required): In this case I select “Apps” → Save
Tip I follow: I name datasets in lowercase to make CLI usage and compose.yaml file paths easier to type.
Create sub‑datasets under apps for each application you install later (e.g., apps/portainer).
Configure Scheduled Scrubs
I configure my pool’s scrub schedule and adjust the threshold:
- Go to Storage → Storage Health → Schedule Scrubs → Configure
- Change Threshold Days from 35 to 30
It’s more convinient if you search for the option in the search bar at the top of the page.
Enable the Apps Service
Go to Apps. If you see “Apps Services Not Configured” (top‑right near the gear):
- Click Configuration → Choose Pool
- Select
tankor the name of your pool - Status should change to “Apps Services Running”
Network Settings
Since I have two TrueNAS servers, I set a hostname to distinguish them.
- Network → Global Configuration → Hostname (e.g.,
truenas01,truenas02)
Email Notifications (SMTP)
Placeholder: I’ll document SMTP setup separately and link it here when ready.
First App: Portainer
I install Portainer first as my container management interface. The setup includes IP binding for a cleaner homelab experience.
Check out the Portainer installation guide for detailed step-by-step instructions.