Infrastructure

Technical reference guide for Kun remote infrastructure

Infrastructure Guide

This technical reference covers the infrastructure components required for each phase of Kun.

Hardware Requirements

Phase 1: Individual

ComponentMinimumRecommended
CPU2 cores4+ cores
RAM4 GB8+ GB
Storage20 GB SSD100+ GB SSD
Network10 Mbps100+ Mbps

Phase 2: Team Server

ComponentMinimumRecommended
CPU8 cores16+ cores
RAM32 GB64+ GB
Storage500 GB NVMe1+ TB NVMe
Network100 Mbps1 Gbps

Phase 3: Commercial

ComponentMinimumRecommended
CPU32 cores64+ cores
RAM128 GB256+ GB
Storage2 TB NVMe4+ TB NVMe RAID
Network1 Gbps10 Gbps

Software Stack

Operating System

# Ubuntu 22.04 LTS or 24.04 LTS
cat /etc/os-release

Core Components

ComponentVersionPurpose
TailscaleLatestVPN + SSH
tmux3.xSession persistence
Node.js20.x LTSClaude Code runtime
pnpm8.xPackage manager

Network Architecture

Tailscale Setup

# Install Tailscale
curl -fsSL https://tailscale.com/install.sh | sh
 
# Enable with SSH
sudo tailscale up --ssh
 
# Check status
tailscale status

Firewall Configuration

# Tailscale handles most networking, but for local services:
sudo ufw allow from 100.64.0.0/10  # Tailscale CGNAT range

Directory Layout

kun/Remote AI Development Infrastructure
scripts/Setup and maintenance scripts
phase1/Individual developer setup
phase2/Team server setup
phase3/Commercial platform setup
monitoring/Health check scripts
config/Configuration templates
tailscale/Tailscale ACL configs
tmux/tmux session configs
docker/Container configurations
DockerfileDevelopment container
docker-compose.ymlMulti-container setup
docs/Project documentation
PROJECT-BRIEF.mdVision and goals
ARCHITECTURE.mdSystem design
PRD.mdRequirements
EPICS.mdUser stories
src/Next.js documentation site
app/App Router pages
components/React components

Phase 2 Directory Structure

/
├── etc/claude-code/
│   ├── env.sh              # Shared environment variables
│   └── CLAUDE.md           # Team context file
├── opt/databayt/codebase/  # Pattern library (git clone)
└── home/
    ├── dev1/
    │   └── .tmux.conf
    ├── dev2/
    │   └── .tmux.conf
    └── ...

Monitoring

Netdata Installation

# Install Netdata
bash <(curl -Ss https://my-netdata.io/kickstart.sh)
 
# Access dashboard
# http://localhost:19999

Health Checks

# System health check script
#!/bin/bash
echo "=== Tailscale Status ==="
tailscale status
 
echo "=== tmux Sessions ==="
tmux list-sessions
 
echo "=== System Resources ==="
free -h
df -h /
 
echo "=== Active Users ==="
who

Backup Strategy

What to Backup

PriorityItemFrequency
Critical/etc/claude-code/Daily
CriticalUser home directoriesDaily
Importanttmux resurrect filesDaily
OptionalLogsWeekly

Backup Script

#!/bin/bash
BACKUP_DIR="/backup/$(date +%Y%m%d)"
mkdir -p $BACKUP_DIR
 
# Backup config
tar -czf $BACKUP_DIR/claude-config.tar.gz /etc/claude-code/
 
# Backup user homes
tar -czf $BACKUP_DIR/homes.tar.gz /home/
 
# Sync to remote (optional)
# rsync -avz $BACKUP_DIR remote:/backups/

Security Hardening

SSH Configuration

# /etc/ssh/sshd_config additions
PermitRootLogin no
PasswordAuthentication no  # Use Tailscale SSH instead
AllowTcpForwarding no
X11Forwarding no

Audit Logging

# Enable auditd
sudo apt install auditd
sudo systemctl enable auditd
 
# Monitor sensitive files
sudo auditctl -w /etc/claude-code/ -p wa -k claude-config