VPS LXC ou machine virtuelle (KVM) : lequel choisir ?
À la commande d'un VPS HebergHub, la liste des systèmes propose chaque distribution en deux versions : conteneur LXC ou machine virtuelle. Le prix est le même ; la technologie, non. Ce guide vous aide à choisir et liste les différences pratiques que vous rencontrerez une fois connecté.
Ce qui est identique
Quel que soit le type :
- mêmes formules et mêmes prix : Starter (1 vCPU, 2 Go, 20 Go) à 3,99 €, Standard (2 vCPU, 4 Go, 40 Go) à 7,99 €, Pro (4 vCPU, 8 Go, 80 Go) à 14,99 €, par mois TTC ;
- mêmes systèmes : Debian 13, Debian 12 ou Ubuntu 24.04 LTS ;
- accès root en SSH (
ssh -p 2222 [email protected]), console dans le navigateur depuis l'espace client ; - site publié en HTTPS sur
nom.vps.heberghub.fr, ports publics à ouvrir depuis l'espace client (10, 20 ou 50 selon la formule) ; - pas d'IPv6 pour l'instant, envois de mail sortants bloqués (ports 25, 465, 587) ;
- aucune sauvegarde automatique : c'est à vous de sauvegarder.
La différence de fond
- Un conteneur LXC partage le noyau de l'hôte. Il a ses propres processus, utilisateurs, fichiers et réseau, mais pas son propre noyau.
- Une machine virtuelle (KVM) démarre son propre noyau sur du matériel virtuel.
Tout le reste en découle.
Comparatif
| Critère | Conteneur LXC | Machine virtuelle (KVM) |
|---|---|---|
| Noyau | Celui de l'hôte | Le vôtre |
| Charger un module, régler le noyau | Non | Oui |
| Mémoire | Presque toute pour vos applications | Une partie sert au noyau et au cache du système invité |
| Démarrage, redémarrage | Quelques secondes | Démarrage complet d'un système |
| Isolation | Mécanismes du noyau Linux (espaces de noms, cgroups) | Hyperviseur, noyau distinct |
Comment choisir
- Vous avez besoin d'un noyau à vous (module, paramètre noyau, logiciel qui exige une machine virtuelle) : machine virtuelle.
- Docker ou un VPN sont au cœur du projet : machine virtuelle, tant que leur prise en charge en LXC n'est pas confirmée.
- Sinon (site web, API, bot, base de données, services Linux classiques) : le conteneur LXC convient très bien et laisse plus de mémoire à vos applications.
Dans le doute, gardez votre installation scriptée (un script shell, Ansible, cloud-init) : si le besoin change, vous la rejouez sur un nouveau VPS.
Les différences que vous verrez une fois connecté
Ces points ont été vérifiés sur un conteneur et sur une machine virtuelle Debian 13 issus des modèles HebergHub.
SSH
- Les deux types contiennent
/etc/ssh/sshd_config.d/00-heberghub.conf; la machine virtuelle a en plus50-cloud-init.conf. Un fichier00-durcissement.confpasse avant eux (voir Sécuriser un VPS Debian). - Dans un conteneur,
systemctl reload sshéchoue à cause de l'activation par socket : utilisezsystemctl restart ssh. Le redémarrage ne coupe pas les sessions ouvertes.
Pare-feu
- Dans un conteneur,
nftablespeut être actif avant votre configuration : appliquez vos règles avecsystemctl restart nftables, pas seulementenable --now. ufwfonctionne de la même manière sur les deux types.- Sur la machine virtuelle, les règles nftables sont conservées après un redémarrage. Détails dans Configurer un pare-feu.
Journaux et noyau
- Certains réglages
sysctlsont refusés dans un conteneur, car ils concernent le noyau partagé.
Console et mot de passe
La console de l'espace client fonctionne pour les deux types et ne dépend pas du réseau du VPS : c'est votre accès de secours.
Applications
Node.js, Python, un bot Discord en service systemd et le redémarrage automatique ont été vérifiés à l'identique sur les deux types : voir Héberger un bot discord.js et Héberger un bot Discord en Python.
Commander
Sur la page de commande de la formule, dans la liste Système d'exploitation, choisissez la distribution suivie de « (conteneur LXC) » ou de la mention machine virtuelle. Le reste du parcours est dans Commander et payer.
Besoin d'aide ?
Vous hésitez pour un projet précis ? Décrivez-le dans un ticket depuis votre espace client, ou par le formulaire de contact si vous n'êtes pas encore client.