No description
Find a file
Ariel Torres 52530e6ec2 Use repeated command params for guest exec
Switch guest exec POST bodies to use repeated `command` parameters (command=exe&command=arg1&...) required by PVE 8+ agent API, replacing the old argN format. Also only append `input-data` when present and use URLSearchParams for the request body in both clipboard and files routes to ensure compatibility with the newer exec endpoint.
2026-03-20 09:06:40 -04:00
.github Add unified install.sh; update docs & Dockerfile 2026-02-20 17:10:20 -05:00
config Add Docker deployment with one-liner installation script 2026-02-05 08:13:50 +01:00
docs docs: align README logo colors with website branding 2026-02-20 12:18:09 +01:00
frontend Use repeated command params for guest exec 2026-03-20 09:06:40 -04:00
nginx fix: unified HTTP + WebSocket server on single port 3000 2026-02-20 11:04:21 +01:00
.env.example Rename ProxCenter to CFCenter across repo 2026-02-20 13:55:56 -05:00
.gitignore Remove backend from public repo 2026-02-06 14:57:11 +01:00
DEPLOYMENT.md Add unified install.sh; update docs & Dockerfile 2026-02-20 17:10:20 -05:00
docker-compose.community.yml Add CFCENTER_HOST_REPO_DIR and remove docker.sock :ro 2026-02-28 10:36:27 -05:00
docker-compose.dev.yml Standardize names: CFCenter -> cfcenter 2026-02-20 14:07:31 -05:00
docker-compose.enterprise.yml Add CFCENTER_HOST_REPO_DIR and remove docker.sock :ro 2026-02-28 10:36:27 -05:00
EULA.md Rename ProxCenter to CFCenter across repo 2026-02-20 13:55:56 -05:00
install.sh Entrypoint: fix /repo & docker-socket permissions 2026-02-28 10:35:11 -05:00
LICENSE docs: add AGPL-3.0 license and Enterprise EULA 2026-02-11 17:48:38 +01:00
README.md Add unified install.sh; update docs & Dockerfile 2026-02-20 17:10:20 -05:00
SECURITY.md Rename ProxCenter to CFCenter across repo 2026-02-20 13:55:56 -05:00

CFCenter Logo

CFCenter

Enterprise-grade management platform for Proxmox Virtual Environment

Next.js React TypeScript Proxmox License


Overview

CFCenter provides a modern, unified web interface for monitoring, managing, and optimizing your Proxmox virtualization infrastructure. Manage multiple clusters, automate workload balancing, and gain deep insights into your infrastructure.

Dashboard


Quick Start

git clone https://github.com/pykestrel/cfcenter.git /opt/cfcenter
cd /opt/cfcenter
sudo ./install.sh install

The script auto-detects your OS, installs Docker/Git if needed, builds the image, and starts the container.

Open http://YOUR_SERVER_IP:3000 when complete.


Features at a Glance

Feature Community Enterprise
Dashboard & Health Scores x x
Inventory (Nodes, VMs, CTs) x x
Web Terminal (xterm.js) x x
VNC Console (noVNC) x x
Topology Map x x
Storage Management x x
Ceph Monitoring x x
Backup Monitoring (PBS) x x
Events Log x x
User Management x x
Themes & Customization x x
Multi-language (EN/FR) x x
DRS (Resource Scheduler) x
Site Recovery (Ceph Replication) x
Network Microsegmentation x
Resource Trends & AI Insights x
Alerts & Notifications x
Task Center (Scheduled Jobs) x
Reports (PDF, AI-powered) x
RBAC (Role-Based Access) x
Audit Logs x
LDAP / Active Directory x

Community Features

Dashboard

Real-time monitoring with health scores, top consumers, and multi-cluster overview.

  • Clusters and nodes status at a glance
  • CPU, Memory, and Storage utilization gauges
  • Top resource consumers
  • Backup status and alerts overview

Inventory

Browse and manage all nodes, VMs, and containers across clusters.

Inventory

Inventory Detail

Web Terminal & VNC Console

Access node shells, VM consoles, and LXC terminals directly from your browser.

  • xterm.js terminal for node/VM/CT shell access
  • noVNC console for graphical VM access
  • Unified WebSocket proxy on a single port (no extra port needed)

Topology Map

Visual network topology of your infrastructure with interactive node graph.

Storage & Ceph

Monitor and manage storage, including Ceph distributed storage clusters.

  • Ceph cluster health, OSD nodes, pools capacity
  • Performance metrics and IOPS
  • Replication status

Ceph Overview

Backup Monitoring (PBS)

Monitor Proxmox Backup Server datastores and backup jobs.

Backup

Customization

  • Light, Dark, and System modes
  • Multiple color schemes
  • Multi-language support (English, French)

Themes


Enterprise Features

DRS - Distributed Resource Scheduler

Intelligent workload balancing across your Proxmox nodes.

  • Automatic and manual balancing modes
  • CPU, memory, and storage-aware scheduling
  • Affinity and anti-affinity rules
  • Migration recommendations with one-click execution

DRS

Comprehensive resource analysis with historical trends and AI-powered predictions.

  • Historical resource usage evolution
  • Capacity projections and predictions
  • AI-assisted trend analysis
  • Green IT / Environmental impact metrics

Resource Trends

Green IT

Rolling Updates

Orchestrated node updates with zero-downtime VM migrations.

  • Automated pre-migration before updates
  • Progress tracking per node
  • Rollback capabilities

Rolling Updates

Cross-Cluster Migration

Migrate VMs between different Proxmox clusters seamlessly.

Cross-Cluster Migration

Network Microsegmentation

Centralized firewall management with Zero Trust security model.

  • Security groups management
  • VM-level firewall rules
  • Cluster-wide policies

Firewall

Alerts & Notifications

Real-time alerts with configurable thresholds and email notifications (SMTP).

Alerts

Reports

Generate professional PDF reports with AI-powered insights (Ollama, OpenAI, Anthropic).

Report Report Content

RBAC & Authentication

  • Role-based access control with custom roles and permissions
  • LDAP and Active Directory integration
  • Audit log for all user actions

LDAP Configuration


Architecture

                          +-----------------------+
                          |    Nginx (optional)   |
                          |   SSL termination     |
                          +-----------+-----------+
                                      |
                              port 3000 (HTTP + WS)
                                      |
                          +-----------+-----------+
                          |   Unified Server      |
                          |   (start.js)          |
                          |                       |
                          |  +-- Next.js 16 ----+ |
                          |  |  React 19 + MUI 7| |
                          |  |  TypeScript 5    | |
                          |  +-----------------+ |
                          |                       |
                          |  +-- WS Proxy ------+ |
                          |  |  xterm.js relay  | |
                          |  |  noVNC relay     | |
                          |  +-----------------+ |
                          |                       |
                          |  +-- SQLite --------+ |
                          |  |  Prisma ORM      | |
                          |  +-----------------+ |
                          +-----------+-----------+
                                      |
                              Proxmox API (8006)
                                      |
                          +-----------+-----------+
                          |  Proxmox VE Cluster   |
                          |  Nodes / VMs / CTs    |
                          +------------------------+
  • Single port (3000): HTTP and WebSocket served from one process
  • No nginx required for Community edition (direct access on port 3000)
  • Enterprise edition adds a Go orchestrator backend for DRS, alerts, reports, etc.

Requirements

  • Docker & Docker Compose
  • Proxmox VE 7.x, 8.x or 9.x
  • Network access to Proxmox API (port 8006)

Installation

See DEPLOYMENT.md for full instructions, options, and troubleshooting.

# Fresh install
sudo ./install.sh install

# Update after code changes
sudo ./install.sh update

# Check status
sudo ./install.sh status

Configuration

After installation, CFCenter runs at http://your-server:3000.

Configuration files are located in /opt/cfcenter/:

  • .env — Environment variables
  • config/orchestrator.yaml — Backend configuration (Enterprise only)

Management Commands

cd /opt/cfcenter

# Update to latest
sudo ./install.sh update

# View logs
docker logs -f cfcenter-frontend

# Stop / Start
docker stop cfcenter-frontend
docker start cfcenter-frontend

# Check status
sudo ./install.sh status

License

  • Community Edition: Free for personal and commercial use
  • Enterprise Edition: Commercial license required — cfcenter.io/pricing

Support


CFCenter
CFCenter — Enterprise Proxmox Management Made Simple