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 nodejsShellScript sudo apt-get install npmShellScript nodejs -vShellScriptInstalar node en CentOS 7
curl -sL https://rpm.nodesource.com/setup_12.x | bash -ShellScript yum install nodejsShellScriptVerificamos las versiones
node -vShellScript npm -vShellScriptInstalar socketio y express
Vamos a nuestro proyecto. En mi caso tengo un proyecto php en apache /var/www/html/proyecto
npm install socket.ioShellScript npm install express --saveShellScriptabrir el puerto 3000 que es para nuestro nod. En mi caso para CentOS 7
firewall-cmd --zone=public --add-port=3000/tcp --permanentShellScriptreiniciamos
firewall-cmd --reloadShellScriptpodemos revisar la versión ejecutando
npm list socket.ioShellScriptInstalar PM2 para iniciar una app nodejs en producción en CentOS 7
Ingresamos a nuestra carpeta donde esta nuestro servidor jsShellScript npm install pm2@latest -gShellScriptIniciamos 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.jsShellScriptVeremos 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 systemdShellScriptGuardamos la configuración
pm2 saveShellScriptLuego podemos usar los sgtes. comando
Parar el servicio
pm2 stop servidorShellScriptIniciar el servicio
pm2 start servidorShellScriptReiniciar el servicio
pm2 restart servidorShellScriptVer lista de servicios
pm2 listShellScriptVer info de algún servicio especifico
pm2 info servidorShellScriptVer consumo de recursos
pm2 monitShellScript

