Fermer

août 22, 2019

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.

 Activation de la fonction de sous-système Windows pour Linux

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.

 Microsoft Store Linux

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:

 Installation d'Ubuntu dans la ligne de commande

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:

 Les commandes d'utilisation Ubuntu [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.

  1. Allez à Le menu Windows Démarrer > tapez «Ubuntu». Vous pouvez l'épingler sur Démarrer pour un accès plus rapide

  2. Ouvrez l'invite de commande ou Windows PowerShell et exécutez la commande de bash

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

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

  5. Dans Visual Studio Code, remplacez le terminal par défaut par wsl .

 Terminal VS Code 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:

 Apache sous

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:

 phpmyadmin

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:

 Windows Terminal 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:

 Mise à niveau du terminal Windows Choco.png

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.

 Terminal Windows

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:

  1. Fermer complètement l’application Windows Terminal
  2. Supprimer profile.json (situé dans % USERPROFILE% AppData Local Packages Microsoft.WindowsTerminal_8wekyb3d8bbwe RoamingState )
  3. Relancez l'application du terminal

 Paramètres mis à jour

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