# Quick Deploy - Without Azure ## Immediate Next Steps (In Order) ### Step 1: Verify Proxmox Cluster (5 minutes) ```bash # Test connections ./scripts/utils/test-proxmox-connection.sh # Check cluster status (on Proxmox hosts) ssh root@192.168.1.206 "pvecm status" ssh root@192.168.1.49 "pvecm status" ``` ### Step 2: Create First VM - Cloudflare Tunnel (15 minutes) **Using Proxmox Web UI:** 1. Access: `https://192.168.1.206:8006` 2. Create VM: - Name: `cloudflare-tunnel` - OS: Ubuntu 22.04 LTS - CPU: 2 cores - RAM: 4GB - Disk: 40GB - Network: vmbr0 (or VLAN 99 if configured) - IP: 192.168.1.60 **Or using Terraform:** ```bash cd terraform/proxmox # Edit terraform.tfvars with your values terraform init terraform plan terraform apply ``` ### Step 3: Configure Cloudflare Tunnel (10 minutes) **On Cloudflare Tunnel VM:** ```bash # SSH to VM ssh ubuntu@192.168.1.60 # Install cloudflared curl -L https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64 -o /usr/local/bin/cloudflared chmod +x /usr/local/bin/cloudflared # Load tunnel token from .env (copy from your local machine) # Or set manually: export TUNNEL_TOKEN="sRwHkwQO5HfD6aK0ZzdV8XHsAyG_DLe_KCjv2bRP" # Quick start with tunnel token (simplest method) sudo cloudflared service install $TUNNEL_TOKEN # Or configure manually (see DEPLOYMENT_WITHOUT_AZURE.md) ``` ### Step 4: Create K3s VM (10 minutes) **Using Proxmox Web UI:** 1. Create VM: - Name: `k3s-master` - OS: Ubuntu 22.04 LTS - CPU: 4 cores - RAM: 8GB - Disk: 80GB - IP: 192.168.1.188 **Install K3s:** ```bash ssh ubuntu@192.168.1.188 curl -sfL https://get.k3s.io | sh - sudo k3s kubectl get nodes ``` ### Step 5: Create Git Server VM (10 minutes) **Using Proxmox Web UI:** 1. Create VM: - Name: `git-server` - OS: Ubuntu 22.04 LTS - CPU: 4 cores - RAM: 8GB - Disk: 100GB - IP: 192.168.1.121 **Deploy Gitea:** ```bash ssh ubuntu@192.168.1.121 docker run -d --name=gitea \ -p 3000:3000 \ -p 2222:22 \ -v gitea_data:/data \ gitea/gitea:latest ``` ## Quick Commands Reference **Test Connections:** ```bash ./scripts/utils/test-proxmox-connection.sh ./scripts/utils/test-cloudflare-connection.sh ``` **Create VMs with Terraform:** ```bash cd terraform/proxmox terraform init terraform plan terraform apply ``` **Deploy Services:** ```bash # Kubernetes services kubectl apply -f gitops/infrastructure/ # Blockchain services helm install besu ./gitops/apps/besu -n blockchain ``` ## Estimated Timeline - **Day 1**: Proxmox cluster, Cloudflare Tunnel, K3s - **Day 2**: Git server, observability, base services - **Day 3**: HC Stack services, monitoring, testing ## Full Guide See [DEPLOYMENT_WITHOUT_AZURE.md](DEPLOYMENT_WITHOUT_AZURE.md) for complete step-by-step instructions.