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)
|