Servers

Servers

The mesh: hosts, addresses, and what's actually live-monitored.

Topology
Nebula overlay · direct (LAN)Nebula overlayNebula overlayNebula overlay (client)machina-jump10.10.10.1Caspar10.10.10.4gp-forms-prod10.10.10.2podusa-prod10.10.10.3melchior (desktop / WSL)10.10.10.5
Original reference doc
Full hand-maintained network map (preserved from x-hakt.com)

Dev Network

Host reference — IPs, access, hosted projects. Preserved from x-hakt.com's info page/command.

home-lab · dragonfly (Caspar)

nebula10.10.10.4
local192.168.1.202
sshdirect (LAN) · nebula overlay

Projects

  • x-hakt.comhugo-x-hakt (main site & admin CMS), escape-x-hakt (escape room designer) · Node.js/Express
  • rhythmmech.x-hakt.comrhythmmech-x-hakt · Node.js/Express
  • matchngacha.x-hakt.commatchngacha-x-hakt · Node.js/Express
  • cgburchell.comcgburchell-web · Node.js/Express
  • Playtopiaplaytopia-frontend/playtopia-frontend-preview (React/Next.js); playtopia-gateway + 11× microservices (Node.js/Express); playtopia-db/playtopia-tournament-db (PostgreSQL); playtopia-redis/playtopia-tournament-redis/gamification-redis (Redis)
  • Q-Kitq-kit-frontend (nginx/static); q-kit-api-gateway/q-kit-admin-portal + 14× microservices (Node.js); q-kit-database (PostgreSQL 16); q-kit-redis (Redis); q-kit-elasticsearch (Elasticsearch 8); q-kit-minio (MinIO)
  • Sportsball Coachsportsball-coach-app, sportsball-coach-db · Node.js/PostgreSQL 16
  • SBMsbm-web/sbm-api/sbm-worker (Node.js); sbm-db/sbm-redis (PostgreSQL 16/Redis)
  • Ether Vesselether-vessel-app (Node.js); ether-vessel-postgres/ether-vessel-postgres-test (PostgreSQL 17); ether-vessel-redis (Redis)
  • Jellyfinjellyfin (media server)

Services: Traefik (reverse proxy & TLS) · Authelia (SSO/2FA) · Docker · Nebula client (10.10.10.4)


machina-jump · lighthouse

public139.99.191.3
nebula10.10.10.1
sshssh nebula-lighthouse (nebula only)

Projects

  • status.x-hakt.commetrics-uptime-kuma-1 · Uptime Kuma
  • metrics.x-hakt.commetrics-umami-1/metrics-umami-db-1 · Umami/Node.js/PostgreSQL 15

Services: Caddy (reverse proxy & TLS) · Docker · Nebula lighthouse (10.10.10.1)


gp-forms-prod · gp-forms

nebula10.10.10.2
lan192.168.6.180
sshssh root@10.10.10.2 · or ssh gpforms-prod (via machinazero jump)

Projects

  • gp-forms.comgp-forms-frontend (static, nginx); gp-forms-api (Node.js 20 · Cloudflare R2 · Stripe); gp-forms-postgres (PostgreSQL 16)

Services: Traefik v3 · Postfix (outbound SMTP relay) · Docker · Nebula client (10.10.10.2)


podusa-prod · podusa

nebula10.10.10.3
lan192.168.6.172
sshssh root@10.10.10.3 (nebula, id_machinazero key)

Projects

  • podusa.com.aupodusa-frontend (static, nginx); podusa-backend (REST API & WebSocket); podusa-worker/podusa-worker-priority/podusa-beat (Python 3.11 · Celery); podusa-db (PostgreSQL 16); podusa-redis (Redis 7); podusa-minio (object storage); podusa-grafana/podusa-prometheus (metrics & dashboards); podusa-plausible-db/podusa-plausible-events-db (Plausible Analytics · PostgreSQL 16 · ClickHouse 24.3)

Services: Traefik v3 · Postfix (outbound SMTP relay) · Docker · Nebula client (10.10.10.3)


melchior · desktop (WSL)

nebula10.10.10.5
sshssh devserver (LAN, from this box) — this box has no inbound SSH surface of its own

Primary workstation — Ubuntu on WSL2, Windows 11. Not a hosting node; joins the mesh as a client to reach the others (Caspar, the lighthouse, gp-forms-prod, podusa-prod) from wherever it's on.