Preinscripcion 3.12 consulta post instalacion

Hola bueno días hice todo el proceso de instalacion de preinscripcion y a aparentemente todo funciona, segui los pasos de la documentacion. https://documentacion.siu.edu.ar/wiki/SIU-Guarani/preinscripcion3.12.0/instalacion_desde_cero/instalacion

En el ultimo paso donde se hace Definición de alias de acceso
tengo el archivo de la siguiente manera:

lias /uader “/var/www/html/src/siu/www/”

Alias del punto de acceso ADMINISTRADOR del punto de acceso [pto_acc]

Ejemplo: /preinscripcion_admin/ingenieria

Reemplazarlo seg n corresponda

Alias /admin/uader “/var/www/html/src/siu/www/”

Configuraci n del directorio navegable

<Directory “/var/www/html/src/siu/www/”>
Options FollowSymLinks
DirectoryIndex index.php
<IfModule !mod_authz_core.c>
Order allow,deny
Allow from all


Require all granted

include /var/www/html/instalacion/rewrite.conf

CONFIGURACION DE ACCESO [pto_acc]

<Location ~ “/uader/*”>
# --------------------------------------------------------------------------
# PUNTO DE ACCESO: alumnos de la instalaci n del punto de acceso [pto_acc]
# --------------------------------------------------------------------------

    # Nombre o ID del Punto de Acceso. No utilizar espacios.
    # Si se definen varios puntos de acceso, no debe repetirse este valor
    SetEnv ID_PTO_ACCESO alumno_uader

    # Setea el perfil funcional de quienes acceden por este punto de acceso.
    # NO MODIFICAR ESTE VALOR
    SetEnv PERFIL alumno

se setea de esta manera para que esta variable sea accesible desde mod_rewrite

    # ATENCI   N: el alias debe empezar con '/'
    SetEnvIf always_match ^ ACC_ALIAS=/uader

<Location ~ “/admin/uader/*”>
# --------------------------------------------------------------------------
# PUNTO DE ACCESO: admin del punto de acceso [pto_acc]
# --------------------------------------------------------------------------

    # Nombre o ID del Punto de Acceso. No utilizar espacios.
    # Si se definen puntos de acceso, tener cuidado de no repetir este valor
    # Debe corresponderse con el ID_PTO_ACCESO del perfil 'alumno' que administra este panel de admin.
    SetEnv ID_PTO_ACCESO admin_uader

    # Setea el perfil funcional de quienes acceden por este punto de acceso.
    # NO MODIFICAR ESTE VALOR
    SetEnv PERFIL admin

    # se setea de esta manera para que esta variable sea accesible desde mod_rewrite
    # ATENCI   N: el alias debe empezar con '/'
    SetEnvIf always_match ^ ACC_ALIAS=/admin/uader

    # Si se desea restringir las IP desde las cuales acceder al panel de 
    # administraci   n, hacerlo aqu   .

FIN CONFIGURACION DE ACCESO [pto_acc]

Pero si ingreso a ip:puerto/uader me queda en blanco lo mismo si hago ip:puerto/admin_uader

Alguna ayuda para ver que puede ser?

Hola Marcos,

Yo te diría que vuelvas a crear el archivo instalacion/alias.conf desde su template instalacion/alias_template.conf ya que veo que quedo viejo en algunas cosas, te paso a señalar lo que veo mal:

lias /uader "/var/www/html/src/siu/www/"

No se si lo copiaste mal, pero debería decir:

Alias /uader "/var/www/html/src/siu/www/"

También cambia <Location ~ “/uader/*”> y <Location ~ “/admin/uader/*”> por <Location /uader> y <Location /admin/uader>.

SetEnv ID_PTO_ACCESO alumno_uader debería ser el mismo para <Location /uader> y <Location /admin/uader>. Yo pondría SetEnv ID_PTO_ACCESO acceso_uader para los dos, dicho valor debe coincidir con lo que tenes en accesos dentro de instalacion/config.php, ej:


		//--------------------------------------------------------------------------
		//---- Configuración de puntos de acceso -----------------------------------
		//--------------------------------------------------------------------------
		
		'accesos' => [
			'acceso_uader' => [
				/**
				 * Id de la personalización que se va a utilizar. 
				 * Representa el nombre de carpeta dentro de src/pers.
				 * Si se deja en NULL no se utiliza ninguna personalización.
				 */
				'personalizacion' => NULL,
				
				/**
				 * Información de conexión de la base de datos
				 */
				'database' => [
					'vendor' => 'pgsql',
					'dbname' => 'preinscripcion_trunk',
					'host' => 'guarani_dev_pg_trunk',
					'port' => '5432',
					'pdo_user' => 'postgres',
					'pdo_passwd' => 'postgres',
				],

Luego reinicia Apache para ver los cambios.

saludos.
2

Buenas ahi revise lo que me indicaste, justamente tengo dudas ahi porque no logro entrar a la aplicacion despues, adjunto capturas:
GNU nano 4.8 instalacion/alias.conf

En esta plantilla se muestra c mo definir los puntos de acceso del sistema

SIU-Preinscripci n.

A partir de este template, crear el archivo alias.conf en esta misma carpeta.

Ese archivo debe ser incluido en la configuraci n de Apache. Ejemplo:

Include “/path/a/preinscripcion/instalacion/alias.conf”

Si bien los alias apuntan al mismo directorio, para cada punto de acceso

se define una variable de servidor “ACC_ID” que identifica el punto de acceso,

adem s del perfil funcional asociado (alumno / admin).

------------------------------------------------------------------------------

Si se desea utilizar una misma instalaci n de Preinscripci n como front-end de

varias bases (por ejemplo, una por unidad acad mica), replicar todas las

configuraciones mostradas a continuaci n, utilizando distintos alias y definiendo

el bloque de configuraci n correspondiente en la secci n ‘accesos’ del config.php

Ejemplo:

* Alias /preinscripcion/ua2 “/path/a/preinscripcion/src/siu/www/”

* Alias /preinscripcion_admin/ua2 “/path/a/preinscripcion/src/siu/www/”

------------------------------------------------------------------------------

Alias del punto de acceso de ALUMNOS del punto de acceso [pto_acc]

Ejemplo: /preinscripcion/ingenieria

Reemplazarlo seg n corresponda

Alias /uader “/var/www/preinscripcion/src/siu/www/”

Alias del punto de acceso ADMINISTRADOR del punto de acceso [pto_acc]

Ejemplo: /preinscripcion_admin/ingenieria

Reemplazarlo seg n corresponda

Alias /admin/uader “/var/www/preinscripcion/src/siu/www/”

Configuraci n del directorio navegable

<Directory “/var/www/preinscripcion/src/siu/www/”>
Options FollowSymLinks
DirectoryIndex index.php
<IfModule !mod_authz_core.c>
Order allow,deny
Allow from all


Require all granted

include /var/www/preinscripcion/instalacion/rewrite.conf

CONFIGURACION DE ACCESO [pto_acc]

<Location /uader>
# --------------------------------------------------------------------------
# PUNTO DE ACCESO: alumnos de la instalaci n del punto de acceso [pto_acc]
# --------------------------------------------------------------------------

    # Nombre o ID del Punto de Acceso. No utilizar espacios.
    # Si se definen varios puntos de acceso, no debe repetirse este valor
    SetEnv ID_PTO_ACCESO acceso_uader

    # Setea el perfil funcional de quienes acceden por este punto de acceso.
    # NO MODIFICAR ESTE VALOR
    SetEnv PERFIL alumno

    # se setea de esta manera para que esta variable sea accesible desde mod_rewrite
    # ATENCI   N: el alias debe empezar con '/'
    SetEnvIf always_match ^ ACC_ALIAS=/uader

<Location /admin/uader>
# --------------------------------------------------------------------------
# PUNTO DE ACCESO: admin del punto de acceso [pto_acc]
# --------------------------------------------------------------------------

    # Nombre o ID del Punto de Acceso. No utilizar espacios.
    # Si se definen puntos de acceso, tener cuidado de no repetir este valor
    # Debe corresponderse con el ID_PTO_ACCESO del perfil 'alumno' que administra este panel de admin.
    SetEnv ID_PTO_ACCESO acceso_uader

    # Setea el perfil funcional de quienes acceden por este punto de acceso.
    # NO MODIFICAR ESTE VALOR
    SetEnv PERFIL admin

    # se setea de esta manera para que esta variable sea accesible desde mod_rewrite
    # ATENCI   N: el alias debe empezar con '/'
    SetEnvIf always_match ^ ACC_ALIAS=/admin/uader

    # Si se desea restringir las IP desde las cuales acceder al panel de 
    # administraci   n, hacerlo aqu   .

FIN CONFIGURACION DE ACCESO [pto_acc]

use Monolog\Logger;
use SIU\Chulupi\util\log\log;
use SIU\Chulupi\util\mail;
use PHPMailer\PHPMailer\SMTP;

return array(
‘global’ => array(
/**
* Indica si el sistema est o no en un entorno de producci n
* - Valores posibles: true|false
*/
‘produccion’ => false,

            /**
             * Indica si el sistema utiliza personalizaciones. Se debe complementar indicando
             * el ID de personalizaci   n en la configuraci   n de los puntos de acceso.
             *  - Valores posibles: true|false
             */
            'usar_personalizaciones' => false,

            /**
             * Path al directorio donde se guardar   n los attachments de los mensajes. 
             * En esta carpeta apache debe tener permisos de escritura.
             *  - Valores posibles: string (un path)
             */
            'dir_attachment' => '/tmp',

            /**
             * M   ximo tiempo de inactividad (en minutos). Vencido el mismo, 
             * se pedir    identificarse nuevamente
             *  - Valores posibles: n   meros enteros
             */
            'sesion_timeout' => 30,

            /**
             * M   xima duraci   n de la sesi   n (en minutos)
             *  - Valores posibles: n   meros enteros
             */
            'sesion_maxtime' => 120,

            /**
             * Sufijo del archivo de idioma, donde se definen todos los mensajes y 
             * etiquetas del sistema. En la carpeta src/siu/mensajes debe existir 
             * un archivo llamado "mensajes.<locale>.php". 
             * El archivo por defecto entregado por el SIU es "mensajes.es.php"
             */
            'locale' => 'es',

            /**
             * En algunos lugares de la aplicaci   n se encriptan cadenas con sha1. 
             * Se utiliza este SALT para hacer la encriptaci   n de las claves de los 
             * alumnos preinscriptos. Cambiar este valor no reviste inconvenientes.
             *  - Valores posibles: string
             */
            'salt' => '******************************',

            /**
             * Valor de SALT usado para cifrar las claves default de la secci   n de 
             * administraci   n (usuarios administradores). 
             * 
             */
            'salt_admin' => '*******************************',

            /**
             * Configuracion Google Analytics
             * 
             */
            'google_analytics' =>
            array(
                    'activo'  => true,
                    'account' => 'UA-xxx-y'
            ),

            /**
             * Configuraci   n de logging. Si no se especifica este bloque no se usa 
             * el log (es lo mismo que setear activo en false).
             */
            'log' => array(
                    /**
                     * Indica si el log est    activo o no
                     *  - Valores posibles: true|false
                     */
                    'activo' => true,

                    /**
                     * Niveles de log: 
                     *  - 'log::NIVEL_DEBUG'        -> Recomendado en Desarrollo
                     *  - 'log::NIVEL_INFO'         -> Solo muestra informaci   n de tiempo y memoria consumida
                     *  - 'log::NIVEL_ERROR'        -> Recomendado en Producci   n
                     */
                    'nivel' => log::NIVEL_DEBUG,

                    /**
                     * Nivel m   nimo de log para consola (CLI): 
                     *  - 'Logger::DEBUG'   -> Recomendado en Desarrollo
                     *  - 'Logger::INFO'
                     *  - 'Logger::NOTICE'
                     *  - 'Logger::WARNING'
                     *  - 'Logger::ERROR'   -> Recomendado en Producci   n
                     *  - 'Logger::CRITICAL'
                     *  - 'Logger::ALERT'
                     *  - 'Logger::EMERGENCY'
                     */
                    'nivel_consola' => Logger::DEBUG,

                    /**
                     * Nivel m   nimo de log para Web: 
                     *  - 'Logger::DEBUG'   -> Recomendado en Desarrollo
                     *  - 'Logger::INFO'
                     *  - 'Logger::NOTICE'
                     *  - 'Logger::WARNING'
                     *  - 'Logger::ERROR'   -> Recomendado en Producci   n
                     *  - 'Logger::CRITICAL'
                     *  - 'Logger::ALERT'
                     *  - 'Logger::EMERGENCY'
                     */
                    'nivel_web' => Logger::DEBUG,

                    'barra_dev' => true,

            ),

            /**
             * URL de la de ayuda para identidad de genero
             *  - Ejemplo: https://drive.google.com/file/d/1WFW6s9CAZro2mtOs1JIkBX0la6fzJP_o/view
             */
            'url_identidad_genero' => 'https://drive.google.com/file/d/1WFW6s9CAZro2mtOs1JIkBX0la6fzJP_o/view',

            //--------------------------------------------------------------------------
            //---- Configuraci   n de captcha --------------------------------------------
            //--------------------------------------------------------------------------

            /**
             * Configuraci   n de captchas (se usa recaptcha). Si no se especifica este 
             * bloque no se usa captcha (es lo mismo que setear activo en false)
             */
            'captcha' => array(
                    /**
                     * Indica si se activan los captchas a trav   s de toda la aplicaci   n
                     *  - Valores posibles: true|false
                     */
                    'activo' => true,

                    /**
                     * Cantidad de intentos fallidos permitidos antes
                     * de exigir que se complete un captcha en el login
                     */
                    'intentos_login' => 2,

                    /**
                     * Configuraci   n de reCAPTCHA 2
                     * Para obtener el par de API keys ('site_key' y 'secret_key')
                     * ir a https://www.google.com/recaptcha/admin
                     * 
                     * Los provistos en este ejemplo fueron generados para la URL http://localhost
                     */
                    'site_key' => '****************',
                    'secret_key' => '*******************',
                    /**
                     * Son las opciones de Guzzle (http://docs.guzzlephp.org/en/stable/request-options.html)
                     */
                    'opciones' => [
                            //'proxy' => 'tcp://localhost:8125',
                            //'verify' => false,
                    ]
            ),

            /**
             * Configuraci   n de Proxy (por defecto desactivado)
             */
            'proxy' => array(
                    'activo' => false,
                    'proxy_host' => 'proxy.xxxxxxxxx',
                    'proxy_port' => 8080,
                    'proxy_username' => '*********',
                    'proxy_password' => '****************'
            ),

            /**
             * Configuraci   n de proxypass de Apache
             */
            //'server_name' => '192.168.126.180',

            //--------------------------------------------------------------------------
            //---- Servidor de correo --------------------------------------------------
            //--------------------------------------------------------------------------

            /**
             * Se provee un ejemplo de configuraci   n del correo usando el servidor de GMail
             */
            'smtp' => array(
                    'from' => 'prueba*****@gmail.com',
                    'from_name' => 'SIU-Preinscripci   n',
                    'host' => 'smtp.gmail.com',
                    'seguridad' => mail::SSL,
                    'auth' => true,
                    'port' => 465,
                    'reply_to' => 'prueb******@gmail.com',
                    /**
                     * Debug output level.
                     * Options:
                     * * SMTP::DEBUG_OFF (`0`) No debug output, default
                     * * SMTP::DEBUG_CLIENT (`1`) Client commands
                     * * SMTP::DEBUG_SERVER (`2`) Client commands and server responses
                     * * SMTP::DEBUG_CONNECTION (`3`) As DEBUG_SERVER plus connection status
                     * * SMTP::DEBUG_LOWLEVEL (`4`) Low-level data output, all messages.
                     */
                    'smtp_debug' => SMTP::DEBUG_OFF,

                    /**
                     * RECOMENDADO
                     * Si se usa OAUTH2 se debe configurar lo siguiente
                     * Obtener los tokens de aqu   : https://github.com/PHPMailer/PHPMailer/wiki/Using-Gmail-with-XOAUTH2

                    'auth_type' => mail::AUTH_TYPE_XOAUTH2,
                    'oauth2_email' => 'prein****@gmail.com',
        'oauth2_client_id' => '*****************',
        'oauth2_client_secret' => '***************',
        'oauth2_refresh_token' => '******************',
                    */
                    /**
                     * NO RECOMENDADO: Se debe dar "Acceso de apps menos seguras" en Gmail
                     * Si se usa autenticaci   n simple configurar 'usuario' y 'clave'
                     */
                    //'auth_type' => mail::AUTH_TYPE_USER_PASS,

‘accesos’ => array(
‘acceso_uader’ => array(
/**
* Id de la personalizaci n que se va a utilizar.
* Representa el nombre de carpeta dentro de src/pers.
* Si se deja en NULL no se utiliza ninguna personalizaci n.
*/
‘personalizacion’ => NULL,

                            /**
                             * Informaci   n de conexi   n de la base de datos
                             */
                            'database' => array(
                                    'vendor' => 'pgsql',
                                    'dbname' => 'preinscripcion',
                                    'host' => '127.0.0.1',
                                    'port' => '5432',
                                    'pdo_user' => '******',
                                    'pdo_passwd' => '******',
                            ),

                            /**
                             * Forma de obtener informaci   n de Guaran   
                             *  - Valores posibles: 'consultas_bd'
                             */
                            'modo_consultas_g3' => 'consultas_bd',

                            /**
                             * Si el par   metro 'modo_consultas_g3' est    definido como 'consultas_bd', 

Asi estarian mis archivos …

Ahi te pegue los archivos se ve la config que importa, ya que con nano en consola no me deja copiar todo o bien algo hago mal.
Hoy mas temprano me mostraba algo de una pagina de error por no tener smtp, lo agregue y no me tira error al ingresar en la URL pero no me muestra nada !

Cookie “siu_sess__admin_uader_admin” will be soon rejected because it has the “SameSite” attribute set to “None” or an invalid value, without the “secure” attribute. To know more about the “SameSite“ attribute, read https://developer.mozilla.org/docs/Web/HTTP/Headers/Set-Cookie/SameSite

Hola Marcos,

Ahora parece estar bien la configuración en los archivos instalacion/alias.conf y instalacion/config.php.

Hoy mas temprano me mostraba algo de una pagina de error por no tener smtp, lo agregue y no me tira error al ingresar en la URL pero no me muestra nada !

Te pediría que revises los logs de la aplicación (dentro de la carpeta instalacion/log) y los logs de Apache. Puede llegar a ser que te olvidaste cerrar una coma o paréntesis y este dando error de sintaxis.

saludos.
2

Cookie “siu_sess__admin_uader_admin” will be soon rejected because it has the “SameSite” attribute set to “None” or an invalid value, without the “secure” attribute. To know more about the “SameSite“ attribute, read https://developer.mozilla.org/docs/Web/HTTP/Headers/Set-Cookie/SameSite

Por lo que averigüé este error lo da con Firefox (76.0) ¿que ocurre si probas en otro navegador?

¿como tenes configurado el parámetro session.cookie_samesite en el archivo php.ini? Poniéndole el valor “Lax” no daría mas ese mensaje.

Referencias:

https://www.php.net/manual/es/session.configuration.php#ini.session.cookie-samesite

saludos.
2

Genial ahi configure eso y se fue esa advertencia pero el problema es que veo la pagina en blanco y si miro la network al darle enter a la url viaja y me devuelve un 200 pero pero despues me tira todo 404.

Adjunto captura:


error-preinscripcion.png

error-preinscripcion.png

Hola Marcos,

El error de la captura es al querer cargar el favicon, pero el problema es otro!!!

Envíanos los logs de la aplicación (dentro de la carpeta instalacion/log) y los logs de Apache al momento del error.

¿La aplicación esta en modo producción (‘produccion’ => true en instalacion/config.php)? Pásala a modo desarrollo (‘produccion’ => false en instalacion/config.php) para que de mas información el error.

saludos.
2

En el config php esta esa variable en false , adjunto los Logs


apache2-log.zip (10.5 KB)

instalacion-log.zip (31 KB)

Hola Marcos, gracias por los logs!!!

Observo lo siguiente:

clase: Error mensaje: Call to undefined function apcu_fetch()

Te falto instalar la extensión apcu de PHP. Ver Requisitos Técnicos.

En el log error.log de Apache veo lo siguiente:

[Thu Sep 02 08:56:56.536773 2021] [php7:error] [pid 14206] [client 172.17.0.1:59892] PHP Parse error: syntax error, unexpected ''host'' (T_CONSTANT_ENCAPSED_STRING), expecting ')' in /var/www/preinscripcion/instalacion/config.php on line 196

Revisa la directiva ‘host’ en el archivo instalacion/config.php linea 196, debería decir como sigue:

'host' => 'valor',
[Tue Aug 31 13:13:12.755548 2021] [php7:error] [pid 10287] [client 172.17.0.1:44962] PHP Fatal error: Uncaught Exception: Error en la configuraci\xf3n, falta bloque 'alumno_uader' dentro del bloque 'global::accesos' in /var/www/html/src/siu/bootstrap.php:125\nStack trace:\n#0 /var/www/html/src/siu/bootstrap.php(85): siu\\bootstrap->cargar_config_archivo()\n#1 /var/www/html/src/siu/bootstrap.php(52): siu\\bootstrap->cargar_config()\n#2 /var/www/html/src/siu/bootstrap.php(32): siu\\bootstrap->_cargar(false, false)\n#3 /var/www/html/src/siu/www/index.php(10): siu\\bootstrap::cargar()\n#4 {main}\n thrown in /var/www/html/src/siu/bootstrap.php on line 125

Este ultimo error me suena a que es viejo, ya que cambiaste ‘alumno_uader’ por ‘acceso_uader’ en instalacion/config.php e instalacion/alias.conf.

Luego de revisar y corregir eso reinicia el servidor de Apache.

saludos.
2

Lo del Host es un error viejo, pero revise lo de apcu y ya quedo lo que si me sale este error.


Captura de pantalla_2021-09-03_11-59-43.png

Captura de pantalla_2021-09-03_11-59-43.png

Hola Marcos,

Ese validación se hace en la función versiones_compatibles de src/siu/preinscripcion.php.

¿que valor tenes en el archivo version.ini? ¿lo tenes modificado localmente, podes ejecutar svn status para averiguarlo?

¿En la tabla app_versiones_base tenes un registro que coincida con la versión de version.ini?

¿Vos estas migrando desde una versión previa? ¿ejecutaste los scripts de migración de la carpeta BD/conversion/mig_x.x.x_a_y.y.y.sql?

saludos.
2

Si justamente vimos eso y teniamos la base de datos en UTF-8 entonces no hizo el insert de eso ! ya estaria solucionado muchas gracias !

Pareciera estar funcionando todo correctamente, el problema fue la codificación de la base de datos. Estamos haciendo un entorno de pruebas/desarrollo para luego implementar en Producción.

Hola Marcos,

Estamos haciendo un entorno de pruebas/desarrollo para luego implementar en Producción.

Me parece perfecto, esa es la forma de trabajar.

Te dejo un link a la documentación para que la vayas siguiendo. Revisa que el servidor cumpla los requisitos técnicos.

Te pase la documentación para la versión 3.12, ¿ustedes en que versión están?

saludos.