CloudHeavenIT

Découvrez les aspects techniques de notre plateforme de gestion cloud basée sur Proxmox, conçue pour simplifier la gestion de vos ressources.

Architecture du système

CloudHeavenit Cloud est construit sur une architecture moderne qui permet une gestion efficace et sécurisée des machines virtuelles et réseaux Proxmox.

Architecture de CloudHeavenit Cloud

Vue d'ensemble de l'architecture

CloudHeavenit Cloud est composé d'un frontend moderne et d'un backend robuste qui interagit avec l'API Proxmox. Cette architecture permet une expérience utilisateur fluide tout en offrant des performances optimales.

Le système est divisé en plusieurs composants majeurs :

  • Frontend : Interface utilisateur réactive basée sur HTML5, CSS3 et JavaScript
  • Backend : Serveur Node.js qui orchestre les opérations et gère l'authentification
  • Automatisation : modules Node.js et scripts qui orchestrent Proxmox et les services associés
  • Système de stockage : Gestion des données utilisateurs et métadonnées des ressources

Technologies utilisées

HTML5 CSS3 JavaScript Node.js Bash API Proxmox JSON Storage JWT Auth

Fonctionnalités techniques

Les principales fonctionnalités de CloudHeavenit Cloud sont soutenues par une architecture technique robuste et évolutive.

Gestion des instances

Le système permet une gestion complète du cycle de vie des machines virtuelles via l’API Proxmox : création, démarrage, arrêt, redimensionnement et suppression.

Stockage persistant

Le stockage des VM (disques QEMU) est géré via l’API Proxmox : création, attachement et extension des volumes selon les quotas utilisateur.

Réseaux virtuels

La création et la gestion des réseaux privés (bridges VLAN, IP failover) sont pilotées par le backend et reflétées dans l’interface Réseaux.

Snapshots et images

Les snapshots et sauvegardes de VM s’appuient sur les fonctionnalités Proxmox (snapshot QEMU) exposées par l’API du panneau.

Gestion des utilisateurs

Un système d'authentification sécurisé utilisant JWT permet la gestion des utilisateurs, des rôles et des permissions. Les informations utilisateur sont stockées de manière sécurisée et les mots de passe sont hachés.

Console VNC

Accès direct aux consoles des VM via noVNC / WebSocket, intégré dans l’interface (pages Consoles).

Détails techniques

Plongez dans les détails techniques qui font de CloudHeavenit Cloud une solution robuste et flexible.

Interaction avec Proxmox

CloudHeavenit Cloud appelle l’API REST Proxmox (authentification ticket ou token) depuis le serveur Node.js pour créer, configurer et contrôler les VM, sans passer par une CLI externe.

// Schéma : appel API Proxmox pour créer une VM
// POST /api/v2/nodes/{node}/qemu — clone d’un template, CPU/RAM, interfaces réseau
const body = { vmid: 200, name: 'mon-serveur', cores: 2, memory: 4096 };
await proxmoxRequest('POST', `/nodes/${node}/qemu`, body);

Redimensionnement des instances

Le changement de CPU, RAM ou disque est appliqué via l’API Proxmox (hotplug ou arrêt selon le type de ressource), avec contrôle des quotas côté panneau.

// Exemple conceptuel : mise à jour des ressources QEMU
await proxmoxRequest('PUT', `/nodes/${node}/qemu/${vmid}/config`, {
  cores: 4,
  memory: 8192
});

Sécurité et authentification

Le système d'authentification utilise JWT (JSON Web Tokens) pour sécuriser les communications entre le frontend et le backend. Chaque requête à l'API est authentifiée à l'aide de ces tokens.

// Extrait simplifié du code d'authentification côté serveur
async function checkToken(req, res, next) {
    const token = req.headers['authorization'];
    
    if (!token) {
        return res.status(401).json({ error: 'Accès refusé: Token manquant' });
    }
    
    try {
        const verified = jwt.verify(token.split(' ')[1], process.env.JWT_SECRET);
        req.user = verified;
        next();
    } catch (error) {
        res.status(401).json({ error: 'Token invalide ou expiré' });
    }
}

Notre équipe

L'équipe derrière CloudHeavenit Cloud est composée d'experts passionnés par le cloud computing et les technologies open-source.

Photo de l'équipe

Alexandre Dupont

Architecte Cloud

Expert en infrastructures virtualisées et Proxmox avec plus de 10 ans d'expérience dans le déploiement et la gestion de clouds privés.

Photo de l'équipe

Marie Lefèvre

Lead Développeuse Frontend

Spécialiste en interfaces utilisateur modernes et réactives, avec une passion pour l'UX et l'accessibilité.

Photo de l'équipe

Thomas Moreau

Développeur Backend

Expert en Node.js et en intégration d'APIs, Thomas a contribué à de nombreux projets open-source dans l'écosystème cloud.

Photo de l'équipe

Sophie Martin

DevOps Engineer

Passionnée par l'automatisation et l'ingénierie de fiabilité des sites, Sophie assure le déploiement continu et la stabilité de CloudHeavenit Cloud.

Prêt à essayer CloudHeavenit Cloud?

Découvrez comment notre plateforme peut simplifier votre gestion d'infrastructure Proxmox.

Commencer gratuitement