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:
Hermes Agent
2026-05-24 16:08:40 -07:00
parent d132442429
commit e4d91aadf9
285 changed files with 30018 additions and 0 deletions

80
homelab/truenas-config.md Normal file
View 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