Installer ou mettre à niveau Node.js 4 sur Ubuntu

Ce billet décrit une procédure afin d’installer ou de mettre à niveau Node.js 4.x.x sous une distribution Debian et/ou Ubuntu. Pour mon exemple j’utiliserai une version 14.04 de Ubuntu. Cela comprend également les distributions basé sur ces distributions comme Linux Mint ou elementaryOS.

Node.js est disponible via un dépôt pour cette procédure j’utiliserai curl puis le gestionnaire de paquets classique via un apt-get install.

Vous pouvez retrouver les anciennes versions de Node.js sur les dépôts officiels sur Github notament si vous êtes sur une version Unbuntu « Precise » ou Debian « Wheezy » renseignez vous si une éventuelle compatibilité de votre distribution.

Dans certain cas, le gestionnaire de paquets complémentaire à Node.js demande l’installation de build-essential, pour installer cette outil :

1
2
sudo apt-get update
sudo apt-get install -y build-essential

La procédure ci-dessous fera le job pour vous pour Node.js en version 4.

1
2
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs

Pour Node.js en version 6:

1
2
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs

Mettre en place des VirtualHosts avec Node.js

nodejs-logo

Première Partie : Création de l’environnement de travail

Pour débuter le billet commencez par créer, l’arborescence suivante

node js architecture

1
2
3
4
userlaintimes@laintimesdebian:~$ mkdir laintimesdotcom
userlaintimes@laintimesdebian:~$ cd laintimesdotcom/
userlaintimes@laintimesdebian:~/laintimesdotcom$ touch index.js
userlaintimes@laintimesdebian:~/laintimesdotcom$ gedit index.js

Dans Gedit copiez-y le code ci-dessous qui va nous générer un serveur WEB en écoute sur le port 8082. Il va representer l’index de votre serveur WEB.

1
2
3
4
5
6
7
var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Site Index de laintimes.com\n');
}).listen(8082, '192.168.1.99');
console.log('Server up on http://192.168.1.99:8082/');
#fermer gedit

More »

Assemblé dans la station orbitale WordPress