Installation des outils de développement Unix pour Windows (WSL)
Dans cette capsule vidéo, je vais vous montrer comment installer les outils nécessaires au développement web pour les ordinateurs avec un système d’exploitation Windows.
Unix est le système le plus adapté pour le développement web. Pour utiliser Linux à partir d’un ordinateur qui utilise déjà Windows, on a le choix entre trois solutions :
1- libérer de la place sur le disque et installer Linux en double boot à côté de Windows. A chaque redémarrage, un boot manager proposera le choix entre Windows et Linux. C’est une bonne solution mais l’accès aux fichiers de Windows depuis Linux sera difficile. Par ailleurs ce type d’installation est délicat et peut même échouer avec certains ordinateurs.
2- utiliser un gestionnaire de machine virtuelle tel que VirtualBox et y installer une image Linux. Ce type d’installation est simple, mais les performances sont médiocres, et là aussi l’accès aux fichiers de l’hôte windows est délicat
3- utiliser le nouveau Windows Subsystem for Linux (WSL). C’est la solution recommandée, qui coche tous les avantages : simple à installer, performant, accès faciles aux fichiers entre Linux et Windows
On peut installer WSL1 ou WSL2, les deux conviennent parfaitement pour le développement web. Je vous laisse vous reporter aux instructions d’installation fournies par Microsoft ici :
https://learn.microsoft.com/en-us/windows/wsl/install
Il y a plusieurs version de Linux, mais je vous recommande l’installation d’Ubuntu, qui est bien maintenu. Le résultat final, c’est une application dans Windows avec l’icône d’Ubuntu, qui ouvre un terminal Unix (on dit aussi un shell unix)
A chaque lancement, un nouveau terminal est ouvert.
A partir de ce terminal, on peut utiliser toutes les commandes unix habituelles : ls, grep, find, etc. L’utilisateur courant est le même que celui de windows ; dans mon cas c’est ‘chris’ et mon ‘home directory’ est ‘/home/chris’. C’est un utilisateur qui a les droits ‘sudo’, et qui peut installer tous les services et applications du monde Linus/Debian avec l’utilitaire ‘apt’.
Dans le monde Linux, les fichiers Windows sont montés à ‘/mnt/c’.
Dans le monde Windows, les fichiers Linux sont accessibles avec l’explorer à ‘\wsl$’
On peut exécuter une application Windows à partir du terminal Linux ; par exemple ’ explorer.exe’.
chris@DESKTOP-0G6PB5O:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/mnt/c/Program Files/WindowsApps/CanonicalGroupLimited.UbuntuonWindows_2004.2022.1.0_x64__79rhkp1fndgsc:/mnt/c/Windows/system32:/mnt/c/Windows:/mnt/c/Windows/System32/Wbem:/mnt/c/Windows/System32/WindowsPowerShell/v1.0/:/mnt/c/Windows/System32/OpenSSH/:/mnt/c/Program Files/nodejs/:/mnt/c/Users/chris/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/chris/AppData/Local/Programs/Microsoft VS Code/bin:/mnt/c/Users/chris/AppData/Roaming/npm:/snap/bin
chris@DESKTOP-0G6PB5O:~$ which explorer.exe
/mnt/c/Windows/explorer.exe
Grâce à ça, on pourra installer VSCode et les navigateurs web avec Windows et les utiliser depuis WSL.
Une connaissance minimale d’Unix est nécessaire pour le développement web ; si vous ne l’avez pas, vous pouvez l’acquérir à partir de la page web suivante :
https://wiki.dufullstack.fr/minimal/unix
Dans les modules qui vont suivre, je taperai souvent des commandes et je les commenterai brièvement, mais je ferai l’hypothèse que vous connaissez déjà le rôle de ces commandes et la façon de leur passer des arguments et des options.