Découvrez les aspects techniques de notre plateforme de gestion cloud basée sur Proxmox, conçue pour simplifier la gestion de vos ressources.
CloudHeavenit Cloud est construit sur une architecture moderne qui permet une gestion efficace et sécurisée des machines virtuelles et réseaux Proxmox.
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 :
Les principales fonctionnalités de CloudHeavenit Cloud sont soutenues par une architecture technique robuste et évolutive.
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.
Le stockage des VM (disques QEMU) est géré via l’API Proxmox : création, attachement et extension des volumes selon les quotas utilisateur.
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.
Les snapshots et sauvegardes de VM s’appuient sur les fonctionnalités Proxmox (snapshot QEMU) exposées par l’API du panneau.
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.
Accès direct aux consoles des VM via noVNC / WebSocket, intégré dans l’interface (pages Consoles).
Plongez dans les détails techniques qui font de CloudHeavenit Cloud une solution robuste et flexible.
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);
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
});
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é' });
}
}
L'équipe derrière CloudHeavenit Cloud est composée d'experts passionnés par le cloud computing et les technologies open-source.
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.
Lead Développeuse Frontend
Spécialiste en interfaces utilisateur modernes et réactives, avec une passion pour l'UX et l'accessibilité.
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.
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.
Découvrez comment notre plateforme peut simplifier votre gestion d'infrastructure Proxmox.
Commencer gratuitement