Migracion inicial desde DokuWiki
This commit is contained in:
93
sistemas/sitiosweb/apirest.md
Normal file
93
sistemas/sitiosweb/apirest.md
Normal file
@@ -0,0 +1,93 @@
|
||||
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)
|
||||
Reference in New Issue
Block a user