Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.




Sync YPF - Server - Permaquim - Instalación - Linux Ubuntu



Painel
borderColor#E4E3E3
titleColor#ffffff
borderWidth1
titleBGColor#704581
titleCONTENIDO


Expandir
titleExpandir contenido

Índice




Pre Requisitos

Tener instalado el entorno NodeJS y PM2, pueden encontrar una guia en el siguiente link: 3 - Ubuntu - Bridge - NodeJS y PM2

Tener un certificado creado, seguro, con el siguiente formato: 

Estos certificados deberían ir en la carpeta certificate dentro del raíz de la solución.

Instalación

Debemos copiar la carpeta, utilizando las soluciones típicas de copia de carpeta en Linux, como WinSCP por ejemplo.

Configuración

En la carpeta "config" encontrarán un archivo de configuración, llamado default.json, y allí se deberá configurar lo siguiente: 

Bloco de código
{
  "app": {
    "db": {
      "mongoUrl": "mongodb://stsadmin:Nosotros123**@docdb-2023-08-16-13-27-05.cwg8t7szm1nf.us-east-1.docdb.amazonaws.com:27017/sync-perma?tls=true&tlsCAFile=/home/ubuntu/global-bundle.pem&retryWrites=false"
    },
    "server": {
      "port": 8443,
      "isSsl": true,
      "servicesUrl": "http://bmc.dev.napse.global:33390",
      "username": "ZGVtbw==",
      "password": "UHEyMDIzMzYxNQ==",
      "identificadorEmpresa": "",
      "cronForTransactionQuery": "*/30 * * * * *"
    }
  }
}


  1. mongoUrl: la url del servidor de document DB, por ejemplo:  mongodb://user:pass@localhost:27017/sync-ypf?authSource=admin&directConnection=true
  2. port: es el puerto en donde correrá el servicio, recomendamos el 443
  3. isSsl: debe ir true, debemos incorporar certificados SSL
  4. servicesUrl: se trata de la URL en donde se accede al servicio de Permaquim
  5. username: usuario de acceso en Base 64
  6. password: contraseña de acceso en Base 64
  7. identificadorEmpresa: el identificador de la empresa que se debe enviar a permaquim.
  8. cronForTransactionQuery: es una expresión CRON que indica cada cuanto consulta por novedades al servicor permaquim.


Programación de Ejecución

  1. Debemos crear o editar el archivo ecosystem.config.js
  2. Incorporar esta nueva solución
  3. Reiniciar pm2 y grabar para que al iniciar, tome la configuración.


Un ejemplo de un archivo ecosystem.config.js

Bloco de código
module.exports = {
  apps : [
	{
		name        : "sync",
		script      : "./dist/sync.js", 
 		watch       : false, 
		instances   : "1",
		exec_mode   : "fork",
		instance_var: 'INSTANCE_ID',
		cwd : "/home/ubuntu/sync-perma/",
		env: {
		  "NODE_CONFIG_DIR": "/home/ubuntu/sync-perma/config/",
		  "PORT": 443,
		}
	},
  ]
}
  1. El inicio de pm2 con el archivo ecosystem sería:
    1. pm2 start ecosystem.config.js
    2. pm2 save all


Verificando instalación.

El directorio final, se verá así: 

  • En config, debemos poner los parámetros de configuración.
  • Debemos asegurar que el puerto que hayamos configurado, tenga todos los accesos, por ejemplo, el 443.
  • En cerfificate, los certificados, debería verse así: 

  • Para verificar que la aplicación está corriendo, tipeamos en linux pm2 status



Aviso

Si existiese un error en la biblioteca bcrypt se deben ejecutar los siguientes comandos: 

1. Desinstalar bcrypt

npm uninstall bcrypt

2.- Instalar bcrypt

 npm i bcrypt
3.- Reiniciar pm2
 pm2 restart all


Podemos acceder a través de un navegador para verificar su funcionamiento.