Error en la instalación de SQ 2.0.0

Buenas

Les comento la situación, estoy instalando las versiones de sanaviron 2.0.0, de los cuales se lograron instalar satisfactoriamente el gco y pagos pero cuando deseo instalar el academico y nucleo en un entorno de producción me tira el error de PHP FATAL se adjunta imagen y logs.

Comando ejecutado
./bin/instalador proyecto:instalar --crear-db

Además se probo crear las bases desde el psql con el enconding “UTF8” pero también sigue tirando error.

Requisitos instalados
php 7.3
postgres 11
debian 10


sq-nucleo-2.0-instalacion.png

sq-nucleo-2.0-instalacion.png

instalador-academico.txt (51.2 KB)

instalador-nucleo.txt (28.8 KB)

Hola Carlos,

Por lo que veo en tus archivos de logs la instalación esta fallando en relación a la base de datos. Son correctos los datos de conexión a la DB que tenes en el archivo instalador.env?

Las variables que deberías revisar son las que deje vacias:

###### CONFIG DE BASE DE DATOS DE NEGOCIO ######
PROYECTO_DB_HOST=""
PROYECTO_DB_PORT=""
PROYECTO_DB_DBNAME=""
PROYECTO_DB_USERNAME=""
PROYECTO_DB_PASSWORD=""
PROYECTO_DB_SCHEMA="public"
PROYECTO_DB_ENCODING="LATIN1"

###### CONFIG DE BASE DE DATOS DE TOBA ######
TOBA_DB_HOST=""
TOBA_DB_PORT=""
TOBA_DB_DBNAME=""
TOBA_DB_USERNAME=""
TOBA_DB_PASSWORD=""
TOBA_DB_SCHEMA="public"
TOBA_DB_ENCODING="LATIN1"

Los errores que encontré en tus archivos para el caso de academico

[2020-09-15 15:37:44] MAIN.ERROR: POSTGRES: No se pudo validar la aplicación (No se pudo realizar la conexión al Postgres, verifique los parámetros de conexión)  
[2020-09-15 15:38:14] MAIN.ERROR: [ Postgres ] DB CONNECTION ERROR: ERROR conectandose al motor - SQLSTATE[08006] [7] timeout expired  Por favor, verifique sus parámetros de conexión  
[2020-09-15 15:38:14] MAIN.ERROR: Postgres: No se pudo ejecutar la consulta al motor 

Los errores que encontré en tus archivos para el caso de nucleo

MAIN.ERROR: POSTGRES: No se pudo validar la aplicación (No se pudo realizar la conexión al Postgres, verifique los parámetros de conexión) 

Hola Esteban,

Sobre los datos de la conexión a la DB son correctos porque crea las bases pero tira ese error que se adjunto y que se encuentra en los instalador.log en la ultima parte

Sobre los errores que marcaste en los .log se presentaron mediante el proceso porque faltaba configurar algo en los servers de la base, pero ya fueron solucionado.

Si necesitas que te pase mas información no dudes en preguntar.

Saludos

Hola Esteban,
Estuve revisando todos los requerimientos instalados y verifique que el yarn instalado era muy viejo el 0.32+git por lo tanto decidi actualizarlo y ejecutar el composer update trajo nuevos paquetes y retome devuelta a ejecutar el comando

./bin/instalador proyecto:instalar --crear-db

requisito actualizado
yarn 1.22.5

En esta ocasión trae el siguiente error, se adjunta imagen de las bases creadas y el instalador.log
En esta ocasión se probo solo en Nucleo
---------------------------------------------------------------------------------------------------O-------------------------------------------------------------------------------------------------------

  1. Post instalar proyecto SIU-Sanaviron-Quilmes
    ===============================================

-Configurando API-REST

10/10 [▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓] 100%

[ OK ] Creación de directorios para log
Do not run Composer as root/super user! See How do I install untrusted packages safely? Is it safe to run Composer as superuser or root? - Composer for details

yarn add font-awesome@4.7.0 respond.js@1.4.2 html5shiv@3.7.3 --modules-folder tmp_assets/
warning package.json: No license field
warning No license field
warning No license field
yarn add bootstrap@3.3.7 --no-dev --modules-folder tmp_assets/
warning package.json: No license field
warning No license field
warning No license field
yarn install
warning package.json: No license field
warning No license field
php bin/instalar_assets.php

[ OK ] Se instaló correctamente el manejador de salida bootstrap.

[ ERROR ] No se pudo instalar la librería RestHooks:SQL ERROR: SQLSTATE[42P01]: Undefined table: 7 ERROR: no existe la relación «sistemas_externos_recursos»
LINE 8: sistemas_externos_recursos ser
^
SELECT
ser.id,
ser.sistema_externo,
ser.version_sis,
ser.recurso,
ser.identificador_recurso
FROM
sistemas_externos_recursos ser
WHERE 1=1
ORDER BY id;

In db_pdo.php line 137:

SQL ERROR: SQLSTATE[42P01]: Undefined table: 7 ERROR: no existe la relación «sistemas_externos_recursos»
LINE 8: sistemas_externos_recursos ser
^
SELECT
ser.id,
ser.sistema_externo,
ser.version_sis,
ser.recurso,
ser.identificador_recurso
FROM
sistemas_externos_recursos ser
WHERE 1=1
ORDER BY id;

proyecto:instalar [-m|–sin-mantenimiento] [–db-negocio-existente] [–crear-db] [–no-progress] [–no-validar-servicios] [–wait-for-db WAIT-FOR-DB] [–no-compilar-metadatos] [-u|–no-instalar-toba-usuarios] [-e|–no-instalar-toba-editor] [-r|–no-instalar-toba-referencia]

---------------------------------------------------------------------------------------------------O-------------------------------------------------------------------------------------------------------


instalador.txt (27.9 KB)

Bases-creadas.png

Bases-creadas.png

Buenas,
Recien acabo de realizar una instalación de cero, eliminando las bases que se crean al tirar el comando toba, y elimine los instaladores de nucleo y academico y volvi a ejecutar los pasos del 1 al 3 que se encuentra en la documentación para el entorno de producción.

Por consiguiente sigue tirando los mismo errores que anteriormente y las bases lo crea pero sin las tablas y tampoco algunos schemas

Se adjunta los logs


instalador-academico.txt (20.2 KB)

instalador-nucleo.txt (22.8 KB)

Buen día.

Al parecer Phinx esta teniendo un problema en crear las tablas para las aplicaciones.

Podrías revisar de a uno los siguientes puntos y ver si sirven:

  1. ¿Existe la carpeta config dentro del proyecto? Si es así, revisar que en sq.ini haya una entrada
[sq_nucleo] 
db="*** sq_nucleo sq_nucleo"

Revisar en bases.ini que haya una entrada:

[*** sq_nucleo sq_nucleo]
usuario = "USUARIO"
clave = "CLAVE"
puerto = "PUERTO"
encoding = "LATIN1"
base = "sq_nucleo_prueba"
schema = "public"

Estos deben coincidir con instalador.env

  1. Podrías probar entrar a la carpeta bin, ver si existe un archivo phinx y ejecutar
./phinx test; ./phinx status 
  1. Siguiendo al punto 2, si status arroja archivos que no fueron corridos, podrías probar ejecutar
phinx migrate

a ver que error arroja.
4) Solo como prueba rápida, podes probar asignarle sq_nucleo al nombre para la base en instalador.env y no sq_nucleo_prueba.

Saludos, Matías.

Hola Matias

4) Solo como prueba rápida, podes probar asignarle sq_nucleo al nombre para la base en instalador.env y no sq_nucleo_prueba.

Se soluciono con ese punto, gracias Matias.