Utilisation du sous-système Windows pour Linux 2 et un terminal Windows –
Dans cet article, vous apprendrez comment utiliser le sous-système Windows pour Linux 2 pour configurer et exécuter une interface shell Linux locale sous Windows sans utiliser de machine virtuelle. Ce n’est pas comme si vous utilisiez des terminaux tels que Git Bash ou cmder qui disposent d’un sous-ensemble d’outils UNIX ajoutés à $ PATH. Cela ressemble en réalité à l'exécution d'un noyau Linux complet sous Windows capable d'exécuter des applications Linux natives.
Si vous êtes un développeur expérimenté, vous savez déjà que Linux est la meilleure plate-forme sur laquelle construire et exécuter des solutions basées sur serveur utilisant des technologies à code source ouvert. Même s’il est possible d’exécuter la même chose sous Windows, l’expérience n’est pas aussi bonne. La majorité des sociétés d’hébergement en nuage offrent Linux aux clients pour exécuter leurs solutions de serveur dans un environnement stable. Pour que le logiciel fonctionne parfaitement sur la machine serveur, tout comme sur la machine de développement locale, vous devez exécuter des plates-formes identiques. Sinon, vous risquez de rencontrer des problèmes de configuration.
Lorsque vous travaillez avec des technologies open source pour construire un projet, vous risquez de rencontrer une dépendance qui fonctionne très bien sous Linux mais n’est pas totalement prise en charge sous Windows. En conséquence, Windows devra exécuter l'une des tâches suivantes pour contribuer au projet:
- Double amorçage Windows et Linux (passer à Linux pour contribuer au code)
- Exécuter une machine virtuelle Linux à l'aide d'une plate-forme tels que Vagrant, VirtualBox, VMWare, etc.
- Exécutez l'application de projet dans un conteneur Docker
Toutes les solutions ci-dessus nécessitent plusieurs minutes après le lancement pour qu'une interface Linux complète s'exécute. Avec le nouveau sous-système Windows pour Linux version 2 (WSL2), il faut une seconde ou moins pour accéder au shell Linux complet. Cela signifie que vous pouvez maintenant travailler rapidement sur des projets Linux. Voyons comment en configurer un sur un ordinateur local.
Installation d’Ubuntu sous Windows
Vous devez d’abord exécuter la dernière version de Windows. Dans mon cas, il s’agit de la version 1903. Une fois que vous l’avez confirmé, vous devez activer la fonction Windows Subsystem for Linux
. Cliquez simplement sur Panneau de configuration -> Programmes -> Activez ou désactivez la fonctionnalité Windows . Recherchez «Windows Subsystem for Linux» et cochez la case correspondante. Donnez à Windows une minute ou deux pour activer la fonctionnalité. Une fois l’opération terminée, cliquez sur le bouton de redémarrage de la machine qui apparaît ensuite.
Ensuite, accédez au Windows Store et installez Ubuntu. La première option Ubuntu installera les dernières versions. D'autres options Ubuntu vous permettent d'installer une ancienne version prise en charge.
Une fois l'installation terminée, vous devrez le lancer à partir du menu. Comme il s’agit de la première fois, vous devrez attendre que l’image Ubuntu soit téléchargée et installée sur votre ordinateur. Ceci est une étape unique. Au prochain lancement, vous accéderez immédiatement au shell Linux.
Une fois l'installation de l'image terminée, vous serez invité à créer un nouveau compte utilisateur root dans ce shell:
Une fois vos informations d'identification créées, n'hésitez pas à saisir une commande Linux pour vérifier si vous accédez réellement à un shell Linux natif:
[19659003] Vous noterez avec plaisir que
git
python3
ssh
vim
nano
curl
wget
et de nombreux autres outils populaires sont disponibles tels quels. Dans une section ultérieure, nous utiliserons la commande sudo apt-get
pour installer plusieurs frameworks. Tout d’abord, examinons différentes manières d’accéder à cette nouvelle interface de terminal shell Linux. C’est probablement une bonne idée de mettre à jour les paquets actuellement installés:
$ sudo apt-get update && sudo ap-get upgrade
Accès à l'interface shell Linux
Il existe plusieurs méthodes intéressantes pour accéder à l'interface shell Linux.
Allez à Le menu Windows Démarrer > tapez «Ubuntu». Vous pouvez l'épingler sur Démarrer pour un accès plus rapide
Ouvrez l'invite de commande ou Windows PowerShell et exécutez la commande
de bash
Dans l'explorateur Windows, SHIFT + cliquez avec le bouton droit de la souris sur un dossier pour ouvrir un menu contextuel spécial. Cliquez sur Ouvrez le shell Linux ici .
Dans l'explorateur Windows, accédez au dossier de votre choix, puis dans le type de barre d'adresse
wsl
puis appuyez sur pour entrer .Dans Visual Studio Code, remplacez le terminal par défaut par
wsl
.
Si vous rencontrez de nouveaux moyens, faites-le moi savoir. Configurez Node.js dans la section suivante:
Installation de Node.js
Le meilleur moyen d’installer et de configurer Node.js consiste à utiliser nvm . Dans le shell Linux, exécutez les commandes suivantes:
$ sudo apt-get install build-essential
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | frapper
$ nvm install --lts
Les commandes ci-dessus doivent installer la version LTS la plus récente de Node.js. Si vous rencontrez un problème lors de l'exécution de la commande nvm
ajoutez la ligne suivante dans le fichier .bashrc
:
source ~ / .nvm / nvm.sh
Vous devez redémarrer le shell Linux ou exécuter simplement la commande source ~ / .bashrc
avant de tenter d’exécuter la commande nvm. Une fois l'installation de Node.js terminée, essayez d'installer un package npm globalement pour confirmer qu'il fonctionne.
Vous pouvez également accéder à un projet Node.js existant sur votre lecteur Windows et essayer de l'exécuter pour confirmer son fonctionnement. Une fonctionnalité très intéressante du sous-système Windows pour Linux est que vous utilisez toujours localhost
lorsque vous exécutez des applications Web. Node.js fonctionne parfaitement sous Windows. Par conséquent, le sous-système Windows pour les utilisateurs de Linux n’est pas très avantageux. Ce qui brille vraiment, c’est dans les infrastructures back-end open-source telles que Django, Ruby on Rails et Lamp Stack. Les installer dans Windows peut parfois être un défi. Pour certains projets, cela peut s'avérer impossible en raison du manque de prise en charge de Windows par certaines bibliothèques à code source ouvert. Avec WSL2, ce n'est plus un problème. Dans la section suivante, nous installerons la pile LAMP sous Windows, plus facile à installer et à configurer que la pile WAMP.
Installation de LAMP sous Windows
Dans le shell Linux, tapez la commande suivante pour installer Apache2
de MySQL
et de PHP (19459016). C’est un téléchargement considérable, alors laissez-lui un peu de temps pour terminer:
$ sudo apt-get install lamp-server ^
Commençons par configurer notre base de données MySQL:
# Démarrer le service MySQL
$ sudo service mysql start
# Définir le mot de passe pour root @ localhost
$ sudo mysql
mysql> ALTER USER 'racine' @ 'localhost' IDENTIFIÉ AVEC mysql_native_password BY 'mot de passe';
sortie
Vous pouvez également utiliser CTRL + D pour quitter le shell MySQL. Ensuite, configurons et démarrons le serveur Web Apache. Utilisez vim
nano
ou votre éditeur de texte préféré, ajoutez les deux lignes suivantes à /etc/apache2/apache2.conf
:
nom_service localhost
AcceptFilter http none
Démarrez le serveur Web Apache à l'aide de la commande du service sudo apache2 start
. Accédez à http: // localhost
pour confirmer qu'Apache a démarré avec succès:
Ensuite, installons PhpMyAdmin
:
$ sudo apt-get install phpmyadmin
Ajouter la ligne suivante à /etc/apache2/apache2.conf
:
Inclure /etc/phpmyadmin/apache.conf
Rechargez le serveur Web Apache pour que la nouvelle configuration prenne effet:
$ sudo service apache2 reload
Pour confirmer que phpmyadmin
a été configuré avec succès, accédez à l'URL de http: // localhost / phpmyadmin
. Entrez les informations d'identification de l'utilisateur MySQL que vous avez configurées précédemment. (Notez que le nom d'utilisateur est de la racine
). Vous devriez avoir un point de vue similaire:
C’est aussi simple que de configurer LAMP sous Windows. Cela devrait suffire à démontrer que vous pouvez configurer aisément un environnement de développement Linux sous Windows. Dans la section suivante, nous examinerons brièvement le nouveau terminal Windows développé par Microsoft.
Terminal Windows
Le terminal Windows est un projet à code source ouvert développé par Microsoft qui vise à fournir les fonctionnalités demandées. par la communauté tels que:
- texte enrichi
- mondialisation
- support des onglets
- thématisation et style
- et beaucoup d'autres…
L'implémentation de ces fonctionnalités sur l'interface de console existante n'était pas possible sans rupture de compatibilité avec les anciennes applications de la console. Le projet Windows Terminal a donc été créé pour permettre aux développeurs de modifier radicalement l’architecture sans se soucier de la compatibilité avec les versions antérieures. Le projet est toujours en cours de développement, alors attendez-vous à voir plus de fonctionnalités publiées dans le futur. Voyons comment installer et personnaliser le nouveau terminal Windows.
Installation et mise à niveau
Avant de pouvoir installer Windows Terminal, assurez-vous de disposer de la dernière version de Windows 10 sur votre ordinateur. Sinon, l'installation échouera avec les anciennes versions. Il existe actuellement deux manières d'installer Windows Terminal. La première méthode utilise Microsoft Store:
La deuxième méthode utilise l'outil Chocolatey qui ressemble à npm
pour Applications Windows. Une fois que vous avez Chocolatey installé sur votre machine, vous pouvez installer Windows Terminal sur votre machine via PowerShell comme ceci:
choco installez microsoft-windows-terminal
Vous devriez vous attendre à une sortie similaire. Dans mon cas, je mettais à niveau:
Une fois l'installation terminée, vous pouvez le lancer à partir du menu Démarrer. Le terminal par défaut que vous trouverez est PowerShell. Chaque fois que vous cliquez sur le signe + un nouvel onglet est créé à l'aide du terminal par défaut. Dans le menu déroulant, vous pouvez sélectionner un type de terminal différent.
Si vous cliquez sur Paramètres l'éditeur par défaut de JSON s'ouvre. Pour vous, cela pourrait être NotePad, NotePad ++, VS Code ou tout autre éditeur. Je préfère VS Code ou quelque chose de similaire car il ferme automatiquement les balises JSON lors de la frappe. Si vous regardez bien, vous remarquerez des sections pour:
- Globals - paramètres globaux: par exemple. profil par défaut, paramètres de tabulation, taille du terminal, etc.
- Liaisons de clé - touches de raccourci
- Profils - lancements de terminaux: par exemple. PowerShell, Invite de commande
- Schémas - Schémas de couleurs
Comme vous pouvez le constater, il est très facile de comprendre et de personnaliser les paramètres au format JSON. Un petit conseil que je voudrais montrer est destiné aux utilisateurs comme moi qui ont installé une version plus ancienne de Windows Terminal. Certains d'entre vous ont probablement remarqué qu'il manque certains profils sur la capture d'écran ci-dessus. Malgré la mise à jour de l'application, les paramètres de mon profil restent les mêmes. Pour ajouter rapidement les paramètres manquants sans le faire manuellement, il suffit de:
- Fermer complètement l’application Windows Terminal
- Supprimer
profile.json
(situé dans% USERPROFILE% AppData Local Packages Microsoft.WindowsTerminal_8wekyb3d8bbwe RoamingState
) - Relancez l'application du terminal
De plus, de nouvelles touches de raccourci ont été ajoutées, comprenant les éléments suivants:
] {
"commande": "closePane",
"clés" :
[
"ctrl+shift+w"
]
},
{
"commande": "copie",
"clés" :
[
"ctrl+shift+c"
]
},
{
"commande": "duplicateTab",
"clés" :
[
"ctrl+shift+d"
]
},
{
"commande": "coller",
"clés" :
[
"ctrl+shift+v"
]
},
Voyons maintenant comment nous pouvons styliser notre terminal dans la section suivante.
Style de la console
Le style d’un terminal est traité dans les paramètres sous chaque profil. Vous pouvez personnaliser chaque profil en modifiant l’un des attributs suivants:
"acryliqueOpacity": 0.2,
"useAcrylic": true
"colorScheme": "One Half Dark",
"cursorColor": "#FFFFFF",
"cursorShape": "bar",
"fontFace": "Consolas",
"fontSize": 10,
"padding": "0, 0, 0, 0",
"background": "# 002B36",
"backgroundImage": ""
"backgroundImageOpacity": 1,
"backgroundImageStretchMode": "none"
Je pense que les paramètres ci-dessus sont assez explicites, à l'exception de acrylique
. Il s’agit d’un effet de fond qui rend le fond du terminal légèrement transparent et flou. acryliqueOpacity
contrôle la transparence. Pour obtenir un arrière-plan complètement opaque, définissez utilisez Acrylique
sur false
. Vous pouvez utiliser le format GIF pour backgroundImage
. L'animation se jouera automatiquement.
La couleur colorScheme
provient des sections schémas
. Ceux qui sont proposés par défaut sont:
- Campbell
- One Half Dark
- Un demi Light
- Dark Solarized
- Solarized Light
Résumé
Terminons cette brève introduction à Windows ' nouvel outil et plate-forme de développement. Ils sont encore frais du four, alors attendez-vous à quelques insectes - qui seront résolus dans un proche avenir. Faites-moi savoir si vous envisagez de passer d'un développement basé sur une machine virtuelle à un développement sur un sous-système Windows pour Linux 2.
Source link