Skip to content

Approved IP Addresses

REFERENCE — consult when SSHing or configuring network access. See reference_approved-file-paths for write permissions.

Infrastructure nodes

NodeTailscale hostnameTailscale IPLAN IPRoleSSH user
Z2 Mini (Proxmox host)hinata-z2100.120.141.100192.168.1.153Hypervisor — always-on data plane. All services endstate.root
Jimmy VPSjimmy-vps100.93.206.57Public edge — Zuko portfolio recruiter front end (michael-engineer.dev) ONLY (ruling 2026-06-11). All other VPS services migrate to Z2 — task 800145.nnamdi
Mac (primary)nnamdis-macbook-pro100.80.32.32192.168.1.197Development workstation. Mac-gated scripts only (HealthKit, Shortcuts inputs).nnamdi

VPS role (perpetual)

Michael ruling 2026-06-11: "only zuko portfolio recruiter front end lives on vps everything else should be z2 hosted." VPS keeps the michael-engineer.dev portfolio front end (cloudflared edge for it) and nothing else. Migrating to Z2 under task 800145: hinata-collector multi-tenant FastAPI, VPS-local crons (morning briefing, Orochimaru evening, vault sync), any non-portfolio tunnel hostnames. The five jimmy-vps-add-*-tenant.sh scripts were deleted 2026-06-11 — no new VPS tenants, ever.

Z2 Proxmox containers

CT IDContainer nameLAN IPServiceCoresRAMDisk
100jimmy-neutron-postgres192.168.1.253PostgreSQL (tasks, events, state) + brain-ops scripts11024 MB16G
101heimerdinger-nlp192.168.1.185NLP classifier (email + text), ASR22048 MB32G
102iroh-mail-poller192.168.1.142Mail IMAP poller (4 accounts)1512 MB4G
103itachi-security192.168.1.250Vaultwarden, credential management1512 MB8G
104l-research192.168.1.189Research agent container22048 MB16G
105nujabes-audio192.168.1.127Audio processing (ASR, music analysis)22048 MB16G
106minato-telegram192.168.1.132Telegram bot fleet (Hinata comms)1512 MB4G
107orochimaru-transcripts192.168.1.236Transcript storage (.md files, constant writes)1512 MB4G
108zoro-fitness192.168.1.248Fitness data processing + sync11024 MB8G
109bulma-finance192.168.1.214Monzo + TrueLayer (NatWest) polls + Bulma analytics/alerts (six systemd timers; live data bind-mount /mnt/data/hinata/data/bulma; collector via LAN 192.168.1.153:8090 — host Tailscale IP unreachable from LXC)11024 MB8G

Z2 storage

MountDeviceSizeFilesystemPurpose
/ (rootfs)NVMe68Gext4OS, Proxmox, container rootfs
/mnt/data2TB HDD1.8Text4Active data (email, ML models, fitness, audio, postgres)
/mnt/shared-dataNVMeCross-container shared data (igbo-training-data, mail-archive)
/opt/hinata-sandpitNVMe (pve-root)68G (shared)ext4Local working clone of hinata-sandpit — read-only bind into CTs (109 mp1); updates via Z2 bare repo pull

Common SSH commands

bash
# Z2 Proxmox host (direct)
ssh hinata-z2

# From Z2 host into containers
pct enter 100    # jimmy-neutron-postgres
pct enter 101    # heimerdinger-nlp
pct enter 102    # iroh-mail-poller
pct enter 103    # itachi-security
pct enter 104    # l-research
pct enter 105    # nujabes-audio
pct enter 106    # minato-telegram
pct enter 107    # orochimaru-transcripts

Tailscale network

PropertyValue
TailnetTBD
MagicDNSenabled — use hostnames not IPs
ACL sourceTailscale admin console

Port mapping

ServiceLocationPortProtocolExposed to
PostgreSQLct100 (jimmy-postgres)5432TCPTailscale only
Heim NLP APIct101 (heimerdinger-nlp)8000HTTPTailscale only
Vaultwardenct103 (itachi)443HTTPSTailscale only
Proxmox UIZ2 host8006HTTPSTailscale only
Email Intelligence API (email-p4-api)Z2 host8080HTTPTailscale only
Bulma Finance API (bulma-api)Z2 host8081HTTPTailscale only
Weather API (weather-api)Z2 host8082HTTPTailscale only
Collector: Bulma + Zoro (collector-bulma)Z2 host8090HTTPTailscale only
Collector: Events (collector-events)Z2 host8091HTTPTailscale only
Collector: Football (collector-football)Z2 host8092HTTPTailscale only
Collector: Mastery (collector-mastery)Z2 host8093HTTPTailscale only
Collector: MusicMastery (collector-musicmastery)Z2 host8094HTTPTailscale only
SSHAll22TCPTailscale only

Cloudflare tunnels

TunnelOriginPublic hostname
portfolioZ2 (or Mac fallback)michael-engineer.dev
studioZ2studio.michael-engineer.dev

GitHub repositories

RepoPurposeStatus
mnnamah/hinata-v2Vault — primary knowledge baseActive (origin for this vault)
mnnamah/hinata-z2Infrastructure-as-code for Z2 Proxmox deploymentActive
mnnamah/hinata-sandpitOperational scripts, applications, studioActive — connecting via project instances
mnnamah/hinata-brainDECOMMISSIONING — legacy vault repo, replaced by hinata-v2Archive then delete

See also: reference_approved-file-paths · deploy-policy · runtime-workflow