Comment installer Node.js sur un serveur CentOS 7

introduction

Node.js is a Javascript platform for server-side programming. Il permet aux utilisateurs de créer facilement des applications en réseau nécessitant une fonctionnalité d’arrière-plan. En utilisant Javascript comme langage client et serveur, le développement peut être rapide et cohérent.

Dans ce guide, nous allons vous montrer différentes manières d’installer Node.js sur un serveur CentOS 7 afin de vous permettre de démarrer. La plupart des utilisateurs voudront utiliser lesEPEL installation instructions ou lesNVM installation steps.

Installer le nœud à partir de la source

Une façon d’acquérir Node.js consiste à obtenir le code source et à le compiler vous-même.

Pour ce faire, vous devez récupérer le code source sur le site Web du projet. Sur lesdownloads page, faites un clic droit sur le lien «Code source» et cliquez sur «Copier l'adresse du lien» ou toute autre option similaire que votre navigateur vous propose.

Sur votre serveur, utilisezwget et collez le lien que vous avez copié afin de télécharger le fichier d'archive:

wget http://nodejs.org/dist/v0.10.30/node-v0.10.30.tar.gz

Extrayez l'archive et accédez au nouveau répertoire en tapant:

tar xzvf node-v* && cd node-v*

Nous devons télécharger quelques paquets à partir des référentiels CentOS afin de compiler le code. Utilisezyum pour les obtenir maintenant:

sudo yum install gcc gcc-c++

Maintenant, nous pouvons configurer et compiler le logiciel:

./configure
make

La compilation prendra un certain temps. Lorsque cela est terminé, vous pouvez installer le logiciel sur votre système en tapant:

sudo make install

Pour vérifier que l'installation a réussi, vous pouvez demander à Node d'afficher son numéro de version:

node --version
v0.10.30

Si vous voyez le numéro de version, l'installation s'est terminée correctement.

Installer un package à partir du site de nœud

Une autre option pour installer Node.js sur votre serveur consiste simplement à récupérer les packages préconfigurés sur le site Web de Node.js et à les installer.

Vous pouvez trouver les packages binaires Linuxhere. Puisque CentOS 7 n’est disponible que dans l’architecture 64 bits, cliquez avec le bouton droit de la souris sur le lien situé sous «Fichiers binaires Linux (.tar.gz)» portant la mention «64 bits». Sélectionnez «Copier l'adresse du lien» ou toute autre option similaire fournie par votre navigateur.

Sur votre serveur, accédez à votre répertoire personnel et utilisez l'utilitairewget pour télécharger les fichiers. Collez l'URL que vous venez de copier en tant qu'argument de la commande:

cd ~
wget http://nodejs.org/dist/v0.10.30/node-v0.10.30-linux-x64.tar.gz

Note: votre numéro de version dans l'URL est probablement différent de celui ci-dessus. Utilisez l'adresse que vous avez copiée à partir du site Node.js plutôt que l'URL spécifique fournie dans ce guide.

Ensuite, nous allons extraire le package binaire dans la hiérarchie locale des packages de notre système avec la commandetar. L'archive est empaquetée dans un répertoire versionné, dont nous pouvons nous débarrasser en passant l'option--strip-components 1. Nous allons spécifier le répertoire cible de notre commande avec la commande-C:

sudo tar --strip-components 1 -xzvf node-v* -C /usr/local

Cela installera tous les composants de la branche/usr/local de votre système.

Vous pouvez vérifier que l'installation a réussi en demandant à Node son numéro de version:

node --version
v0.10.30

L'installation a réussi et vous pouvez maintenant commencer à utiliser Node.js sur votre serveur CentOS 7.

Installer le nœud à partir du référentiel EPEL

Une autre méthode d'installation utilise le référentielEPEL (Extra Packages for Enterprise Linux) disponible pour CentOS et les distributions associées.

Pour accéder au référentiel EPEL, vous devez modifier la liste des référentiels de votre installation. Heureusement, nous pouvons reconfigurer l'accès à ce référentiel en installant un package disponible dans nos dépôts actuels appeléepel-release.

sudo yum install epel-release

Maintenant que vous avez accès au référentiel EPEL, vous pouvez installer Node.js en utilisant vos commandesyum habituelles:

sudo yum install nodejs

Une fois encore, vous pouvez vérifier que l'installation a réussi en demandant à Node de renvoyer son numéro de version:

node --version
v0.10.30

De nombreuses personnes voudront également accéder ànpm pour gérer leurs packages Node. Vous pouvez également obtenir cela auprès d’EPEL en tapant:

sudo yum install npm

Installer le nœud à l'aide du gestionnaire de version de nœud

Un autre moyen d'installer Node.js particulièrement flexible consiste à utiliser NVM, le gestionnaire de versions de Node. Ce logiciel vous permet d’installer et d’entretenir simultanément de nombreuses versions indépendantes de Node.js et leurs packages de nœuds associés.

Pour installer NVM sur votre machine CentOS 7, visitezthe project’s GitHub page. Copiez la commandecurl ouwget du fichier README qui s'affiche sur la page principale. Cela vous dirigera vers la version la plus récente du script d'installation.

Avant de transmettre la commande àbash, il est toujours judicieux de vérifier le script pour s’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 commandecurl:

curl https://raw.githubusercontent.com/creationix/nvm/v0.13.1/install.sh

Jetez un coup d'oeil et assurez-vous que vous êtes à l'aise avec les changements qu'il apporte. Lorsque vous êtes satisfait, exécutez à nouveau la commande avec| bash ajouté à la fin. L'URL que vous utilisez changera en fonction de la dernière version de NVM, mais à partir de maintenant, le script peut être téléchargé et exécuté en tapant:

curl https://raw.githubusercontent.com/creationix/nvm/v0.13.1/install.sh | bash

Cela installera le scriptnvm sur votre compte utilisateur. Pour l'utiliser, vous devez d'abord rechercher vos.bash_profile:

source ~/.bash_profile

Maintenant, vous pouvez demander à NVM quelles versions de Node il connaît:

nvm list-remote
. . .
v0.10.29
v0.10.30
 v0.11.0
 v0.11.1
 v0.11.2
 v0.11.3
 v0.11.4
 v0.11.5
 v0.11.6
 v0.11.7
 v0.11.8
 v0.11.9
v0.11.10
v0.11.11
v0.11.12
v0.11.13

Vous pouvez installer une version de Node en tapant n’importe laquelle des versions que vous voyez. Par exemple, pour obtenir la version 0.10.30, vous pouvez taper:

nvm install v0.10.30

Vous pouvez voir les différentes versions que vous avez installées en tapant:

nvm list
->  v0.10.30
      system

Vous pouvez basculer entre eux en tapant:

nvm use v0.10.30
Now using node v0.10.30

Pour définir cette version par défaut, tapez:

nvm alias default v0.10.30
default -> v0.10.30

Vous pouvez vérifier que l'installation a réussi en utilisant la même technique des autres sections, en tapant:

node --version
v0.10.30

A partir de la sortie du numéro de version, nous pouvons dire que Node est installé sur notre machine comme prévu.

Conclusion

Comme vous pouvez le constater, il existe différentes manières d’obtenir Node.js sur votre serveur CentOS 7. Si l’une des méthodes d’installation pose des problèmes, essayez l’une des autres options.