Introduction

Node.js est une plateforme JavaScript de programmation à usage général qui permet aux utilisateurs de créer rapidement des applications réseau. En utilisant JavaScript aussi bien en front-end qu'en back-end, Node.js rend le développement plus cohérent et intégré.

Dans ce guide, nous vous montrerons comment démarrer avec Node.js sur un serveur Ubuntu 18.04.

Conditions préalables

Ce guide suppose que vous utilisez Ubuntu 18.04. Avant de commencer, vous devez avoir un compte utilisateur non root avec privilèges sudo sur votre système. Vous pouvez apprendre à créer et configurer ce type de compte en suivant le tutoriel sur la configuration initiale de serveur pour Ubuntu 18.04.

Installation de la version stable pour Ubuntu

Ubuntu 18.04 contient une version de Node.js dans ses référentiels par défaut qui peut être utilisée pour assurer une expérience cohérente sur plusieurs systèmes. Au moment de la rédaction de cet article, la version dans les référentiels est la 8.10.0. Il ne s'agit pas de la dernière version, mais elle devrait être stable et capable de permettre une expérience rapide du langage.

Pour obtenir cette version, vous pouvez utiliser le gestionnaire de package apt. Actualisez votre index de package local en tapant :

  • sudo apt update

Installez Node.js à partir des référentiels :

  • sudo apt install nodejs

Si le package dans les référentiels répond à vos besoins, c'est tout ce que vous devez faire pour installer Node.js. Dans la plupart des cas, vous voudrez également installer npm, le gestionnaire de package Node.js. Vous pouvez le faire en tapant :

  • sudo apt install npm

Cela vous permettra d'installer des modules et des packages à utiliser avec Node.js.

En raison d'un conflit avec un autre package, l'exécutable des référentiels Ubuntu est appelé nodejs au lieu de node. Gardez cela à l'esprit lorsque vous utilisez un logiciel.

Pour vérifier quelle version de Node.js vous avez installée après ces premières étapes, tapez :

  • nodejs -v

Une fois que vous avez établi quelle version de Node.js vous avez installée depuis les référentiels Ubuntu, vous pouvez décider si vous souhaitez ou non travailler avec d'autres versions, archives de packages ou gestionnaires de versions. Nous allons ensuite discuter de ces éléments, ainsi que de méthodes d'installation plus souples et plus robustes.

Installation à l'aide d'un PPA

Pour obtenir une version plus récente de Node.js, vous pouvez ajouter le PPA (personal package archive) maintenu par NodeSource. Celui-ci vous permettra de trouver des versions plus récentes de Node.js que les référentiels officiels Ubuntu et de choisir entre Node.js v6.x (supporté jusqu'en avril 2019), Node.js v8.x (la version LTS actuelle, supportée jusqu'en décembre 2019), Node.js v10.x (la deuxième version LTS actuelle, supportée jusqu'en avril 2021) et Node.js v11.x (la version actuelle, supportée jusqu'en juin 2019).

Tout d'abord, installez le PPA afin d'avoir accès à son contenu. Dans votre répertoire de base, utilisez curl pour récupérer le script d'installation de votre version souhaitée, en veillant à remplacer 10.x par la chaîne de votre version souhaitée (si différente) :

  • cd ~
  • curl -sL https://deb.nodesource.com/setup_10.x -o nodesource_setup.sh

Vous pouvez inspecter le contenu de ce script avec nano (ou votre éditeur de texte préféré) :

  • nano nodesource_setup.sh

Exécutez le script sous sudo :

  • sudo bash nodesource_setup.sh

Le PPA sera ajouté à votre configuration et le cache local de votre package sera automatiquement mis à jour. Après avoir exécuté le script d'installation de Nodesource, vous pouvez installer le package Node.js de la même manière que vous l'avez fait ci-dessus :

  • sudo apt install nodejs

Pour vérifier quelle version de Node.js vous avez installée après ces premières étapes, tapez :

  • nodejs -v
Output
v10.14.0

Le package nodejs contient le binaire nodejs ainsi que npm, vous n'avez donc pas besoin d'installer npm séparément.

npm utilise un fichier de configuration dans votre répertoire de base pour suivre les mises à jour. Il sera créé la première fois que vous utiliserez npm. Exécutez cette commande pour vérifier que npm est installé et pour créer le fichier de configuration :

  • npm -v
Output
6.4.1

Pour que certains packages npm fonctionnent (par exemple, ceux qui nécessitent la compilation du code source), vous devrez installer le package build-essential :

  • sudo apt install build-essential

Vous disposez maintenant des outils nécessaires pour travailler avec les packages npm qui nécessitent de compiler du code source.

Installation à l'aide de NVM

Une alternative à l'installation de Node.js avec apt est d'utiliser le gestionnaire de version Node.js appelé nvm. Au lieu de travailler au niveau du système d'exploitation, nvm travaille au niveau d'un répertoire indépendant au sein de votre répertoire de base. Cela signifie que vous pouvez installer plusieurs versions autonomes de Node.js sans affecter l'ensemble du système.

Le contrôle de votre environnement avec nvm vous permet d'accéder aux versions les plus récentes de Node.js, et de conserver et gérer les versions précédentes. Il s'agit toutefois d'un utilitaire différent de apt et les versions de Node.js que vous gérez avec lui sont distinctes des versions que vous gérez avec apt.

Pour télécharger le script d'installation de nvm à partir de la page GitHub du projet, vous pouvez utiliser curl. Veuillez noter que le numéro de version peut différer de celui qui est mis en évidence ici :

  • curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh -o install_nvm.sh

Inspectez le script d'installation avec nano :

  • nano install_nvm.sh

Exécutez le script avec bash :

  • bash install_nvm.sh

Cela installera le logiciel dans un sous-répertoire de votre répertoire de base dans ~/.nvm. Cela ajoutera également les lignes nécessaires à votre fichier ~/.profile pour utiliser le fichier.

Pour accéder à la fonctionnalité nvm, vous devez soit vous déconnecter et vous reconnecter, soit charger le fichier ~/.profile afin que votre session actuelle soit informée des modifications :

  • source ~/.profile

Avec nvm installé, vous pouvez installer des versions isolées de Node.js. Pour obtenir des informations sur les versions de Node.js disponibles, tapez :

  • nvm ls-remote
Output
... v8.11.1 (Latest LTS: Carbon) v9.0.0 v9.1.0 v9.2.0 v9.2.1 v9.3.0 v9.4.0 v9.5.0 v9.6.0 v9.6.1 v9.7.0 v9.7.1 v9.8.0 v9.9.0 v9.10.0 v9.10.1 v9.11.0 v9.11.1 v10.0.0

Comme vous pouvez le voir, la version LTS actuelle au moment de la rédaction de cet article est la v8.11.1. Vous pouvez l'installer en tapant :

  • nvm install 8.11.1

En général, nvm utilise la dernière version installée. Vous pouvez indiquer à nvm d'utiliser la version que vous venez de télécharger en tapant :

  • nvm use 8.11.1

Lorsque vous installez Node.js en utilisant nvm, l'exécutable est appelé node. Vous pouvez voir la version actuellement utilisée par le shell en tapant :

  • node -v
Output
v8.11.1

Si vous avez plusieurs versions de Node.js, vous pouvez voir celles qui sont installées en tapant :

  • nvm ls

Si vous souhaitez utiliser par défaut l'une des versions, tapez :

  • nvm alias default 8.11.1

Cette version sera automatiquement sélectionnée lors de l'ouverture d'une nouvelle session. Vous pouvez également y faire référence par l'alias comme ceci :

  • nvm use default

Chaque version de Node.js assure le suivi de ses propres packages et dispose de npm pour les gérer.

Vous pouvez également demander à npm d'installer des packages dans le répertoire ./node_modules du projet Node.js. Utilisez la syntaxe suivante pour installer le module express :

  • npm install express

Si vous souhaitez installer le module de manière globale, le rendant ainsi disponible aux autres projets utilisant la même version de Node.js, vous pouvez ajouter l'indicateur -g :

  • npm install -g express

Cela installera le package dans :

~/.nvm/versions/node/node_version/lib/node_modules/express

L'installation globale du module vous permettra d'exécuter des commandes depuis la ligne de commande, mais vous devrez relier le package à votre sphère locale pour le solliciter à partir d'un programme :

  • npm link express

Vous pouvez en savoir plus sur les options disponibles avec nvm en tapant :

  • nvm help

Suppression de Node.js

Vous pouvez désinstaller Node.js en utilisant apt ou nvm, selon la version que vous souhaitez cibler. Pour supprimer la version stable, vous devez utiliser l'utilitaire apt au niveau du système.

Pour supprimer la version stable, tapez ce qui suit :

  • sudo apt remove nodejs

Cette commande supprimera le package et conservera les fichiers de configuration. Ils peuvent vous être utiles si vous avez l'intention de réinstaller le package ultérieurement. Si vous ne voulez pas conserver les fichiers de configuration pour un usage ultérieur, exécutez ce qui suit :

  • sudo apt purge nodejs

Cela désinstallera le package et supprimera les fichiers de configuration qui lui sont associés.

Enfin, vous pouvez supprimer tous les packages inutilisés qui ont été installés automatiquement avec le package supprimé :

  • sudo apt autoremove

Pour désinstaller une version de Node.js que vous avez activée à l'aide de nvm, déterminez d'abord si la version que vous souhaitez supprimer est la version active actuelle :

  • nvm current

Si la version que vous ciblez n'est pas la version active actuelle, vous pouvez exécuter :

  • nvm uninstall node_version

Cette commande désinstallera la version sélectionnée de Node.js.

Si la version que vous souhaitez supprimer est la version active actuelle, vous devez d'abord désactiver nvm pour permettre les modifications :

  • nvm deactivate

Vous pouvez maintenant désinstaller la version actuelle en utilisant la commande uninstall ci-dessus, qui supprimera tous les fichiers associés à la version ciblée de Node.js, à l'exception des fichiers mis en cache qui peuvent être utilisés pour la réinstallation.

Conclusion

Il existe plusieurs façons de faire fonctionner Node.js sur votre serveur Ubuntu 18.04. Votre situation déterminera laquelle des méthodes ci-dessus est la mieux adaptée à vos besoins. L'utilisation de la version packagée dans le référentiel d'Ubuntu est la méthode la plus simple, mais l'utilisation de nvm offre une plus grande flexibilité.

0 Comments

Creative Commons License