Qu’est-ce qu’un VPS et à quoi sert-il ?
Un VPS est un serveur physique divisé par un hyperviseur en machines privées, avec leur kernel et un accès root. Découvrez ses avantages et ses limites.
Qu’est-ce qu’un VPS ?
Un VPS (serveur privé virtuel) est une partie d’un ordinateur physique situé dans un data center, que vous louez comme s’il s’agissait d’une machine complète vous appartenant. Un logiciel divise cet ordinateur en plusieurs serveurs indépendants, et vous en attribue un : votre propre mémoire, votre propre disque, votre propre adresse IP et un accès root qui vous permet d’installer ce que vous voulez. Il fonctionne en permanence et répond à une adresse publique sur Internet.
Les trois mots qui composent l’expression suffisent à expliquer le produit. Un server est un ordinateur qui reste allumé et répond aux requêtes sur le réseau. Virtual signifie qu’il a été créé par un logiciel. Votre serveur est une partition d’une machine physique plus grande. Private signifie que cette partition vous est réservée. Vos fichiers et vos programmes en cours d’exécution sont invisibles pour la personne qui loue la partition voisine.
Si vous n’avez jamais eu accès à root sur une machine, c’est la dernière partie qui compte le plus. Un VPS est le premier type d’hébergement dans lequel vous êtes l’administrateur de la machine. Rien n’est configuré pour vous, et rien ne vous limite non plus.
Ce que l’hyperviseur découpe et ce qu’il partage
Le programme qui effectue cette répartition s’appelle un hyperviseur. Il s’exécute sur la machine physique, appelée l’hôte. Pour chaque client, il fournit un ensemble de matériel virtuel : un processeur, une quantité de mémoire, un disque et une carte réseau. Un système d’exploitation est installé sur ce matériel virtuel et démarre comme s’il disposait d’un ordinateur réel. Ce système invité est votre VPS. KVM (kernel-based virtual machine) est l’hyperviseur habituel sur les hôtes Linux. Xen, VMware ESXi et Microsoft Hyper-V remplissent le même rôle.
La mémoire et le disque sont répartis par espace. Le processeur est réparti dans le temps. Cette différence explique la plupart des comportements qui surprennent ensuite. La mémoire qui vous est attribuée ne peut pas être utilisée par un autre système invité. Votre disque est un fichier ou un volume logique sur le stockage de l’hôte, et il reste le vôtre jusqu’à sa suppression. Vos cœurs virtuels sont des files d’attente vers les cœurs physiques de l’hôte. L’hyperviseur décide, plusieurs milliers de fois par seconde, quel système invité s’exécute ensuite.
Une commande indique le type de virtualisation que vous avez acheté.
systemd-detect-virt
uname -rsystemd-detect-virt affiche kvm sur un VPS classique. Cela signifie qu’un hyperviseur complet a démarré un kernel qui vous est réservé. Il affiche lxc, openvz ou container avec la virtualisation par conteneurs. Dans ce cas, votre serveur est une zone isolée au sein du système d’exploitation de l’hôte. Le kernel est partagé avec tous les autres clients de la machine. Il affiche none sur une machine bare metal. Cette différence a des conséquences concrètes, car vous ne pouvez pas modifier un kernel partagé. Vous ne pouvez pas charger de module. Une fonctionnalité intégrée au kernel, comme le module VPN WireGuard, échoue donc avec Operation not supported. De plus, uname -r affiche une version que vous n’avez pas choisie et que vous ne pouvez pas mettre à niveau.
Que signifie « virtual » ici ?
Comme le serveur est entièrement logiciel, il est disponible environ une minute après votre paiement. Personne n’installe de matériel pour vous. Il est créé à partir d’une image modèle. Une reconstruction réinstalle donc un Ubuntu propre en quelques minutes. Une erreur qui rendrait une installation physique inutilisable vous coûte au pire un après-midi. La plupart des panneaux de fournisseurs permettent aussi de créer un snapshot du disque avant une opération risquée, de redimensionner l’offre avec un redémarrage et de déplacer votre machine virtuelle vers un autre matériel lorsque l’hôte sous-jacent doit être maintenu.
Le prix découle du même principe : une seule machine physique est financée par plusieurs clients à la fois. C’est pourquoi un VPS coûte ce qu’il coûte par rapport à la location d’un serveur complet.
Le coût est directement lié à l’avantage. Le matériel sous-jacent est partagé. Un voisin très sollicité devient donc aussi votre problème. La section ci-dessous consacrée aux limites contient la commande qui permet de le mesurer.
Que signifie « privé » ici ?
Privé signifie isolé. Il est utile de préciser le niveau d’isolation. Vous disposez de votre propre kernel, de votre propre système de fichiers root, de vos propres comptes utilisateur, de votre propre liste de processus, de vos propres règles de firewall et de votre propre adresse IP. Un autre client du même hôte ne peut pas lister vos processus ni lire vos fichiers, car son guest n’a aucun accès à votre mémoire ni à votre disque virtuel. Il s’agit de deux systèmes d’exploitation distincts qui partagent uniquement une alimentation électrique.
L’hébergement mutualisé fonctionne à l’inverse. Vous disposez d’un répertoire sur une machine qui héberge des centaines d’autres sites web, d’un panneau de contrôle et des logiciels que le fournisseur a choisi d’installer. Il n’y a pas de apt install dans ce modèle, car installer un package modifie toute la machine, et cette machine ne vous appartient pas. Hébergement mutualisé ou VPS examine cette différence en détail. En résumé : l’hébergement mutualisé vous loue un compte, tandis qu’un VPS vous loue un ordinateur.
Une fiche technique de VPS, ligne par ligne
Chaque VPS est vendu avec une courte liste de chiffres. Voici un exemple de forfait intermédiaire, du type de ceux annoncés par les fournisseurs, qui servira d’exemple dans la suite. Il s’agit de valeurs généralement publiées en août 2026, et non d’un devis.
The data behind this chart
[
{
"plan": "Example mid-range VPS",
"vcpu_cores": 4,
"ram_gb": 16,
"nvme_gb": 160,
"bandwidth_tb": 8,
"ipv4_addresses": 1
}
]Cette ligne unique décrit tout le produit. Lisez-la de gauche à droite.
4 vCPU. Un vCPU (virtual central processing unit) est un thread du processeur de l’hôte que l’hyperviseur planifie pour vous. Sauf indication contraire précisant qu’il est dédié, il s’agit d’une part de ce thread, et non d’une réservation. Dans le serveur, nproc affiche 4, et lscpu indique un nom de modèle qui peut correspondre au véritable CPU de l’hôte ou à un modèle QEMU générique, selon la configuration de l’hôte.
16 GB de RAM. La mémoire fait l’objet d’une réservation stricte et constitue également une limite stricte. free -h indique un peu moins que la quantité achetée, autour de 15Gi pour un forfait de 16 GB, car le kernel et plusieurs zones de mémoire réservées sont soustraits avant que Linux ne comptabilise la mémoire utilisable. Lorsque vous manquez de mémoire, rien n’est emprunté à l’hôte.
160 GB de NVMe. NVMe (non-volatile memory express) désigne la manière dont le disque est connecté dans l’hôte. Cette technologie est beaucoup plus rapide que les SSD SATA utilisés par les anciens forfaits. Votre part apparaît comme un disque virtuel, généralement /dev/vda sous KVM. df -h / affiche un peu moins de 160 GB, et la quantité libre est encore inférieure, car ext4 réserve par défaut 5 pour cent du système de fichiers à root. Les articles Ce que signifie réellement le SSD d’un VPS avec SSD et comment vérifier le disque vendu vont plus loin.
8 TB de transfert. Il s’agit du volume de données transférées par mois, généralement comptabilisé uniquement en sortie. C’est un volume, tandis que le débit du port est un nombre distinct, souvent de 1 Gbit/s. Le dépassement du forfait entraîne une facturation ou une limitation du débit selon le fournisseur. Lisez donc cette ligne avant d’héberger des vidéos. sudo apt install vnstat vous donne votre propre compteur avec vnstat -m, à partir du jour où vous installez le serveur.
1 adresse IPv4. Cette adresse vous est attribuée pendant toute la durée de la location du serveur. Vous pouvez y faire pointer un domaine, accepter du trafic sur n’importe quel port et généralement définir son enregistrement DNS inverse dans le panneau du fournisseur, car les serveurs de messagerie le vérifient. Les forfaits très bon marché placent parfois plusieurs clients derrière une même adresse partagée. On parle alors de NAT VPS, et ip -4 addr show indique une adresse privée telle que 10.0.0.5, tandis que les ports entrants sont limités.
Quatre commandes permettent de vérifier ce qui vous a été attribué.
nproc
free -h
df -h /
ip -4 addr showSi l’une de ces valeurs diffère de la fiche technique de plus que l’arrondi décrit ci-dessus, ouvrez un ticket auprès du support avant de construire quoi que ce soit sur la machine.
Ce que signifie concrètement l’accès root
Root est le compte administrateur sous Linux et son identifiant utilisateur est 0. Exécutez id -u : 0 s’affiche lorsque vous êtes root. Root peut installer des paquets pour l’ensemble du système, ouvrir des ports inférieurs à 1024 (le kernel les réserve aux processus privilégiés, ce qui explique qu’un utilisateur ordinaire ne puisse pas démarrer un serveur web sur le port 80), charger des modules du kernel, remplacer le kernel, lire et modifier n’importe quel fichier sur le disque et détruire le système avec une seule commande mal maîtrisée. Personne ne peut annuler cela à votre place.
La différence pratique est simple. Sur un hébergement mutualisé, vous ouvrez un ticket auprès du support pour demander un logiciel. Sur un VPS, vous saisissez ceci.
sudo apt update
sudo apt install -y nginx
systemctl status nginxsystemctl status nginx doit afficher active (running) au bout d’une ou deux secondes, et l’adresse IP du serveur saisie dans un navigateur doit afficher la page nginx par défaut. Si l’état affiche failed, exécutez journalctl -u nginx -n 50 et lisez les dernières lignes, car le service indique pourquoi il a refusé de démarrer. Les causes habituelles sont une faute de frappe dans un fichier de configuration ou un autre programme qui écoute déjà sur le port 80.
Root constitue aussi toute votre frontière de sécurité, et le fournisseur vous le remet avec un mot de passe qu’il a généré. La première session sur un nouveau serveur n’est pas le moment d’installer des applications. Créez un utilisateur ordinaire, remplacez l’authentification par mot de passe par une clé SSH et placez un firewall devant les ports. Les dix premières minutes sur un nouveau VPS présente cette checklist dans l’ordre, Les bases des clés SSH couvre l’authentification elle-même, Les bases du firewall ufw couvre les ports et Les utilisateurs avec le principe du moindre privilège explique sous quel compte vos services doivent ensuite s’exécuter. Un serveur avec une authentification par mot de passe et sans firewall reçoit des milliers de tentatives par jour, et vous pouvez les observer avec journalctl -u ssh -f.
Quelles sont les limites d’un VPS ?
Le processeur est partagé, et vous pouvez mesurer ce partage. Le temps de vol (steal time) correspond à la durée pendant laquelle votre CPU virtuel était prêt à s’exécuter, mais n’a rien obtenu, car l’hyperviseur a attribué le cœur physique à un autre guest.
vmstat 1 5La dernière colonne, st, correspond au temps de vol. Une ou deux pour cent par à-coups est normal sur tout hôte partagé. Une valeur stable à deux chiffres alors que vos propres processus sont inactifs indique que l’hôte est surchargé. Aucun réglage à l’intérieur de votre serveur ne corrigera le problème, car l’attente se produit en dehors de votre serveur. Bien benchmarker un VPS explique comment le démontrer avant de contacter le fournisseur. Le temps de vol est signalé par les guests KVM et Xen. Avec la virtualisation par conteneurs, il reste à zéro et ne vous apprend rien.
La mémoire est fixe, et la limite est brutale. Lorsqu’une allocation échoue, le tueur OOM (out of memory) du kernel choisit un processus et le termine avec SIGKILL.
sudo dmesg -T | grep -i "out of memory"Une seule ligne explique une panne qui semble autrement inexplicable :
Out of memory: Killed process 2412 (mysqld) total-vm:2183104kB, anon-rss:1897224kB, file-rss:0kBLe log de l’application ne contient généralement rien, car SIGKILL ne laisse au processus aucune possibilité d’écrire quoi que ce soit. La cause se trouve uniquement dans le log du kernel. De nombreuses images VPS sont fournies sans fichier swap, ce qui rend la limite encore plus stricte. Ajouter un petit fichier swap est donc une première modification courante.
Le disque est rapide et il est partagé. Le NVMe de l’hôte est rapide, et votre part des opérations d’entrée-sortie est en concurrence avec celle de tous les autres guests. Un benchmark réalisé pendant une période calme ne garantit pas les mêmes performances sur la même machine en période de pointe.
Vous ne pouvez pas intervenir sur le matériel. Vous ne pouvez rien brancher. Aucun périphérique USB, aucune carte d’acquisition et aucune carte graphique, sauf si le forfait prévoit explicitement un passthrough. Il s’agit alors d’un produit distinct et plus coûteux : un VPS avec GPU.
Il n’existe qu’en un seul exemplaire. Un VPS est une machine unique. Si l’hôte tombe en panne, votre serveur reste indisponible jusqu’à son rétablissement. Rien ne bascule automatiquement, sauf si vous avez vous-même mis en place le failover. Les sauvegardes relèvent de votre responsabilité. Sauvegardes restic depuis un VPS doit donc figurer dans la liste de configuration. Un snapshot fourni par le fournisseur est pratique, mais ce n’est pas une sauvegarde, car il se trouve sur la même infrastructure que l’élément qu’il protège.
Le support s’arrête au niveau de l’hyperviseur. Avec un forfait non managé, le fournisseur maintient le matériel, le réseau et la couche de virtualisation en bon état. Tout ce qui se trouve au-dessus du système d’exploitation vous incombe, y compris les mises à jour de sécurité. Hébergement managé ou non managé explique cette limite, et Mises à niveau automatiques sur Ubuntu est la plus petite mesure utile à activer.
Comparaison entre un VPS et les notions avec lesquelles il est souvent confondu
Une machine virtuelle est le concept général. Un VPS en est une forme commerciale : une machine virtuelle louée au mois, avec un système d’exploitation, une adresse publique et un réseau déjà configuré. Un VPC (cloud privé virtuel) est un réseau privé au sein d’un cloud plus vaste. Les serveurs y sont hébergés. Il répond donc à une question complètement différente. VPS, machine virtuelle et VPC distingue correctement ces trois notions.
Un serveur dédié est la machine physique complète, sans hyperviseur ni autres clients sur le même hôte. Il coûte plusieurs fois plus cher par mois. C’est le bon choix lorsque le steal time ou la contention sur le disque constitue réellement votre goulot d’étranglement. VPS ou serveur dédié présente les principaux critères de décision.
Un VPN (réseau privé virtuel) ne partage avec VPS que deux lettres. Un VPN est un tunnel chiffré entre des machines. Un VPS est une machine. L’un de ses usages courants consiste à y exécuter votre propre VPN, ce qui explique la confusion. VPS ou VPN clarifie la différence entre ces deux termes.
Du matériel que vous possédez, ou un hyperviseur tel que Proxmox installé sur une machine à domicile, vous fournit davantage de ressources pour le même prix et une connexion résidentielle que de nombreux services considèrent avec méfiance. Proxmox ou VPS compare la puissance, le bruit et la disponibilité à un abonnement mensuel.
Que fait-on tourner sur un VPS ?
La réponse simple est : tout ce qui fonctionne sous Linux. Les usages courants sont un site web avec sa base de données, un VPN privé, un serveur de jeu, un outil de supervision de disponibilité, un serveur de messagerie, une bibliothèque multimédia ou un agent de programmation qui continue à fonctionner lorsque votre ordinateur portable est fermé. Tout ce que vous exécutez écoute sur un port. La notion de port sous Linux est donc le prochain concept à découvrir. Ce que vous pouvez faire avec un VPS propose une liste plus complète, avec le coût en ressources de chaque usage.
FAQ
Un VPS est-il la même chose qu’une machine virtuelle ?
Un VPS est une machine virtuelle qu’une entreprise loue, avec un système d’exploitation, une adresse IP publique et un tarif mensuel. La technologie sous-jacente est identique. Les termes ne désignent pas la même chose : « machine virtuelle » décrit tout système invité exécuté sur un hyperviseur, y compris sur votre propre ordinateur portable, tandis que « VPS » désigne le produit que vous achetez. Un VPC est encore autre chose : il s’agit d’un réseau privé au sein d’un fournisseur cloud, et non d’un serveur.
Dois-je connaître Linux pour utiliser un VPS ?
Vous devez en connaître les bases, puis vous pouvez apprendre le reste au fur et à mesure. Les commandes de départ consistent à vous connecter avec ssh, à vous déplacer avec cd et ls, à modifier un fichier avec nano, à installer des logiciels avec apt et à consulter les journaux avec journalctl. Un VPS non managé suppose que vous gériez vous-même les mises à jour et le pare-feu. Si cela dépasse vos besoins, une offre managée ou un control panel peut en prendre une partie en charge, moyennant un tarif mensuel plus élevé.
Pourquoi mon VPS affiche-t-il moins de mémoire RAM que prévu par l’offre ?
Linux indique la mémoire utilisable, tandis que l’offre annonce la mémoire attribuée. L’image du kernel et plusieurs zones de mémoire réservées sont soustraites avant le calcul du total affiché dans free -h. Une offre de 16 GB affiche donc normalement environ 15Gi. Un écart de quelques centaines de mégaoctets est normal. Un écart de plusieurs gigaoctets ne l’est pas et justifie l’ouverture d’un ticket auprès du support.
Qu’est-ce que le steal time, et dois-je m’en inquiéter ?
Le steal time correspond au pourcentage de temps pendant lequel votre CPU virtuel était prêt à s’exécuter, mais devait attendre parce que l’hyperviseur attribuait le cœur physique à un autre système invité. La colonne st de vmstat 1 l’affiche. Une valeur d’un ou deux pour cent par intermittence est normale sur du matériel partagé. Une valeur durable à deux chiffres alors que votre propre charge est faible indique que l’hôte physique est surchargé. La solution consiste à utiliser un autre hôte ou une autre offre, car aucun élément à l’intérieur de votre serveur ne contrôle l’ordonnanceur de l’hôte.
Puis-je exécuter plusieurs services sur un seul VPS ?
Oui. C’est l’intérêt d’avoir le compte root : la machine est polyvalente et les services peuvent fonctionner ensemble tant qu’ils tiennent en mémoire et que chacun écoute sur son propre port. La mémoire est généralement la première limite rencontrée, puis vient la vitesse du disque. La messagerie constitue une exception problématique, car la délivrabilité dépend de la réputation de votre adresse IP. Une adresse récente attribuée par un hébergeur est souvent considérée comme non fiable par les grands systèmes de messagerie.