l# Infrastructure Nodes

Tailscale Network: All nodes connected via Tailscale mesh VPN
Network Range: 100.64.0.0/10 (CGNAT)


Node Registry

NodeTypeTailscale IPPurposeStatus
MacBook AirLaptop(this machine)Primary dev✅ Active
Lenovo LegionLaptop/Fedora100.81.208.117Jump host, sync✅ Active
VPS1VPSTBDOpenClaw gateway✅ Monitored
[VPS2]VPSTBDTBD⏳ Not set up
[VPS3]VPSTBDTBD⏳ Not set up

MacBook Air (This Machine)

Type: Primary development workstation
OS: macOS
User: nosos
Location: Local

Paths

PurposePath
OpenClaw workspace~/.openclaw/workspace/
Public web~/Public/
Obsidian vault~/Documents/Obsidian Vault/
Logs~/.openclaw/logs/

Services

ServiceStatusNotes
OpenClaw gatewayLocal onlyPort 18789
Auto-sync (Core)✅ RunningDaily 2 AM
Auto-sync (Memory)✅ RunningEvery 15 min
VPS monitor✅ RunningHourly checks

Legion (Fedora)

Type: Desktop / Jump host
OS: Fedora Linux
Tailscale IP: 100.81.208.117
User: nosos
Purpose: SSH jump host, settings sync target

Access

# Direct via Tailscale
ssh [email protected]
 
# From Mac (if SSH config set up)
ssh legion

Paths

PurposePath
OpenClaw config~/.openclaw/
Sync script~/.openclaw/workspace/sync_openclaw_settings.sh

Services

ServiceStatusNotes
OpenClaw⏳ TBDCan run gateway or agent
SSHJump host for VPS

Notes

  • Used as jump host to reach VPS1
  • Has SSH keys for VPS access
  • Can receive settings sync from Mac

VPS1

Type: Virtual Private Server
Provider: TBD
Tailscale IP: TBD
Public IP: TBD
Purpose: OpenClaw gateway (public access)

Access

# Via Legion jump host
ssh -J fedora vps1
 
# Direct (if keys set up)
ssh user@vps1

Endpoints

TypeAddressNotes
Gateway (local)http://127.0.0.1:18789Internal only
Gateway (Tailscale)http://[tailscale-ip]:18789Mesh network
PublicTBDIf exposed

Services

ServiceStatusPortNotes
OpenClaw gateway✅ Monitored18789Auto-restart enabled
TailscaleTBD-Mesh VPN

Monitoring

  • Check script: ~/.openclaw/workspace/vps-gateway-check.sh
  • Frequency: Hourly
  • Log: /tmp/vps-gateway-monitor.log
  • Auto-restart: Yes (via Legion)

[VPS2 - Template]

Type: Virtual Private Server
Provider: TBD
Tailscale IP: TBD
Public IP: TBD
Purpose: TBD

Access

ssh user@vps2

Endpoints

TypeAddressNotes

Services

ServiceStatusPortNotes

[Lenovo - Template]

Type: Laptop/Server
OS: TBD
Tailscale IP: TBD
Purpose: TBD

Access

ssh user@lenovo

Paths

PurposePath

Services

ServiceStatusNotes

Tailscale Network

Network: 100.64.0.0/10
MagicDNS: Enabled (optional)
ACLs: Default (all nodes can reach each other)

Known IPs

NodeTailscale IPLast Seen
Legion100.81.208.1172026-02-22
MacBook Air(dynamic)Current
VPS1TBDTBD

Commands

# Check Tailscale status
tailscale status
 
# List all nodes
tailscale status --json | jq '.Peer[] | .HostName, .TailscaleIPs'
 
# SSH via Tailscale
tailscale ssh user@hostname

SSH Config

Location: ~/.ssh/config

# Legion (Fedora jump host)
Host legion
    HostName 100.81.208.117
    User nosos
    IdentityFile ~/.ssh/id_ed25519

# VPS1 via Legion
Host vps1
    HostName [vps1-tailscale-ip or public-ip]
    User [username]
    ProxyJump legion
    IdentityFile ~/.ssh/id_ed25519

# VPS2
Host vps2
    HostName [vps2-ip]
    User [username]
    ProxyJump legion

# Lenovo
Host lenovo
    HostName [lenovo-tailscale-ip]
    User [username]

Quick Commands

Check All Nodes

# Ping all Tailscale nodes
tailscale ping legion
tailscale ping vps1

Check VPS Gateway

# From Mac (via Legion)
ssh legion "ssh vps1 'curl -s http://127.0.0.1:18789/status'"
 
# Direct (if on Tailscale)
curl http://[vps1-tailscale-ip]:18789/status

Sync Settings to Legion

~/.openclaw/workspace/sync_openclaw_settings.sh legion

View VPS Monitor Log

ssh legion "cat /tmp/vps-gateway-monitor.log"

Tasks


Emergency Contacts

If everything breaks:

  1. Tailscale admin: https://login.tailscale.com/admin
  2. VPS provider: TBD
  3. Domain/DNS: TBD

Last updated: 2026-02-22