#!/bin/bash # Complete Cloudflare Tunnel Setup # This script provides step-by-step instructions for completing Cloudflare Tunnel set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PROJECT_ROOT="$(cd "$SCRIPT_DIR/../.." && pwd)" VM_USER="${VM_USER:-ubuntu}" SSH_KEY="${SSH_KEY:-$HOME/.ssh/id_ed25519_proxmox}" PROXMOX_HOST="${PROXMOX_HOST:-192.168.1.206}" VM_IP="${VM_IP:-192.168.1.244}" echo "=== Complete Cloudflare Tunnel Setup ===" echo "" echo "This requires interactive browser authentication." echo "" echo "Steps:" echo "" echo "1. SSH to VM 100:" echo " ssh -i $SSH_KEY root@${PROXMOX_HOST}" echo " ssh -i $SSH_KEY ${VM_USER}@${VM_IP}" echo "" echo "2. Authenticate with Cloudflare:" echo " cloudflared tunnel login" echo " (This will open a browser window for authentication)" echo "" echo "3. Create tunnel:" echo " cloudflared tunnel create azure-stack-hci" echo "" echo "4. Get tunnel ID:" echo " cloudflared tunnel list" echo "" echo "5. Update config.yml with tunnel ID:" echo " sudo nano /etc/cloudflared/config.yml" echo " (Replace 'tunnel: \$TUNNEL_TOKEN' with 'tunnel: ')" echo "" echo "6. Restart service:" echo " sudo systemctl restart cloudflared" echo " sudo systemctl status cloudflared" echo "" echo "7. Verify tunnel is running:" echo " cloudflared tunnel info " echo "" echo "8. Configure DNS in Cloudflare Dashboard:" echo " - grafana.d-bis.org → CNAME to .cfargotunnel.com" echo " - prometheus.d-bis.org → CNAME to .cfargotunnel.com" echo " - git.d-bis.org → CNAME to .cfargotunnel.com" echo " - proxmox-ml110.d-bis.org → CNAME to .cfargotunnel.com" echo " - proxmox-r630.d-bis.org → CNAME to .cfargotunnel.com" echo ""