Découvrir Linux avec VMware
La virtualisation te permet de faire tourner un système d’exploitation complet à l’intérieur de ton ordinateur. Dans ce tutoriel, tu vas créer une machine virtuelle Linux avec VMware, la configurer, et y lancer ton premier serveur web.
Prérequis
Section intitulée « Prérequis »Avant de commencer, assure-toi d’avoir :
- Un ordinateur avec au moins 8 Go de RAM (4 Go seront alloués à la VM).
- 20 Go d’espace disque libre minimum.
- Un processeur qui supporte la virtualisation (Intel VT-x ou AMD-V).
Partie 1 — Installer VMware
Section intitulée « Partie 1 — Installer VMware »-
Rends-toi sur la page de téléchargement de VMware Workstation Pro.
-
Télécharge la version Workstation Pro pour Windows.
-
Lance le fichier
.exetéléchargé et suis les étapes d’installation (tu peux accepter les options par défaut). -
Redémarre ton ordinateur si le programme te le demande.
-
Rends-toi sur la page de téléchargement de VMware Fusion.
-
Télécharge la version Fusion Pro pour macOS.
-
Ouvre le fichier
.dmgtéléchargé et glisse l’application dans le dossier Applications. -
Au premier lancement, macOS te demandera d’autoriser VMware dans Réglages système → Confidentialité et sécurité. Accepte les permissions demandées.
Partie 2 — Télécharger Ubuntu
Section intitulée « Partie 2 — Télécharger Ubuntu »-
Rends-toi sur la page de téléchargement d’Ubuntu Desktop.
-
Télécharge la dernière version LTS (Long Term Support). C’est un fichier
.isod’environ 5 Go. -
Note l’emplacement du fichier téléchargé — tu en auras besoin à l’étape suivante.
Partie 3 — Créer la machine virtuelle
Section intitulée « Partie 3 — Créer la machine virtuelle »-
Ouvre VMware Workstation et clique sur Create a New Virtual Machine.
-
Sélectionne Installer disc image file (ISO) et choisis le fichier
.isod’Ubuntu que tu as téléchargé. -
Configure les ressources de la VM :
- Mémoire (RAM) : 4096 Mo (4 Go)
- Processeurs : 2 cœurs
- Disque dur : 20 Go minimum (25 Go recommandé)
-
Donne un nom clair à ta VM, par exemple
Ubuntu-Dev. -
Clique sur Finish. La VM apparaît dans la liste à gauche.
-
Ouvre VMware Fusion et choisis Créer une machine virtuelle personnalisée (ou glisse directement le fichier
.isodans la fenêtre). -
Sélectionne le fichier
.isod’Ubuntu. -
Configure les ressources :
- Mémoire (RAM) : 4096 Mo (4 Go)
- Processeurs : 2 cœurs
- Disque dur : 20 Go minimum (25 Go recommandé)
-
Nomme ta VM
Ubuntu-Devet choisis un emplacement de sauvegarde. -
Clique sur Terminer.
Partie 4 — Installer Ubuntu
Section intitulée « Partie 4 — Installer Ubuntu »Démarre ta VM en cliquant sur Power on (ou le bouton ▶). L’installation d’Ubuntu se lance automatiquement.
-
Choisis la langue Français et clique sur Installer Ubuntu.
-
Sélectionne la disposition du clavier Français (Canada).
-
Choisis Installation normale (inclut le navigateur, les utilitaires, etc.).
-
Pour le type d’installation, accepte l’option par défaut (Effacer le disque et installer Ubuntu). Pas d’inquiétude — c’est le disque virtuel de la VM, pas le disque de ton ordinateur.
-
Crée ton compte utilisateur :
- Nom : ton prénom
- Nom de l’ordinateur :
ubuntu-dev - Mot de passe : choisis quelque chose de simple à retenir (tu en auras besoin souvent pour les commandes
sudo)
-
Attends la fin de l’installation (5 à 15 minutes selon ton ordinateur), puis redémarre la VM quand elle te le propose.
Vérification
Section intitulée « Vérification »Ouvre un terminal dans Ubuntu (raccourci : Ctrl + Alt + T) et tape :
uname -aTu devrais voir une ligne qui contient Linux et ubuntu. C’est la preuve que ton système Linux fonctionne dans la VM.
Partie 5 — Configurer l’environnement
Section intitulée « Partie 5 — Configurer l’environnement »Maintenant que Linux est installé, on va le préparer pour le développement.
Mettre à jour le système
Section intitulée « Mettre à jour le système »sudo apt updatesudo apt upgrade -ysudo apt update: cette commande télécharge la liste des mises à jour disponibles.sudo apt upgrade -y: cette commande les installe. Le-yrépond automatiquement « oui » aux confirmations.
Comprendre apt
Section intitulée « Comprendre apt »apt est le gestionnaire de paquets d’Ubuntu et des distributions basées sur Debian. Un gestionnaire de paquets automatise le téléchargement, l’installation, la mise à jour et la suppression de logiciels depuis un dépôt centralisé. C’est l’équivalent système de npm pour Node.js.
Voici les commandes apt les plus courantes :
| Commande | Rôle |
|---|---|
sudo apt update | Rafraîchir la liste des paquets disponibles (ne télécharge rien) |
sudo apt upgrade -y | Installer toutes les mises à jour disponibles |
sudo apt install nom-du-paquet | Installer un nouveau logiciel |
sudo apt remove nom-du-paquet | Désinstaller un logiciel (garde la configuration) |
sudo apt purge nom-du-paquet | Désinstaller un logiciel et supprimer sa configuration |
apt search mot-clé | Chercher un paquet par nom ou description |
apt list --installed | Lister tous les paquets installés |
Installer les outils de base
Section intitulée « Installer les outils de base »sudo apt install -y git curl wgetVérification
Section intitulée « Vérification »Confirme que les outils sont bien installés :
git --versioncurl --versionLes deux commandes doivent afficher un numéro de version sans erreur.
Partie 6 — Interaction entre la VM et l’hôte
Section intitulée « Partie 6 — Interaction entre la VM et l’hôte »Ta VM est un système isolé, mais VMware te permet de créer des passerelles avec ton ordinateur hôte.
Installer les VMware Tools
Section intitulée « Installer les VMware Tools »Les VMware Tools sont un ensemble de pilotes et d’utilitaires qui améliorent l’intégration entre la VM et le système hôte. Sans eux, la VM fonctionne, mais de façon limitée : la résolution d’écran est fixe, le copier-coller ne marche pas, et les performances graphiques sont réduites.
Sur Ubuntu, open-vm-tools est souvent pré-installé. Vérifie :
dpkg -l | grep open-vm-toolsSi la commande n’affiche rien, installe-les manuellement :
sudo apt install -y open-vm-tools open-vm-tools-desktopLe paquet open-vm-tools fournit les fonctionnalités de base (synchronisation de l’horloge, arrêt propre). Le paquet open-vm-tools-desktop ajoute les fonctionnalités graphiques (redimensionnement, copier-coller, glisser-déposer). Les deux sont nécessaires pour Ubuntu Desktop.
Après installation (ou vérification), redémarre la VM :
sudo rebootCe que ça débloque
Section intitulée « Ce que ça débloque »Une fois les VMware Tools actives, tu peux :
- Copier-coller du texte entre ton système hôte et la VM.
- Glisser-déposer des fichiers entre les deux systèmes.
- Redimensionner la fenêtre de la VM et la résolution s’adapte automatiquement.
Dossiers partagés (optionnel)
Section intitulée « Dossiers partagés (optionnel) »Tu peux aussi configurer un dossier partagé entre l’hôte et la VM dans les paramètres de VMware (VM → Settings → Options → Shared Folders). Le dossier apparaît dans la VM sous /mnt/hgfs/.
C’est utile si tu veux éditer du code avec VS Code sur ton hôte et l’exécuter dans Linux.
Partie 7 — Snapshots : ton filet de sécurité
Section intitulée « Partie 7 — Snapshots : ton filet de sécurité »Un snapshot est une « photo » de l’état complet de ta VM à un instant donné : le disque, la mémoire, la configuration. Si quelque chose se casse, tu peux revenir en arrière en un clic.
Créer un snapshot
Section intitulée « Créer un snapshot »Dans VMware, va dans VM → Snapshot → Take Snapshot. Nomme-le config-de-base et ajoute une description (par exemple : « Système installé, mis à jour, git et curl installés »).
Exercice : casser et restaurer
Section intitulée « Exercice : casser et restaurer »L’objectif ici est de constater par toi-même que le snapshot te protège.
-
Confirme que
gitest installé :Fenêtre de terminal git --version -
Supprime volontairement
git:Fenêtre de terminal sudo apt remove -y git -
Vérifie que
gitn’est plus disponible :Fenêtre de terminal git --versionTu devrais obtenir une erreur :
command not found. -
Restaure ton snapshot : dans VMware, va dans VM → Snapshot → Revert to Snapshot et choisis
config-de-base. -
Après la restauration, ouvre un terminal et vérifie :
Fenêtre de terminal git --versiongitest de retour — la VM est revenue exactement à l’état du snapshot.
Partie 8 — Mini-projet : un serveur web dans ta VM
Section intitulée « Partie 8 — Mini-projet : un serveur web dans ta VM »Pour terminer, tu vas installer Node.js dans ta VM et lancer un petit serveur web. L’objectif est de voir concrètement à quoi sert une VM en contexte de développement web.
Installer Node.js
Section intitulée « Installer Node.js »curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -sudo apt install -y nodejsVérifie l’installation :
node --versionnpm --versionLes deux doivent afficher un numéro de version.
Créer le projet
Section intitulée « Créer le projet »-
Crée un dossier pour le projet et déplace-toi dedans :
Fenêtre de terminal mkdir ~/mon-serveur && cd ~/mon-serveur -
Initialise un projet Node.js :
Fenêtre de terminal npm init -y -
Installe Express :
Fenêtre de terminal npm install express -
Crée le fichier serveur :
Fenêtre de terminal cat > index.js << 'EOF'const express = require('express');const app = express();const port = 3000;app.get('/', (req, res) => {res.send(`<h1>Bonjour depuis la VM!</h1><p>Ce serveur roule sur ${process.platform} (${process.arch})</p><p>Version de Node.js : ${process.version}</p>`);});app.listen(port, () => {console.log(`Serveur démarré sur http://localhost:${port}`);});EOF -
Lance le serveur :
Fenêtre de terminal node index.js -
Ouvre un deuxième terminal (
Ctrl + Alt + T) et teste le serveur :Fenêtre de terminal curl http://localhost:3000Tu devrais voir le HTML renvoyé par ton serveur, incluant les informations sur le système Linux.
-
Tu peux aussi ouvrir le navigateur Firefox dans la VM et visiter
http://localhost:3000pour voir la page rendue. -
Reviens au premier terminal et arrête le serveur avec
Ctrl + C.
Ce que tu viens de démontrer
Section intitulée « Ce que tu viens de démontrer »Ce petit exercice reproduit un scénario très courant en développement web professionnel : tu développes et testes ton application sur un système Linux, le même type de système que celui qui héberge la majorité des serveurs web en production. Ta VM joue ici le rôle d’un environnement de développement isolé — si quelque chose se casse, ton ordinateur principal n’est pas affecté.
Récapitulatif
Section intitulée « Récapitulatif »Dans ce tutoriel, tu as :
- Installé VMware et créé une machine virtuelle Linux (Ubuntu).
- Configuré l’environnement avec les outils de développement de base.
- Établi des passerelles entre ton système hôte et la VM (copier-coller, dossiers partagés).
- Utilisé les snapshots comme filet de sécurité.
- Installé Node.js et lancé un serveur Express dans un environnement Linux isolé.