En esta guía, instalaremos Node.js y NPM en un nuevo Servidor Cloud con CentOS 7 como Sistema Operativo.
Recuerda que puedes solicitar la instalación de estos y otros paquetes de software al contratar un Servidor Cloud con Hostinglabs o elegir un servidor con una plantilla existente en nuestro catálogo.
Pre Requisitos
- Tener acceso sudo o root al servidor
Instalación y Configuración
Paso 1 – Actualizamos el Sistema Operativo siempre como paso inicial:
yum clean all
yum -y update
Paso 2 – Antes de iniciar con la instalación, tenemos que habilitar los repositorios en nuestro sistema operativo provistos en el sitio oficial de Node.js (Sugerimos usar las versiones estables):
yum install -y gcc-c++ make
curl -sL https://rpm.nodesource.com/setup_14.x | sudo -E bash -
Paso 3 – Una vez agregados ejecutamos el comando de instalación, donde incluye NPM y algunos paquetes adicionales:
sudo yum install nodejs
Paso 4 – Para confirmar la versión instalada ejecutamos el siguiente comando:
#Para verificar node
node -v
#Para verificar npm
npm -v
Si obtenemos como respuesta las versiones, podemos confirmar que la instalación se efectuó correctamente.
Como prueba final (opcional) creamos un archivo de extensión ‘.js’:
nano Hola_mundo.js
Donde agregamos el siguiente contenido:
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hola_mundo.js');
}).listen(3001, "127.0.0.1");
console.log('Servidor corriendo en http://127.0.0.1:3001/');
Una vez que hayamos guardado el archivo lo ejecutamos con el siguiente comando:
node --inspect Hola_mundo.js
Obteniendo como respuesta algo similar a:
Debugger listening on ws://127.0.0.1:9229/9e0c7b4a-2ffe-48df-a4b0-b4635dcd9359
For help, see: https://nodejs.org/en/docs/inspector
Servidor corriendo en http://127.0.0.1:3001/
Confirmando que tenemos el Servidor Web escuchando en el puerto 3001.
Conclusión
¡Felicidades! Ahora tienes NodeJs funcionando correctamente en tu servidor. Recuerda que siempre puedes ponerte en contacto con nosotros si necesitas asistencia técnica en la operación de tu servicio.