Introduction
LabEx propose une collection diversifiée d'environnements de test (playgrounds) en ligne, chacun offrant un espace dédié et pratique pour une technologie spécifique. Des systèmes d'exploitation comme Linux aux langages de programmation tels que Python et C++, en passant par les outils DevOps comme Docker et Kubernetes, ces environnements sont conçus pour vous donner un accès immédiat à un environnement réel directement dans votre navigateur. Ce document sert de guide central pour tous les environnements de test disponibles et la technologie de machine virtuelle sous-jacente qui les propulse.
Qu'est-ce qu'un environnement de test en ligne ?
Un environnement de test en ligne (Online Playground) de LabEx est un espace interactif préconfiguré qui s'exécute dans le cloud et est accessible via votre navigateur web. C'est un bac à sable (sandbox) où vous pouvez apprendre, expérimenter et construire des projets sans aucune installation ni configuration locale.
Les principaux avantages d'utiliser un environnement de test en ligne :
- Zéro configuration : Accédez instantanément à un environnement entièrement configuré. Pas besoin d'installer de logiciels ou de gérer des dépendances sur votre propre machine.
- Expérimentation sans risque : N'hésitez pas à tester des commandes et du code. Si quelque chose ne fonctionne plus, vous pouvez simplement redémarrer l'environnement pour repartir sur une base saine.
- Cohérence : Les environnements sont standardisés, garantissant que les laboratoires et les tutoriels fonctionnent exactement comme décrit, éliminant ainsi les problèmes du type "ça marche sur ma machine".
- Accessibilité : Accédez à votre environnement d'apprentissage depuis n'importe quel appareil doté d'un navigateur web, partout dans le monde.

Environnements disponibles
LabEx fournit une suite complète d'environnements de test couvrant divers domaines technologiques. Vous trouverez ci-dessous la liste des technologies actuellement prises en charge. Chaque environnement est un espace dédié, adapté à un apprentissage pratique.
Systèmes d'exploitation et distributions
- Terminal Linux en ligne : Lancer Linux en ligne
- Environnement Ubuntu en ligne : Lancer Ubuntu en ligne
- Environnement Debian en ligne : Lancer Debian en ligne
- Environnement RHEL en ligne : Lancer RHEL en ligne
- Environnement CentOS en ligne : Lancer CentOS en ligne
- Environnement Fedora en ligne : Lancer Fedora en ligne
- Environnement Alpine en ligne : Lancer Alpine en ligne
- Environnement Arch Linux en ligne : Lancer Arch Linux en ligne
- Environnement openSUSE en ligne : Lancer openSUSE en ligne
- Environnement Kali Linux en ligne : Lancer Kali Linux en ligne
Langages de programmation
- Compilateur Python en ligne : Lancer Python en ligne
- Compilateur Java en ligne : Lancer Java en ligne
- Compilateur C++ en ligne : Lancer C++ en ligne
- Compilateur C en ligne : Lancer C en ligne
- Compilateur Go en ligne : Lancer Go en ligne
- Compilateur Rust en ligne : Lancer Rust en ligne
- Environnement Node.js en ligne : Lancer Node.js en ligne
- Environnement TypeScript en ligne : Lancer TypeScript en ligne
- Environnement PHP en ligne : Lancer PHP en ligne
- Environnement Ruby en ligne : Lancer Ruby en ligne
- Environnement Lua en ligne : Lancer Lua en ligne
- Environnement R en ligne : Lancer R en ligne
- Environnement Perl en ligne : Lancer Perl en ligne
- Environnement Bash en ligne : Lancer Bash en ligne
Développement Web
- Éditeur HTML en ligne : Lancer HTML en ligne
- Éditeur CSS en ligne : Lancer CSS en ligne
- Compilateur JavaScript en ligne : Lancer JavaScript en ligne
- Environnement React en ligne : Lancer React en ligne
- Environnement Vue en ligne : Lancer Vue en ligne
- Environnement Svelte en ligne : Lancer Svelte en ligne
DevOps et Cloud
- Environnement Docker en ligne : Lancer Docker en ligne
- Cluster Kubernetes en ligne : Lancer Kubernetes en ligne
- Environnement Ansible en ligne : Lancer Ansible en ligne
- Environnement Jenkins en ligne : Lancer Jenkins en ligne
- Environnement Git en ligne : Lancer Git en ligne
- Terminal Shell en ligne : Lancer Shell en ligne
Bases de données
- Base de données MySQL en ligne : Lancer MySQL en ligne
- Base de données PostgreSQL en ligne : Lancer PostgreSQL en ligne
- Base de données SQLite en ligne : Lancer SQLite en ligne
- Base de données MongoDB en ligne : Lancer MongoDB en ligne
- Base de données Redis en ligne : Lancer Redis en ligne
Science des données et ML
- Environnement Pandas en ligne : Lancer Pandas en ligne
- Environnement NumPy en ligne : Lancer NumPy en ligne
- Environnement scikit-learn en ligne : Lancer scikit-learn en ligne
- Environnement Matplotlib en ligne : Lancer Matplotlib en ligne
Cybersécurité
- Environnement Nmap en ligne : Lancer Nmap en ligne
- Environnement Wireshark en ligne : Lancer Wireshark en ligne
- Environnement Hydra en ligne : Lancer Hydra en ligne
La puissance derrière les environnements : La VM LabEx
Tous les environnements de test en ligne sont propulsés par la machine virtuelle (VM) LabEx, l'infrastructure centrale qui vous offre une expérience de programmation pratique et fluide.
Qu'est-ce que la VM LabEx ?
La VM est une machine virtuelle Linux qui vous permet de réaliser des opérations concrètes, de laisser libre cours à votre créativité et de tester du code. Lorsque vous lancez un laboratoire ou un environnement de test, une VM est automatiquement créée pour vous.
La VM de LabEx propose différentes interfaces pour accomplir vos tâches :

- Desktop : Un bureau Linux avec interface graphique (GUI). Vous pouvez l'utiliser pour exécuter des applications graphiques.
- WebIDE : Un IDE basé sur le web, similaire à VSCode. Vous pouvez l'utiliser pour écrire du code.
- Terminal : Une interface en ligne de commande. Vous pouvez l'utiliser pour exécuter des commandes.
Vous pouvez basculer entre ces interfaces en cliquant sur les onglets situés dans le coin supérieur gauche. La plupart du temps, LabEx sélectionne l'interface la plus adaptée au laboratoire en cours, mais vous êtes libre d'en changer à tout moment.


Redémarrer la VM
Vous pouvez redémarrer la VM en cliquant sur le bouton Restart en haut à droite. Cela redémarrera la VM et réinitialisera l'environnement à son état d'origine. C'est utile lorsque :
- La VM ne répond plus.
- Vous souhaitez recommencer sur un environnement propre.
Spécifications de la VM
- Système d'exploitation : Ubuntu 22.04
- Utilisateur par défaut :
labex - Privilèges : L'utilisateur
labexpossède les privilègessudo. - Mot de passe : Aucun mot de passe n'est défini pour les utilisateurs
rootetlabex. Vous pouvez utilisersudopour exécuter des commandes avec les privilèges root.
Résumé
Les environnements de test en ligne de LabEx constituent une plateforme puissante et polyvalente pour l'apprentissage pratique à travers un large spectre de technologies. Propulsés par une VM Linux robuste et cohérente, ces environnements éliminent les obstacles liés à l'installation et vous permettent de vous concentrer entièrement sur l'apprentissage et l'expérimentation.
Points clés à retenir :
- Accès instantané via navigateur à des environnements préconfigurés pour des dizaines de technologies.
- La VM sous-jacente offre plusieurs interfaces (Desktop, WebIDE, Terminal) pour répondre à différents besoins.
- Un bac à sable sans risque pour pratiquer ses compétences, tester du code et construire des projets.
- Tous les environnements sont basés sur Ubuntu 22.04 avec un accès sudo, offrant une expérience Linux authentique.



