94 lines
2.5 KiB
Markdown
94 lines
2.5 KiB
Markdown
|
|
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 <https://mreduno@bitbucket.org/lsicilia/eldia_apirest.git>
|
|||
|
|
|
|||
|
|
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)
|