PegaProx is an open-source (AGPL) web UI for managing multiple Proxmox clusters from a single interface. It runs on the same VM as NetBox.
| Item | Value |
|---|---|
| URL | https://192.168.9.50:5000 (self-signed cert — click through browser warning) |
| Login | admin / Digi@123456 |
| VM | VMID 520 netbox on bm07, IP 192.168.9.50 |
| Port | Purpose |
|---|---|
| 5000 | Web UI (HTTPS, self-signed) |
| 5001 | VNC console access |
| 5002 | SSH terminal access |
| Cluster | Nodes | Access Level |
|---|---|---|
| smartb-cluster | 7 nodes (bm01–bm07) | Full root (root@pam) |
PegaProx auto-created its own Proxmox API token root@pam!pegaprox_252313 when the cluster was added.
# SSH to NetBox VM
ssh netadmin@192.168.9.50
# PegaProx is a systemd service
sudo systemctl status pegaprox
sudo systemctl restart pegaprox
sudo journalctl -u pegaprox -f
# Installed at
ls /opt/PegaProx/
All state-changing API calls require:
/api/auth/loginX-Requested-With: XMLHttpRequest header# Login and get session cookie
curl -s -c /tmp/pega.cookies -X POST https://192.168.9.50:5000/api/auth/login -H "Content-Type: application/json" -H "X-Requested-With: XMLHttpRequest" -k -d '{"username":"admin","password":"Digi@123456"}'
# Example: list nodes
curl -s -b /tmp/pega.cookies -H "X-Requested-With: XMLHttpRequest" -k https://192.168.9.50:5000/api/nodes
PegaProx auto-minted its own token on Proxmox when the cluster was added:
| Token | Permissions |
|---|---|
root@pam!pegaprox_252313 |
Full root access on / |
⚠️ Security note: This token has full root control over all 7 Proxmox nodes. If PegaProx is decommissioned, revoke this token via Proxmox Web UI → Datacenter → API Tokens.
curl .../deploy.sh | sudo bash --port=5000 --no-interactivePOST /api/auth/setup on first run