mirror of
https://github.com/adminsyspro/proxcenter-ui.git
synced 2026-04-24 22:15:58 +03:00
ProxCenter is an alternative to VMware vCenter for Proxmox environments. It provides a modern, intuitive web interface to manage multiple Proxmox VE clusters and Proxmox Backup Server instances from a single pane of glass.
Flatten the Proxmox Backup Server native UI into a single scrollable horizontal tab bar in /infrastructure/inventory, matching the pattern used for clusters, nodes and VMs. 17 tabs: Server Status, Notes, Services, Updates, Repositories, Syslog, Tasks, Shell, Storage/Disks, Access Control, Remotes, S3 Endpoints, Traffic Control, Certificates, Notifications, Subscription, Tape Backup. - tabs/PbsServerTabs.tsx: scrollable tab bar orchestrator, delegates from PbsServerPanel when selection.type === 'pbs' - tabs/pbs/: 16 tab components. Services/Tasks/Updates/Syslog fully functional (list + actions + live tail). Others read-only views onto the corresponding PBS REST endpoint, with graceful 403/404 handling (friendly warnings indicating the missing privilege or PBS version incompatibility). Shell tab is a stub linking to the native PBS web UI. - src/app/api/v1/pbs/[id]/...: 30+ new Next.js routes proxying PBS REST under /nodes/localhost/* and /config/*, with demoResponse short-circuit and RBAC (BACKUP_VIEW for GET, NODE_MANAGE for actions). - Notes endpoint uses /nodes/localhost/config with the description field (verified in proxmox-backup src/api2/node/config.rs). - Updates Upgrade action opens a dialog with the apt dist-upgrade command + link to the PBS web UI Shell (no REST endpoint for dist-upgrade exists in PBS). - Header: PBS kindLabel replaced by the hard-drive icon + status dot (green/red) matching the tree rendering. - pbsServerTab state added to useHardwareHandlers. - 200+ new i18n keys in en/fr/de/zh-CN. - MUI Chip status indicators replaced by colored RemixIcons in Services for homogeneous light/dark rendering. - DialogTitle hydration warnings fixed (removed nested Typography h6 inside h2 DialogTitle). Discussion: #270 |
||
|---|---|---|
| .github | ||
| config | ||
| docs | ||
| frontend | ||
| nginx | ||
| .env.example | ||
| .gitignore | ||
| docker-compose.community.yml | ||
| docker-compose.enterprise.yml | ||
| EULA.md | ||
| install-community.sh | ||
| install-enterprise.sh | ||
| LICENSE | ||
| README.md | ||
| release.sh | ||
| SECURITY.md | ||
ProxCenter
www.proxcenter.io · Live Demo · Documentation
Enterprise-grade management platform for Proxmox Virtual Environment
Overview
ProxCenter is a modern web interface for monitoring, managing, and optimizing Proxmox VE infrastructure. Multi-cluster management, cross-hypervisor migration, workload balancing, and more — from a single pane of glass.
Quick Start
# Community Edition (Free)
curl -fsSL https://proxcenter.io/install/community | sudo bash
# Enterprise Edition
curl -fsSL https://proxcenter.io/install/enterprise | sudo bash -s -- --token YOUR_TOKEN
Features
See the full feature comparison (Community vs Enterprise)
Architecture
- Single port (3000) — HTTP + WebSocket from one process
- Nginx optional — SSL termination + reverse proxy
- Enterprise adds a Go orchestrator for DRS, alerts, reports, etc.
Configuration
After install, ProxCenter runs at http://your-server:3000.
Files in /opt/proxcenter/:
.env— Environment variablesconfig/orchestrator.yaml— Backend config (Enterprise only)
Reverse proxy: Enable the "Behind reverse proxy" toggle in connection settings to prevent failover from switching to internal node IPs.
cd /opt/proxcenter
docker compose logs -f # View logs
docker compose pull && docker compose up -d # Update
docker compose restart # Restart
Requirements
- Docker & Docker Compose
- Proxmox VE 8.x or 9.x
- Network access to Proxmox API (port 8006)
Security
Automated scanning via CodeQL, Trivy, and Dependabot. Report vulnerabilities to security@proxcenter.io.
License
- Community: Free for personal and commercial use
- Enterprise: Commercial license
Support
- Community: GitHub Issues
- Enterprise: support@proxcenter.io