Sync YPF - Totem - Server- Instalación - Linux Ubuntu
Painel | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
|
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://user:pass@localhost:27017/sync-ypf?authSource=admin&directConnection=true" }, "server": { "port": 9090, "isSsl": false, "processTicketsCron" : "* * * * *" }, "sqs": { "url": "https://sqs.us-east-2.amazonaws.com/1234/tickets", "region": "us-east-2" } } } |
...
- mongoUrl: la url del servidor de document DB, por ejemplo: mongodb://user:pass@localhost:27017/sync-ypf?authSource=admin&directConnection=true
- port: es el puerto en donde correrá el servicio, recomendamos el 443
- isSsl: debe ir true, debemos incorporar certificados SSL
- sqs: la configuración de acceso a la cola SQS. Notar que debe finalizar con el nombre de la cola creada, en donde se recibirán los tickets.
- processTicketsCron: el cron (proceso programado) que definirá la frecuencia del proceso de procesamiento de los tickets recibidos en la cola.
Aviso |
---|
El servidor en donde se instale deberá impersonarse con el usuario rol IAM que posea acceso a SQS. |
Programación de Ejecución
- Debemos crear o editar el archivo ecosystem.config.js
- Incorporar esta nueva solución
- Reiniciar pm2 y grabar para que al iniciar, tome la configuración.
...
- El inicio de pm2 con el archivo ecosystem sería:
- pm2 start ecosystem.config.js
- pm2 save all
Verificando instalación.
El directorio final, se verá así:
...