martes, 3 de marzo de 2020

Servidor NodeJs con proxy de Ngnix

Este tutorial está realizado con un sistema operativo Ubuntu Linux 18.04 LTS


INSTALACIÓN DE NODEJS

NodeJs es un entorno de ejecución de JavaScript orientado a eventos asíncronos, es decir, orientada a aplicaciones de red. Construido en el motor de Chrome permite la creación sencilla, rápida y escalable de dichas aplicaciones.

  • Paso 1:  Agregar el PPA de NodeJs
Agregar NodeJs tiene una versión LTS y una versión actual, es tu decisión cuál utilizar.

Para la versión actual: En la última actualización de este tutorial la versión actual de NodeJs es la 13, entonces:

$ sudo apt-get install curl
$ curl -sL https://deb.nodesource.com/setup_13.x | sudo -E bash -

Para la versión LTS: La número 12 en la última actualización de este post.

$ sudo apt-get install curl
$ curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -


  • Paso 2: Instalar Node.js en Ubuntu
Luego de agregar exitosamente el PPA de Node, sólo es necesario usar apt-get de Ubuntu para realizar la instalación. El comando para instalar es el siguiente:
 
$ sudo apt-get install nodejs

  • Paso 3: Revisar la instalación
Node.js instalará todos los paquetes que necesita para funcionar, además de la versión asociada de npm, entonces con los siguientes comandos podemos revisar ambas versiones:

$ node -v 
 v13.9.0

Para la versión de npm:

$ npm -v 
 6.13.7

  • Paso 4 [Opcional]: Crear un servidor web de prueba
Para comprobar que Nodejs funciona correctamente podemos escribir un pequeño script de javascript para escuchar y responder a peticiones web.

Primero creamos el archivo "server.js" en el directorio de tu preferencia:


$ vim server.js
   
Y agregamos el siguiente contenido:

Guardamos e iniciamos la aplicación, desde el mismo directorio, con el siguiente comando:

$ node server.js 
 Server running at http://127.0.0.1:3000


Deberías ver algo parecido a esto pero con la dirección de localhost (127.0.0.1):


INSTALACIÓN DE NGINX

  • Paso 1: Instalar
Nginx está disponible en el administrador de paquetes de Ubuntu, así que sólo hay que usar apt para su instalación:

$ sudo apt install nginx

Para configurar un host virtual, necesitamos crear un archivo de configuración para tal dominio dentro del directorio /etc/nginx/conf.d/:

$ sudo vim /etc/nginx/conf.d/example.com.conf

Y agregamos el siguiente contenido:

 
Iniciamos la aplicación node 'server.js' y reiniciamos nginx para que cargue la configuración del nuevo sitio:


$ sudo systemctl restart nginx

Al entrar en el dominio example.com, el resultado debería ser el mismo "Hello World" que cuando entramos a 127.0.0.1:3000.

Fuentes: 
https://tecadmin.net/setup-nginx-as-frontend-server-for-nodejs/ 
https://nodejs.org/es/about/ 
https://tecadmin.net/install-latest-nodejs-npm-on-ubuntu/

No hay comentarios:

Publicar un comentario