Aller au contenu

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.

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).
  1. Rends-toi sur la page de téléchargement de VMware Workstation Pro.

  2. Télécharge la version Workstation Pro pour Windows.

  3. Lance le fichier .exe téléchargé et suis les étapes d’installation (tu peux accepter les options par défaut).

  4. Redémarre ton ordinateur si le programme te le demande.

  1. Rends-toi sur la page de téléchargement d’Ubuntu Desktop.

  2. Télécharge la dernière version LTS (Long Term Support). C’est un fichier .iso d’environ 5 Go.

  3. Note l’emplacement du fichier téléchargé — tu en auras besoin à l’étape suivante.

  1. Ouvre VMware Workstation et clique sur Create a New Virtual Machine.

  2. Sélectionne Installer disc image file (ISO) et choisis le fichier .iso d’Ubuntu que tu as téléchargé.

  3. 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é)
  4. Donne un nom clair à ta VM, par exemple Ubuntu-Dev.

  5. Clique sur Finish. La VM apparaît dans la liste à gauche.

Démarre ta VM en cliquant sur Power on (ou le bouton ▶). L’installation d’Ubuntu se lance automatiquement.

  1. Choisis la langue Français et clique sur Installer Ubuntu.

  2. Sélectionne la disposition du clavier Français (Canada).

  3. Choisis Installation normale (inclut le navigateur, les utilitaires, etc.).

  4. 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.

  5. 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)
  6. Attends la fin de l’installation (5 à 15 minutes selon ton ordinateur), puis redémarre la VM quand elle te le propose.

Ouvre un terminal dans Ubuntu (raccourci : Ctrl + Alt + T) et tape :

Fenêtre de terminal
uname -a

Tu devrais voir une ligne qui contient Linux et ubuntu. C’est la preuve que ton système Linux fonctionne dans la VM.

Maintenant que Linux est installé, on va le préparer pour le développement.

Fenêtre de terminal
sudo apt update
sudo apt upgrade -y
  • sudo apt update: cette commande télécharge la liste des mises à jour disponibles.
  • sudo apt upgrade -y: cette commande les installe. Le -y répond automatiquement « oui » aux confirmations.

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 :

CommandeRôle
sudo apt updateRafraîchir la liste des paquets disponibles (ne télécharge rien)
sudo apt upgrade -yInstaller toutes les mises à jour disponibles
sudo apt install nom-du-paquetInstaller un nouveau logiciel
sudo apt remove nom-du-paquetDésinstaller un logiciel (garde la configuration)
sudo apt purge nom-du-paquetDésinstaller un logiciel et supprimer sa configuration
apt search mot-cléChercher un paquet par nom ou description
apt list --installedLister tous les paquets installés
Fenêtre de terminal
sudo apt install -y git curl wget

Confirme que les outils sont bien installés :

Fenêtre de terminal
git --version
curl --version

Les deux commandes doivent afficher un numéro de version sans erreur.

Ta VM est un système isolé, mais VMware te permet de créer des passerelles avec ton ordinateur hôte.

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 :

Fenêtre de terminal
dpkg -l | grep open-vm-tools

Si la commande n’affiche rien, installe-les manuellement :

Fenêtre de terminal
sudo apt install -y open-vm-tools open-vm-tools-desktop

Le 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 :

Fenêtre de terminal
sudo reboot

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.

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.

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.

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 »).

L’objectif ici est de constater par toi-même que le snapshot te protège.

  1. Confirme que git est installé :

    Fenêtre de terminal
    git --version
  2. Supprime volontairement git :

    Fenêtre de terminal
    sudo apt remove -y git
  3. Vérifie que git n’est plus disponible :

    Fenêtre de terminal
    git --version

    Tu devrais obtenir une erreur : command not found.

  4. Restaure ton snapshot : dans VMware, va dans VM → Snapshot → Revert to Snapshot et choisis config-de-base.

  5. Après la restauration, ouvre un terminal et vérifie :

    Fenêtre de terminal
    git --version

    git est 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.

Fenêtre de terminal
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt install -y nodejs

Vérifie l’installation :

Fenêtre de terminal
node --version
npm --version

Les deux doivent afficher un numéro de version.

  1. Crée un dossier pour le projet et déplace-toi dedans :

    Fenêtre de terminal
    mkdir ~/mon-serveur && cd ~/mon-serveur
  2. Initialise un projet Node.js :

    Fenêtre de terminal
    npm init -y
  3. Installe Express :

    Fenêtre de terminal
    npm install express
  4. 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
  5. Lance le serveur :

    Fenêtre de terminal
    node index.js
  6. Ouvre un deuxième terminal (Ctrl + Alt + T) et teste le serveur :

    Fenêtre de terminal
    curl http://localhost:3000

    Tu devrais voir le HTML renvoyé par ton serveur, incluant les informations sur le système Linux.

  7. Tu peux aussi ouvrir le navigateur Firefox dans la VM et visiter http://localhost:3000 pour voir la page rendue.

  8. Reviens au premier terminal et arrête le serveur avec Ctrl + C.

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é.

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é.