introduction
Node.js is a JavaScript platform for general-purpose programming that allows users to build network applications quickly. En exploitant JavaScript à la fois en amont et en aval, le développement peut être plus cohérent et conçu au sein du même système.
Dans ce guide, nous allons vous montrer comment démarrer avec Node.js sur un serveur Ubuntu 16.04.
Si vous cherchez à mettre en place un environnement de production Node.js, consultez ce lien:How To Set Up a Node.js Application for Production.
Conditions préalables
Ce guide suppose que vous utilisez Ubuntu 16.04. Avant de commencer, vous devez avoir un compte utilisateur non root avec les privilègessudo
définis sur votre système. Vous pouvez apprendre comment faire cela en effectuant les étapes 1 à 4 desinitial server setup for Ubuntu 16.04.
Comment installer la version Distro-Stable pour Ubuntu
Ubuntu 16.04 contient une version de Node.js dans ses référentiels par défaut qui peuvent être utilisés pour fournir facilement une expérience cohérente sur plusieurs systèmes. Au moment de la rédaction, la version des référentiels est la v4.2.6. Ce ne sera pas la dernière version, mais il devrait être assez stable et suffisant pour une expérimentation rapide avec le langage.
Pour obtenir cette version, il suffit d'utiliser le gestionnaire de paquetsapt
. Nous devrions d’abord actualiser notre index de paquetage local, puis installer à partir des référentiels:
sudo apt-get update
sudo apt-get install nodejs
Si le package dans les référentiels répond à vos besoins, il ne vous reste plus qu'à configurer Node.js. Dans la plupart des cas, vous souhaiterez également installernpm
, qui est le gestionnaire de packages Node.js. Vous pouvez le faire en tapant:
sudo apt-get install npm
Cela vous permettra d’installer facilement les modules et les 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 denode
. Gardez cela à l'esprit lorsque vous utilisez un logiciel.
Pour vérifier quelle version de Node.js vous avez installée après ces étapes initiales, tapez:
nodejs -v
Une fois que vous avez déterminé la version de Node.js que vous avez installée à partir des référentiels Ubuntu, vous pouvez décider si vous souhaitez utiliser d'autres versions, archives de packages ou gestionnaires de versions. Nous aborderons ensuite ces éléments avec des méthodes d’installation plus souples et plus robustes.
Comment installer en utilisant un PPA
Une autre solution pour obtenir une version plus récente de Node.js consiste à ajouter une PPA (archive de paquet personnelle) gérée par NodeSource. Cela aura plus de versions à jour de Node.js que les dépôts officiels d'Ubuntu, et vous permettra de choisir entre Node.js v4.x (l'ancienne version de support à long terme, qui sera prise en charge jusqu'en avril 2018). , Node.js v6.x (pris en charge jusqu'en avril 2019) et Node.js v8.x (la version actuelle de LTS, pris en charge jusqu'en décembre 2019).
Tout d’abord, vous devez installer le PPA afin d’avoir accès à son contenu. Assurez-vous que vous êtes dans votre répertoire personnel et utilisezcurl
pour récupérer le script d'installation de votre version préférée, en veillant à remplacer8.x
par votre chaîne de version préférée (si elle est différente):
cd ~
curl -sL https://deb.nodesource.com/setup_8.x -o nodesource_setup.sh
Vous pouvez inspecter le contenu de ce script avecnano
(ou votre éditeur de texte préféré):
nano nodesource_setup.sh
Et exécutez le script soussudo
:
sudo bash nodesource_setup.sh
Le PPA sera ajouté à votre configuration et votre cache de paquet local sera mis à jour automatiquement. Après avoir exécuté le script d'installation à partir de nodesource, vous pouvez installer le package Node.js de la même manière que ci-dessus:
sudo apt-get install nodejs
Pour vérifier quelle version de Node.js vous avez installée après ces étapes initiales, tapez:
nodejs -v
Outputv8.10.0
Le packagenodejs
contient le binairenodejs
ainsi quenpm
, vous n'avez donc pas besoin d'installernpm
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écutereznpm
. Exécutez cette commande pour vérifier quenpm
est installé et pour créer le fichier de configuration:
npm -v
Output5.6.0
Pour que certains packagesnpm
fonctionnent (ceux qui nécessitent la compilation de code à partir des sources, par exemple), vous devrez installer le packagebuild-essential
:
sudo apt-get install build-essential
Vous disposez maintenant des outils nécessaires pour travailler avec les packages npm nécessitant la compilation du code source.
Comment installer en utilisant NVM
Une alternative à l'installation de Node.js viaapt
consiste à utiliser un outil spécialement conçu appelénvm
, qui signifie «Node.js version manager». Plutôt que 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 l'ensemble du système.
Le contrôle de votre environnement avecnvm
vous permet d'accéder aux dernières versions de Node.js et de conserver et gérer les versions précédentes. Il s'agit d'un utilitaire différent deapt-get
, cependant, et les versions de Node.js que vous gérez par son intermédiaire sont distinctes de la version distro-stable de Node.js disponible dans les référentiels Ubuntu.
Pour commencer, nous devrons obtenir les packages logiciels de nos référentiels Ubuntu, ce qui nous permettra de créer des packages sources. Le script nvm utilisera ces outils pour créer les composants nécessaires:
sudo apt-get update
sudo apt-get install build-essential libssl-dev
Une fois les packages prérequis installés, vous pouvez extraire le script d'installation nvm à partir desproject’s GitHub page. Le numéro de version peut être différent, mais en général, vous pouvez le télécharger aveccurl
:
curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh -o install_nvm.sh
Et inspectez le script d'installation avecnano
:
nano install_nvm.sh
Exécutez le script avecbash
:
bash install_nvm.sh
Il installera le logiciel dans un sous-répertoire de votre répertoire personnel à~/.nvm
. Il ajoutera également les lignes nécessaires à votre fichier~/.profile
pour utiliser le fichier.
Pour accéder à la fonctionnalité nvm, vous devrez vous déconnecter et vous reconnecter, ou vous pouvez rechercher le fichier~/.profile
afin que votre session actuelle soit informée des modifications:
source ~/.profile
Maintenant que vous avez installé nvm, vous pouvez installer des versions isolées de Node.js.
Pour connaître les versions de Node.js disponibles pour l'installation, vous pouvez taper:
nvm ls-remote
Output...
v8.5.0
v8.6.0
v8.7.0
v8.8.0
v8.8.1
v8.9.0
v8.9.1
v8.9.2
v8.9.3
-> v8.9.4 (Latest LTS: Carbon)
Comme vous pouvez le constater, la version la plus récente de LTS au moment de la rédaction de cet article est la v8.9.4. Vous pouvez l'installer en tapant:
nvm install 8.9.4
Habituellement, NVM utilisera la dernière version installée. Vous pouvez explicitement dire à nvm d’utiliser la version que nous venons de télécharger en tapant:
nvm use 8.9.4
Lorsque vous installez Node.js à l'aide de nvm, l'exécutable est appelénode
. Vous pouvez voir la version actuellement utilisée par le shell en tapant:
node -v
Outputv8.9.4
Si vous avez plusieurs versions de Node.js, vous pouvez voir ce qui est installé en tapant:
nvm ls
Si vous souhaitez utiliser l'une des versions par défaut, vous pouvez taper:
nvm alias default 8.9.4
Cette version sera automatiquement sélectionnée lors de la création d'une nouvelle session. Vous pouvez également le référencer par l'alias comme ceci:
nvm use default
Chaque version de Node.js gardera une trace de ses propres packages et dispose denpm
disponibles pour les gérer.
Vous pouvez demander ànpm
d’installer les packages dans le répertoire./node_modules
du projet Node.js en utilisant le format normal. Par exemple, pour le moduleexpress
:
npm install express
Si vous souhaitez l'installer globalement (en le rendant disponible pour les autres projets utilisant la même version de Node.js), vous pouvez ajouter l'indicateur-g
:
npm install -g express
Cela installera le paquet dans:
~/.nvm/node_version/lib/node_modules/package_name
L’installation globale vous permettra d’exécuter les commandes à partir de la ligne de commande, mais vous devrez relier le package à votre sphère locale pour le requérir depuis un programme:
npm link express
Vous pouvez en apprendre plus sur les options disponibles avec nvm en tapant:
nvm help
Supprimer Node.js
Vous pouvez désinstaller Node.js à l'aide deapt-get
ou nvm, selon la version que vous souhaitez cibler. Pour supprimer la version distro-stable, vous devrez travailler avec l'utilitaireapt-get
au niveau du système.
Pour supprimer la version distro-stable, tapez ce qui suit:
sudo apt-get remove nodejs
Cette commande supprimera le package et conservera les fichiers de configuration. Celles-ci peuvent vous être utiles si vous avez l’intention de réinstaller le paquet ultérieurement. Toutefois, si vous ne souhaitez pas enregistrer les fichiers de configuration pour une utilisation ultérieure, exécutez les opérations suivantes:
sudo apt-get purge nodejs
Cela désinstalle le package et supprime les fichiers de configuration qui lui sont associés.
Pour terminer, vous pouvez supprimer tous les packages inutilisés qui ont été automatiquement installés avec le package supprimé:
sudo apt-get autoremove
Pour désinstaller une version de Node.js que vous avez activée à l'aide de nvm, commencez par déterminer si la version que vous souhaitez supprimer est la version active en cours:
nvm current
Si la version que vous ciblez estnot 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 supprimerisest la version active actuelle, vous devez d'abord désactiver nvm pour activer vos modifications:
nvm deactivate
Vous pouvez maintenant désinstaller la version actuelle à l'aide de la commande de désinstallation 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
Comme vous pouvez le constater, il existe de nombreux moyens d’utiliser Node.js sur votre serveur Ubuntu 16.04. Votre situation déterminera laquelle des méthodes ci-dessus est la meilleure idée pour votre situation. Alors que la version packagée dans le référentiel d'Ubuntu est la plus simple, la méthodenvm
est certainement beaucoup plus flexible.