Preparando nuestro entorno Node JS para servir peticiones por socket

Preparando nuestro entorno Node JS para servir peticiones por socket

En esta ocación vamos a preparar nuestro entorno para aplicaciones que necesitán realizar peticiones por socket. Solo me enfocaré en dejar preparado un servidor js usando NodeJS como el entorno javascript del lado del servidor; Socket.io y Express JS para programar el server que escuchará las peticiones por socket. Así mismo instalaremos PM2 para programar que nuestro servidor js se ejecute automáticamente al iniciar o reiniciar el servidor. Empecemos:

Instalamos node

En Ubuntu

 sudo apt-get install nodejs
ShellScript
 sudo apt-get install npm
ShellScript
 nodejs -v
ShellScript

Instalar node en CentOS 7

 curl -sL https://rpm.nodesource.com/setup_12.x | bash -
ShellScript
 yum install nodejs
ShellScript

Verificamos las versiones

 node -v
ShellScript
 npm -v
ShellScript

Instalar socketio y express

Vamos a nuestro proyecto. En mi caso tengo un proyecto php en apache /var/www/html/proyecto

 npm install socket.io
ShellScript
 npm install express --save
ShellScript

abrir el puerto 3000 que es para nuestro nod. En mi caso para CentOS 7

 firewall-cmd --zone=public --add-port=3000/tcp --permanent
ShellScript

reiniciamos

 firewall-cmd --reload
ShellScript

podemos revisar la versión ejecutando

 npm list socket.io
ShellScript

Instalar PM2 para iniciar una app nodejs en producción en CentOS 7

 Ingresamos a nuestra carpeta donde esta nuestro servidor js
ShellScript
 npm install pm2@latest -g
ShellScript

Iniciamos sobre nuestro archivo servidor js (este archivo ya debe estar creado y contienen la programación del servidor. En mi aso lo tengo dentro de la carpeta del proyecto)

 pm2 start servidor.js
ShellScript

Veremos la sálida del servicio iniciado con su nombre para su posterior uso con los comandos

Configuramos para que se reinicie el servicio automáticamente nuestro servidor

 pm2 startup systemd
ShellScript

Guardamos la configuración

 pm2 save
ShellScript

Luego podemos usar los sgtes. comando

Parar el servicio

 pm2 stop servidor
ShellScript

Iniciar el servicio

 pm2 start servidor
ShellScript

Reiniciar el servicio

 pm2 restart servidor
ShellScript

Ver lista de servicios

 pm2 list
ShellScript

Ver info de algún servicio especifico

 pm2 info servidor
ShellScript

Ver consumo de recursos

 pm2 monit
ShellScript

Comentarios

No hay comentarios aún. ¿Por qué no comienzas el debate?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *