XCP-hl
Une ISO gratuite, construite par la communauté et basée sur XCP-ng amont, qui remplace le Xen Orchestra officiel (alias XOA) par un Xen Orchestra entièrement auto-hébergé. L’objectif est de simplifier le déploiement des images XOA construites par la communauté, en visant surtout les utilisateurs de homelab.
⚠️ Logiciel en version alpha
XCP-hl est en version alpha. Le projet est en cours de développement actif et n’a pas encore connu de cycle de stabilisation. Attendez-vous à des changements incompatibles à chaque version : les versions des composants, les noms de paquets, l’organisation des dépôts et le comportement des mises à jour peuvent tous changer, et une mise à jour en place peut demander une intervention manuelle sur l’hôte.
Utilisez-le sur du matériel et des données que vous êtes prêt à reconstruire de zéro. Les rapports de bogues et les retours sont les bienvenus sur GitHub.
Télécharger la dernière ISO Voir sur GitHub
Qu’est-ce que XCP-hl ?
XCP-ng est un hyperviseur de type 1 (bare-metal) open source et puissant, basé sur le projet Xen. Officiellement, il est livré avec XO Lite, une interface de gestion légère qui s’exécute dans le navigateur, et un bouton qui déploie en un clic l’appliance Xen Orchestra officielle (XOA).
XCP-hl garde tout ce qui fait la force de XCP-ng, mais remplace ce bouton unique par un workflow maintenu par la communauté. Une fois déployé, vous pourrez choisir entre 3 options pour déployer XOA :
- l’image XOA pour homelab (par défaut)
- l’image XOA officielle de Vates
- l’image de Ronivay (dernières nouveautés)
- votre propre image personnalisée
L’un des objectifs est de fournir une image XOA allégée, sans les bandeaux liés à l’absence de support commercial ni les fonctionnalités qui demandent une licence, ce qui simplifie l’expérience XOA pour les utilisateurs de homelab. Cette image, XOA-HL, est construite à partir des dépôts xoa-hl et build-xoa-hl.
Pour la stabilité et la maintenabilité, les deux composants modifiés sont figés sur une version amont précise : construire à partir du master amont serait trop risqué, avec de fortes chances de casser les builds à chaque évolution upstream. XO Lite HL est construit à partir d’un tag amont fixe (actuellement xo-lite-v0.21.0) et XOA-HL à partir d’un commit Xen Orchestra fixe (actuellement 5.113.2, la dernière version XO 5.x) : pour l’instant, XOA-HL utilise par défaut l’interface web XO v5, pas XO v6. Ces versions figées ne sont relevées que délibérément, après tests, pour qu’une évolution upstream ne puisse jamais casser un déploiement existant. Les versions exactes livrées avec chaque release sont consignées dans la matrice des versions.
Téléchargement
Toutes les ISO et tous les RPM publiés sont signés avec la clé GPG XCP-hl. Vérifiez votre téléchargement avant l’installation.
Vérifier l’ISO
La clé GPG de la communauté est publiée sur keys.openpgp.org.
| Propriété | Valeur |
|---|---|
| UID de la clé | XCP-ng Community Edition (Master signing key) — tel qu’affiché par gpg --list-keys |
| Fichier de clé | xcp-ng-ce-public.asc (joint à chaque release) |
| Adresse e-mail | xcp-ng-ce.lid530@passmail.com |
| Fingerprint | 2F59 1DB9 D2C1 28C4 C3D9 63F4 6DA0 0DCA 5BBA 215A |
# Option 1 — récupérer la clé depuis le serveur de clés
gpg --keyserver keys.openpgp.org --recv-keys 2F591DB9D2C128C4C3D963F46DA00DCA5BBA215A
# Option 2 — importer la clé depuis la page de release
gpg --import xcp-ng-ce-public.asc
# Vérifier la signature du fichier de checksum de l'ISO
# (les fichiers de checksum portent le nom de l'ISO — exemple pour v8.3-ce9)
gpg --verify xcp-ng-8.3-ce9.iso.sha256.asc xcp-ng-8.3-ce9.iso.sha256
# Vérifier l'ISO
sha256sum -c xcp-ng-8.3-ce9.iso.sha256
Démarrage rapide
1 · Installer XCP-hl
Démarrez depuis l’ISO et suivez le guide d’installation officiel. L’installateur ressemble et se comporte comme celui du XCP-ng 8.3 upstream.
Utilisez un disque d’au moins 100 Go. XCP-hl réserve une partition de 20 Go pour une bibliothèque d’ISO prête à l’emploi, en plus des ~41,5 Go occupés par les partitions système, ce qui laisse ~38,5 Go pour le stockage des VM. Sur un disque plus petit l’installation se termine quand même, mais la bibliothèque d’ISO est ignorée et vous obtenez le partitionnement standard de XCP-ng. Voir Stockage ISO.
2 · Ouvrir XO Lite
Après l’installation, pointez votre navigateur sur :
http://<ip-de-votre-hote>
Connectez-vous à XO Lite avec les identifiants root de l’hôte (ceux définis pendant l’installation).
3 · Déployer XOA
Dans XO Lite, cliquez sur Deploy XOA. Renseignez les informations demandées (IP, utilisateur, mot de passe, etc.). Quand vous lancez le déploiement, XO Lite appelle le xoa-proxy fourni avec l’ISO, qui transmet l’image XOA (par exemple image.xva.gz) directement à XAPI en flux continu. Plus de détails dans la section Développeurs / xoa-proxy.
4 · Connecter XO à votre hôte
Une fois la VM XOA démarrée, ouvrez-la dans votre navigateur et ajoutez votre hôte XCP-hl :
Settings → Servers → Add server
Host : <ip-de-votre-hote-XCP>
User : root
5 · Maintenir le système à jour
XCP-hl livre ses composants sous forme de RPM signés, un hôte en fonctionnement se met donc à jour en place. Les mises à jour disponibles apparaissent dans Xen Orchestra sous Home > Hosts > <votre hôte> > Patches. Voir Mises à jour pour comprendre le mécanisme, initialiser un hôte plus ancien et revenir en arrière.
Architecture en un coup d’œil
┌──────────────────────────────────────────────────────────────┐
│ Hôte XCP-hl │
│ │
│ ┌──────────────┐ correctif ┌──────────────────────────────┐│
│ │ XO Lite HL │ ────────► │ DeployXoaView (communauté) ││
│ │ │ │ ││
│ └──────┬───────┘ └───────────┬──────────────────┘│
│ │ │ HTTP │
│ ┌──────▼────────────────────────────────▼─────────────────┐ │
│ │ xoa-proxy │ │
│ │ HTTP · HTTPS · gzip · livraison XVA en flux continu │ │
│ └──────────────────────────┬──────────────────────────────┘ │
│ │ XAPI VM.import │
│ ┌──────────────────────────▼──────────────────────────────┐ │
│ │ XAPI / Dom0 │ │
│ └─────────────────────────────────────────────────────────┘ │
└──────────────────────────────────────────────────────────────┘
Composants
| Dépôt | Rôle |
|---|---|
xcp-hl | Documentation |
xolite-ce | Correctif communautaire pour XO Lite + build RPM |
xcp-ng-ce-iso | Chaîne d’assemblage de l’ISO et publication |
xoa-proxy | Proxy HTTP/gzip en Rust pour la livraison des XVA + build RPM |
xoa-hl | Appliance Xen Orchestra adaptée au homelab (XOA-HL) — interface simplifiée, build RPM et conteneur |
build-xoa-hl | Chaîne Packer qui construit l’image XVA de XOA sur XCP-ng et la publie comme release |
buildorchestration | Orchestrateur de build en Rust — déclenche, surveille et diagnostique tous les builds de composants chaque jour |
Tous les détails techniques dans la section Développeurs.
Licence
XCP-hl est publié sous licence publique générale GNU Affero v3.0 (AGPL-3.0). Il s’appuie sur XCP-ng upstream (composants Apache 2.0 / GPL) et sur Xen Orchestra (AGPL-3.0).
XCP-hl est un projet communautaire indépendant. Bien qu’il en soit issu, il n’est ni affilié à, ni approuvé par, ni supporté par Vates SAS ou le projet XCP-ng.