Servidor API ELDIA USUARIOS 1\) Instalar debian 12 con nodejs y pm2 para monitorear las aplicaciones nodejs \# apt install ccze figlet mc htop git build-essential nodejs npm 2\) crear los directorios de la aplicación \# mkdir -p /root/testing \# mkdir -p /root/produccion 3\) una vez creados dentro del directorio respectivo clonamos la aplicacion con git \# cd /root/testing miramos la clave de bitbucket \# cat /root/.ssh/bitbucketpass ATBBbCUwrLvwDQRp95TJPSLqTTWrBE5682AC Ahora clonamos el directorio de la aplicacion testing \# git clone Nos va a pedir la clave de acceso, está en el /root/.ssh/bitbucketpass Copiamos la clave que vimos anteriormente, la pegamos y damos enter para continuar Ahora instalamos npm \# cd eldia_apirest \# install npm Después de eso podemos probar la aplicación para ver si funciona \# node app.js Debería devolvernos algo como lo siguiente Servicio API REST, version 2.61 en PUERTO: 3000 Para instalar la de produción hay que repetir el mismo proceso desde el punto 3 4\) Ahora instalamos PM2 el monitor de procesos para nodejs. \# npm install –global pm2 Una vez instalado ejecutamos pm2 startup para que inicie automaticamente cuando inicia el sistema. \# pm2 startup Si todo salió bien podemos ver cuando reiniciemos ejecutando el comando \# pm2 list Nos debería mostrar que está activo con la lista de procesos vacía. Si todo salió como es de esperar, entonces podemos agregar los procesos que queremos monitorear 5\) Arrancamos las app \# pm2 start /root/testing/eldia_apirest/app.js –name “testing” \# pm2 start /root/produccion/eldia_apirest/app.js –name “testing” del mismo modo si queremos detenerla ejecutamos el mismo comando pero con el parametro stop \# pm2 stop /root/testing/eldia_apirest/app.js –name “testing” Ahora si ejecutamos pm2 list veremos que están ambas app corriendo. Para que queden guardadas y inicien automaticamente con el sistema ejecutamos \# pm2 save Ahora reiniciamos el servidor y corroboramos al iniciar que todo arranca solo. \# pm2 list Deberíamos ver las dos app corriendo. Para que funcione bitbucket hay 4 archivos importantes en el directorio /root/.ssh/ bitbucketpass — (clave de bitbucket la pide cuando necesitamos hacer clone o pull con git) config — (configuración para ssh) {ssh-key-bitbucket} — (clave privada) {ssh-key-bitbucket}.pub — (clave publica de la aplicacion para bitbucket) clave de mreduno@eldia.com para bitbucket [bitbucket](/tecnica/contrasenas#Aplicaciones)