Some checks failed
Test / test (push) Has been cancelled
Co-authored-by: Cursor <cursoragent@cursor.com>
2.8 KiB
2.8 KiB
Quick Deploy - Without Azure
Immediate Next Steps (In Order)
Step 1: Verify Proxmox Cluster (5 minutes)
# 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:
- Access:
https://192.168.1.206:8006 - 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
- Name:
Or using Terraform:
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:
# 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:
- Create VM:
- Name:
k3s-master - OS: Ubuntu 22.04 LTS
- CPU: 4 cores
- RAM: 8GB
- Disk: 80GB
- IP: 192.168.1.188
- Name:
Install K3s:
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:
- Create VM:
- Name:
git-server - OS: Ubuntu 22.04 LTS
- CPU: 4 cores
- RAM: 8GB
- Disk: 100GB
- IP: 192.168.1.121
- Name:
Deploy Gitea:
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:
./scripts/utils/test-proxmox-connection.sh
./scripts/utils/test-cloudflare-connection.sh
Create VMs with Terraform:
cd terraform/proxmox
terraform init
terraform plan
terraform apply
Deploy Services:
# 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 for complete step-by-step instructions.