Introduction
Node.js est une plateforme JavaScript pour la programmation à usage général qui permet aux utilisateurs de construire rapidement des applications réseau. En exploitant JavaScript à la fois côté client et côté serveur, Node.js rend le développement plus cohérent et intégré.
Dans ce guide, vous apprendrez trois méthodes différentes pour installer Node.js sur un serveur Ubuntu 18.04.
Prérequis
Ce guide suppose que vous utilisez Ubuntu 18.04. Avant de commencer, vous devez avoir un compte utilisateur non-root avec des privilèges sudo
configuré sur votre système. Vous pouvez apprendre comment faire cela en suivant le tutoriel de configuration initiale du serveur pour Ubuntu 18.04.
Installation de Node.js à partir des dépôts par défaut avec Apt
Ubuntu 18.04 contient une version de Node.js dans ses dépôts par défaut qui peut être utilisée pour fournir une expérience cohérente sur plusieurs systèmes. Au moment de la rédaction, la version dans les dépôts est 8.10.0. Ce ne sera pas la dernière version, mais elle devrait être stable et suffisante pour des expérimentations rapides avec le langage.
Pour obtenir cette version, vous pouvez utiliser le gestionnaire de paquets apt
. Actualisez votre index local de paquets:
Maintenant, installez Node.js:
Vérifiez que vous avez installé Node.js avec succès en interrogeant node
pour obtenir son numéro de version:
Outputv8.10.0
Si le paquet dans les dépôts convient à vos besoins, c’est tout ce que vous devez faire pour configurer Node.js. Dans la plupart des cas, vous voudrez également installer npm
, le gestionnaire de paquets de Node.js. Vous pouvez installer le paquet npm
avec apt
:
Cela vous permettra d’installer des modules et des paquets à utiliser avec Node.js.
Vous avez maintenant installé avec succès Node.js et npm
en utilisant apt
et les dépôts logiciels Ubuntu par défaut. Cependant, vous pouvez préférer travailler avec différentes versions de Node.js, des archives de paquets ou des gestionnaires de versions. Les prochaines étapes aborderont ces éléments, ainsi que des méthodes d’installation plus flexibles et robustes.
Installation de Node.js avec Apt en utilisant un PPA de NodeSource
Pour installer une version plus récente de Node.js, vous pouvez ajouter le PPA (archive de paquets personnelle) maintenu par NodeSource. Cela vous donnera accès à des versions plus récentes de Node.js que celles disponibles dans les dépôts officiels d’Ubuntu et vous permettra de choisir parmi plusieurs versions disponibles de la plateforme.
Tout d’abord, installez le PPA pour accéder à son contenu. Depuis votre répertoire personnel, utilisez curl
pour récupérer le script d’installation de votre version préférée, en veillant à remplacer 17.x
par la chaîne de version que vous préférez (si différente) :
Vous pouvez consulter la documentation de NodeSource pour plus d’informations sur les versions actuellement disponibles.
Si vous le souhaitez, vous pouvez inspecter le contenu de ce script avec nano
(ou votre éditeur de texte préféré) :
Une fois que vous êtes sûr que le script est sécurisé, quittez l’éditeur de texte. Si vous avez utilisé nano
, vous pouvez quitter en appuyant sur CTRL + X
. Ensuite, exécutez le script avec sudo
:
Le PPA sera ajouté à votre configuration et votre cache de paquets local sera automatiquement mis à jour. Maintenant, vous pouvez installer le paquet Node.js comme vous l’avez fait dans la section précédente :
Vérifiez que vous avez installé la nouvelle version en exécutant node
avec l’indicateur -v
:
Outputv17.3.0
Contrairement à celui des dépôts de paquets Ubuntu par défaut, ce paquet nodejs
contient à la fois node
et npm
, donc vous n’avez pas besoin d’installer npm
séparément.
npm
utilise un fichier de configuration dans votre répertoire personnel pour suivre les mises à jour. Il sera créé la première fois que vous exécutez npm
. Exécutez la commande suivante pour vérifier que npm
est installé et pour créer le fichier de configuration :
Output8.3.0
Pour que certains paquets npm
fonctionnent (ceux qui nécessitent la compilation du code source, par exemple), vous devez installer le paquet build-essential
:
Maintenant, vous disposez des outils nécessaires pour travailler avec les paquets npm
qui nécessitent la compilation du code source.
Dans cette section, vous avez installé avec succès Node.js et npm
en utilisant apt
et le PPA de NodeSource. Ensuite, vous utiliserez le Gestionnaire de Versions Node pour installer et gérer plusieurs versions de Node.js.
Installation de Node en utilisant le Gestionnaire de Versions Node
Une alternative pour installer Node.js est d’utiliser un outil appelé nvm
, le Gestionnaire de Versions Node (NVM). Au lieu de travailler au niveau du système d’exploitation, nvm
fonctionne au niveau d’un répertoire indépendant dans votre répertoire personnel. Cela signifie que vous pouvez installer plusieurs versions autonomes de Node.js sans affecter tout le système.
Contrôler votre environnement avec nvm
vous permet d’accéder aux dernières versions de Node.js et de conserver et gérer les versions précédentes. C’est une utilité différente de apt
, cependant, et les versions de Node.js que vous gérez avec elle sont distinctes des versions que vous gérez avec apt
.
Pour installer NVM sur votre machine Ubuntu 18.04, visitez la page GitHub du projet. Copiez la commande curl
à partir du fichier README qui s’affiche sur la page principale pour obtenir la version la plus récente du script d’installation.
Avant de rediriger la commande vers bash
, il est toujours bon de vérifier le script pour vous assurer qu’il ne fait rien avec lequel vous n’êtes pas d’accord. Vous pouvez le faire en supprimant le segment | bash
à la fin de la commande curl
:
Examinez la sortie et assurez-vous d’être à l’aise avec les modifications qu’elle apporte. Une fois satisfait, exécutez la même commande avec | bash
ajouté à la fin. L’URL que vous utilisez changera en fonction de la dernière version de NVM, mais pour l’instant, le script peut être téléchargé et exécuté en exécutant ce qui suit :
Cela installe le script nvm
sur votre compte utilisateur. Pour l’utiliser, commencez par sourcer le fichier .bashrc
:
Avec nvm
installé, vous pouvez installer des versions isolées de Node.js. Tout d’abord, demandez à nvm
quelles versions de Node sont disponibles:
Output...
v14.18.2 (Latest LTS: Fermium)
v15.0.0
v15.0.1
v15.1.0
v15.2.0
v15.2.1
v15.3.0
v15.4.0
v15.5.0
v15.5.1
v15.6.0
v15.7.0
v15.8.0
v15.9.0
v15.10.0
v15.11.0
v15.12.0
v15.13.0
v15.14.0
v16.0.0
v16.1.0
v16.2.0
v16.3.0
v16.4.0
v16.4.1
v16.4.2
v16.5.0
v16.6.0
v16.6.1
v16.6.2
v16.7.0
v16.8.0
v16.9.0
v16.9.1
v16.10.0
v16.11.0
v16.11.1
v16.12.0
v16.13.0 (LTS: Gallium)
v16.13.1 (Latest LTS: Gallium)
v17.0.0
v17.0.1
v17.1.0
v17.2.0
v17.3.0
C’est une liste très longue, mais vous pouvez installer une version de Node en entrant l’une des versions publiées répertoriées. Par exemple, pour obtenir la version v16.13.1, exécutez ce qui suit:
OutputNow using node v16.13.1 (npm v8.1.2)
Parfois, nvm
passera à utiliser la version la plus récemment installée. Mais vous pouvez dire à nvm
d’utiliser la version que vous venez de télécharger (si différente):
Vérifiez la version actuellement utilisée en exécutant la commande suivante:
Outputv16.13.1
Si vous avez plusieurs versions de Node installées, vous pouvez exécuter ls
pour obtenir une liste d’entre elles:
Output-> v16.13.1
system
default -> v16.13.1
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v16.13.1) (default)
stable -> 16.13 (-> v16.13.1) (default)
lts/* -> lts/gallium (-> v16.13.1)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.8 (-> N/A)
lts/fermium -> v14.18.2 (-> N/A)
lts/gallium -> v16.13.1
Vous pouvez également définir par défaut l’une des versions:
Outputdefault -> 16.13.1 (-> v16.13.1)
Cette version sera automatiquement sélectionnée lorsqu’une nouvelle session sera créée. Vous pouvez également y faire référence par l’alias comme dans la commande suivante:
OutputNow using node v16.13.1 (npm v8.1.2)
Chaque version de Node suivra ses propres packages et aura npm
disponible 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
:
Outputadded 50 packages, and audited 51 packages in 4s
2 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
npm notice
npm notice New minor version of npm available! 8.1.2 -> 8.3.0
npm notice Changelog: https://github.com/npm/cli/releases/tag/v8.3.0
npm notice Run npm install -g [email protected] to update!
npm notice
Si vous souhaitez installer le module de manière globale, le rendant disponible pour d’autres projets utilisant la même version de Node.js, vous pouvez ajouter le drapeau -g
:
Outputadded 50 packages, and audited 51 packages in 1s
2 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
Cela installera le package dans:
Installer le module de manière globale vous permettra d’exécuter des commandes depuis la ligne de commande, mais vous devrez lier le package dans votre sphère locale pour le requérir depuis un programme:
Vous pouvez en apprendre davantage sur les options disponibles avec nvm
en exécutant la commande suivante:
Vous avez installé avec succès Node en utilisant le Gestionnaire de Versions de Node, nvm
, pour installer et gérer différentes versions de Node.
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 du référentiel par défaut, vous utiliserez apt
au niveau du système. Cette commande supprime le paquet et conserve les fichiers de configuration. C’est utile si vous prévoyez de réinstaller le paquet à l’avenir:
Si vous ne souhaitez pas conserver les fichiers de configuration pour une utilisation ultérieure, exécutez la commande suivante pour désinstaller le paquet et supprimer les fichiers de configuration associés:
sudo apt purge nodejs
Enfin, vous pouvez supprimer les packages inutilisés qui ont été installés automatiquement avec le package supprimé:
Pour désinstaller une version de Node.js que vous avez activée en utilisant nvm
, déterminez d’abord si la version que vous souhaitez supprimer est la version active actuelle:
Si la version que vous ciblez n’est pas la version active actuelle, vous pouvez exécuter:
OutputUninstalled node 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 activer vos modifications:
Maintenant, vous pouvez désinstaller la version actuelle en utilisant la commande uninstall
utilisée précédemment. Cela supprime tous les fichiers associés à la version ciblée de Node.js, sauf les fichiers mis en cache pouvant être utilisés pour la réinstallation.
Conclusion
Il existe plusieurs façons de démarrer avec Node.js sur votre serveur Ubuntu 18.04. Vos circonstances dicteront la méthode la mieux adaptée à vos besoins. Bien que l’utilisation de la version empaquetée dans le référentiel Ubuntu soit une méthode, l’utilisation de nvm
ou d’un PPA NodeSource offre une flexibilité supplémentaire.
Pour plus d’informations sur la programmation avec Node.js, veuillez consulter notre série de tutoriels Comment Coder en Node.js.
Source:
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-18-04