Initial commit: homelab infrastructure wiki
- Full Obsidian vault content - Host configs (ice, grizzley, ubuntu, proxmox, truenas, panda, hyte) - Media stack documentation - Traefik HA setup - Automation scripts - Bachelor party planning
This commit is contained in:
80
homelab/truenas-config.md
Normal file
80
homelab/truenas-config.md
Normal file
@@ -0,0 +1,80 @@
|
||||
---
|
||||
project:
|
||||
name: TrueNAS Configuration
|
||||
status: active
|
||||
category: infrastructure
|
||||
source: infra-config
|
||||
created: 2026-01-06
|
||||
updated: 2026-04-19
|
||||
description: TrueNAS SCALE storage server — ZFS pools, NFS exports, and NAS-only configuration
|
||||
goals: []
|
||||
priority: high
|
||||
tags: [infrastructure, truenas, storage, nas, zfs]
|
||||
---
|
||||
|
||||
# TrueNAS SCALE (192.168.50.12)
|
||||
|
||||
NAS-only storage server. **No Docker workloads** — all containers run on Ubuntu (192.168.50.61).
|
||||
|
||||
## VM Configuration
|
||||
|
||||
| Setting | Value |
|
||||
|---------|-------|
|
||||
| **VM ID** | 9001 (Proxmox) |
|
||||
| **IP Address** | 192.168.50.12 |
|
||||
| **OS** | TrueNAS SCALE 25.10.2.1 |
|
||||
| **Kernel** | 6.12.33-production+truenas |
|
||||
| **RAM** | 22GB |
|
||||
| **User** | christopher |
|
||||
| **SSH Key** | `~/.ssh/truenas_pve` via `~/.ssh/config` |
|
||||
| **Docker** | None — NAS-only |
|
||||
|
||||
## ZFS Pools
|
||||
|
||||
| Pool | Total Size | Used | Purpose |
|
||||
|------|-----------|------|---------|
|
||||
| **TrueNAS** | 25.4TB | 65% | Primary storage — media, backups, certs |
|
||||
| **RPiPool** | 10.9TB | 5% | Secondary storage — personal media |
|
||||
|
||||
### Dataset Tuning
|
||||
|
||||
| Dataset Type | Record Size | Compression | Notes |
|
||||
|-------------|-------------|-------------|-------|
|
||||
| Media | 1M | — | Streaming optimization |
|
||||
| Databases | 16K | ZSTD-6 | Small random I/O |
|
||||
| General | — | ZSTD-3 | Default compression |
|
||||
|
||||
## NFS Exports
|
||||
|
||||
| Export Path | Consumer(s) | Purpose |
|
||||
|-------------|-------------|---------|
|
||||
| `/mnt/truenas/mediadata` | Ubuntu | Media library (Jellyfin, Sonarr, Radarr, Tdarr, Immich) |
|
||||
| `/mnt/PersonalMediaLibrary` | Ubuntu | Immich external photo library |
|
||||
| `/mnt/truenas/traefik-certs/grizzley` | Grizzley | Traefik TLS certificates (ACME) |
|
||||
| `/mnt/truenas-backup` | All hosts | Centralized backups |
|
||||
|
||||
## Access
|
||||
|
||||
| Method | URL / Command |
|
||||
|--------|---------------|
|
||||
| Web UI | `https://truenas.local.tophermayor.com` or `https://192.168.50.12:8080` |
|
||||
| SSH | `ssh truenas` |
|
||||
| SSH (direct) | `ssh christopher@192.168.50.12` |
|
||||
|
||||
## Migration History
|
||||
|
||||
All Docker workloads moved to Ubuntu Server (192.168.50.61):
|
||||
|
||||
- ~~Jellyfin~~ → Ubuntu (GPU transcoding)
|
||||
- ~~Immich~~ → Ubuntu (GPU ML)
|
||||
- ~~Tdarr~~ → Ubuntu (GPU transcoding)
|
||||
- ~~Traefik~~ → Ubuntu + Grizzley
|
||||
- ~~Sonarr / Radarr / Media Stack~~ → Ubuntu
|
||||
- ~~Authentik~~ → Ubuntu
|
||||
- ~~Milvus / Qdrant (vector DBs)~~ → Ubuntu
|
||||
|
||||
## Related
|
||||
|
||||
- [[proxmox-setup.md|Proxmox Setup]]
|
||||
- [[architecture.md|Homelab Architecture]]
|
||||
- `homelab/truenas/AGENTS.md` — Repo-side TrueNAS documentation
|
||||
Reference in New Issue
Block a user