<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://documentacion.siu.edu.ar/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Falvez</id>
		<title>SIU - Contribuciones del usuario [es]</title>
		<link rel="self" type="application/atom+xml" href="https://documentacion.siu.edu.ar/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Falvez"/>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/Especial:Contribuciones/Falvez"/>
		<updated>2026-07-11T00:13:30Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.11.0/variables.de.entorno.para.la.instalacion&amp;diff=110341</id>
		<title>SIU-Sanaviron-Quilmes/version2.11.0/variables.de.entorno.para.la.instalacion</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.11.0/variables.de.entorno.para.la.instalacion&amp;diff=110341"/>
				<updated>2025-11-28T17:42:50Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: /* Configuración Redis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Variables de entorno para la instalación =&lt;br /&gt;
A continuación, se describen las variables de entorno que son utilizadas para realizar la instalación de SIU-Sanaviron-Quilmes. Éstas están en el archivo &amp;lt;big&amp;gt;'''instalacion.env'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuración del instalador ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|INSTALADOR_TIMEOUT&lt;br /&gt;
|tiempo de ejecución de los comandos internos que tiene el instalador. Por defecto 360 segundos&lt;br /&gt;
|-&lt;br /&gt;
|ENTORNO_PRODUCCION&lt;br /&gt;
|indica si la instalación es un entorno de producción. El valor 1 es producción, 0 solo en casos de ambientes de desarrollo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración interna de Toba ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_URL_BASE&lt;br /&gt;
|Ej: `http://localhost&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_URL_PORT&lt;br /&gt;
|opcional, el puerto de la url definida en la variable anterior&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_USUARIO&lt;br /&gt;
|el usuario administrador del proyecto&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_PASSWORD&lt;br /&gt;
|el password del usuario administrador&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_INSTALACION_DIR&lt;br /&gt;
|el directorio donde va a quedar los archivos de la instalación del proyecto toba. Por defecto `/var/local/sqnucleo/config`&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_PROYECTO_DIR&lt;br /&gt;
|el directorio donde está el proyecto toba. No es modificable&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_ALIAS_PROYECTO&lt;br /&gt;
|el alias Apache para el acceso al proyecto. Por defecto `/sq_nucleo`&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_ALIAS_NUCLEO&lt;br /&gt;
|el alias Apache para acceso al núcleo de Toba&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_ID_DESARROLLADOR&lt;br /&gt;
|el id desarrollador toba. Por defecto es `0` si no se va a desarrollar&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_SESSION_NAME&lt;br /&gt;
|el nombre de cookie donde se almacena las sesiones en el navegador. Si se tiene multiples instalaciones en el mimso dominio, deben ser distintas&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_FORZAR_HTTPS&lt;br /&gt;
|opcional, si se desea utilizar https, o un proxy reverso y forzar que la aplicación opere con HTTPS. Puede ser `off` u `on`. Por defecto `off`&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_SALT&lt;br /&gt;
|opcional, la semilla o sal para ser utilizada en los algoritmos de encriptación internos de SIU-Toba. Por defecto caracteres aleatorios&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de la base de datos de negocio ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_HOST&lt;br /&gt;
|el host/ip del equipo donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_PORT&lt;br /&gt;
|el puerto donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_DBNAME&lt;br /&gt;
|el nombre de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_USERNAME&lt;br /&gt;
|el usuario para la conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_PASSWORD&lt;br /&gt;
|la clave del usuario para conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_SCHEMA&lt;br /&gt;
|el nombre del esquema dentro de la base de datos. Por ahora solo funciona con `usuarios`&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_ENCODING&lt;br /&gt;
|la codificación de caracteres de la base de datos. Debe ser `LATIN1`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de la base de datos de Toba ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_HOST&lt;br /&gt;
|el host o dirección ip del equipo donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_PORT&lt;br /&gt;
|el puerto donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_DBNAME&lt;br /&gt;
|el nombre de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_USERNAME&lt;br /&gt;
|el usuario para la conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_PASSWORD&lt;br /&gt;
|la clave del usuario para conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_SCHEMA&lt;br /&gt;
|el nombre del esquema dentro de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_ENCODING&lt;br /&gt;
|la codificación de caracteres de la base de datos. Debe ser `LATIN1`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración para envío de mails ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|ENVIA_EMAILS&lt;br /&gt;
|puede ser 1 o 0. por defecto en `0` (desactivado).  &lt;br /&gt;
|-&lt;br /&gt;
|EMAIL_ENVIOS_DESARROLLO&lt;br /&gt;
|valor para entorno de desarrollo&lt;br /&gt;
|-&lt;br /&gt;
|ES_DESARROLLO&lt;br /&gt;
|valor para entorno de desarrollo&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_HOST&lt;br /&gt;
|host del servicio SMTP&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_PORT&lt;br /&gt;
|puerto del servicio SMTP&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_USUARIO&lt;br /&gt;
|el usuario con el cual autenticar en el SMTP&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_CLAVE&lt;br /&gt;
|la clave del usuario&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_AUTH&lt;br /&gt;
|si requiere autenticación. Puede ser 1 o 0&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_SEGURIDAD&lt;br /&gt;
|el tipo de seguridad SMPT. Puede ser ssl o tls&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_AUTO_TLS&lt;br /&gt;
|habilita tls si el server lo soporta. Puede ser 1 o 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración Redis ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|REST_HOOKS_ACTIVO&lt;br /&gt;
|puede ser 1 o 0. Por defecto 1&lt;br /&gt;
|-&lt;br /&gt;
|REST_HOOKS_MAX_INTENTOS&lt;br /&gt;
|cantidad de reintentos&lt;br /&gt;
|-&lt;br /&gt;
|REST_HOOKS_TIEMPO_BASE&lt;br /&gt;
|el tiempo &amp;quot;base&amp;quot; entre reintentos&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración API-Rest ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|API_REST_AUTENTICATION&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|-&lt;br /&gt;
|API_REST_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|API_REST_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de conexión con la unidad de venta ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_UV_API_URL&lt;br /&gt;
|url de la APi-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_UV_API_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_UV_API_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_UV_API_METHOD&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de conexión con el núcleo ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_NUCLEO_API_URL&lt;br /&gt;
|url de la APi-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_NUCLEOO_API_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_NUCLEO_API_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_NUCLEO_API_METHOD&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de conexión con G.C.O. ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_GCO_API_URL&lt;br /&gt;
|url de la APi-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_GCO_API_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_GCO_API_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_GCO_API_METHOD&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de conexión con SIU-Pilagá ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_PILAGA_API_URL&lt;br /&gt;
|url de la APi-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_PILAGA_API_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_PILAGA_API_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_PILAGA_API_METHOD&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|}&lt;br /&gt;
== Configuración del proyecto GCO ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_ALIAS&lt;br /&gt;
|el alias Apache para el acceso al proyecto. Por defecto `/sq_pagos_backend`&lt;br /&gt;
|-&lt;br /&gt;
|ELIGE_GESTOR&lt;br /&gt;
|no editable. Por defecto `0`&lt;br /&gt;
|-&lt;br /&gt;
|GESTOR_PAGO_POR_DEFECTO&lt;br /&gt;
|no editable. Por defecto `mercado_pago`&lt;br /&gt;
|-&lt;br /&gt;
|JWT_PASSWORD&lt;br /&gt;
|clave para generar los Json web tokens.&lt;br /&gt;
|-&lt;br /&gt;
|JWT_TIEMPO_EXP&lt;br /&gt;
|tiempo de caducidad de los Json web tokens.&lt;br /&gt;
|-&lt;br /&gt;
|JWT_ALGORITMO&lt;br /&gt;
|algoritmo de encriptación del token JWT, valores posibles (HS256, HS384, HS512), valor por defecto HS512&lt;br /&gt;
|-&lt;br /&gt;
|GESTORES_PAGO_IMAGEN_PRODUCTO_DEFAULT&lt;br /&gt;
|url pública a la imagen que mostrará el gestor de pagos. Por ejemplo &amp;quot;https://&amp;lt;URL-PUBLICA&amp;gt;/sq_pagos_backend/img/logo.png&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|GESTORES_PAGO_URL_NOTIFICACIONES&lt;br /&gt;
|url pública que será invocada por el gestor de pagos para notificar distintos mensajes . Por ejemplo &amp;quot;https://&amp;lt;URL-PUBLICA&amp;gt;/sq_pagos_backend/notifications/notification?&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
|MERCADO_PAGO_CLIENT_ID&lt;br /&gt;
|# Configuración Mercado Pago (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.11.0/mercado.pago)&lt;br /&gt;
|-&lt;br /&gt;
|MERCADO_PAGO_CLIENT_SECRET&lt;br /&gt;
|# Configuración Mercado Pago (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.11.0/mercado.pago)&lt;br /&gt;
|-&lt;br /&gt;
|MERCADO_PAGO_BACK_URL&lt;br /&gt;
|url invocada por el gestor de pagos. Por ejemplo &amp;quot;http://127.0.0.1/sq_pagos_backend/mercado_pago/&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''MERCADO_PAGO_URL_NOTIFICACIONES''' &lt;br /&gt;
|url invocada por el gestor de pagos. Por ejemplo &amp;quot;http://127.0.0.1/sq_pagos_backend/notifications/notification?gestor=MP&amp;amp;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''MERCADO_PAGO_ACCES_TOKEN'''&lt;br /&gt;
|# Configuración Mercado Pago (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.11.0/mercado.pago)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_USERNAME&lt;br /&gt;
|# Configuración PayperTic (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.11.0/paypertic)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_PASSWORD&lt;br /&gt;
|# Configuración PayperTic (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.11.0/paypertic)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_CLIENT_ID&lt;br /&gt;
|# Configuración PayperTic (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.11.0/paypertic)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_CLIENT_SECRET&lt;br /&gt;
|# Configuración PayperTic (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.11.0/paypertic)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_BACK_URL&lt;br /&gt;
|url invocada por el gestor de pagos. Por ejemplo &amp;quot;http://127.0.0.1/sq_pagos_backend/paypertic/callback&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''PAYPERTIC_URL_NOTIFICACIONES''' &lt;br /&gt;
|url invocada por el gestor de pagos. Por ejemplo &amp;quot;http://127.0.0.1/sq_pagos_backend/notifications/notification?gestor=PPT&amp;amp;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|IP_UV&lt;br /&gt;
|ip del servidor donde se encuentra la unidad de venta&lt;br /&gt;
|-&lt;br /&gt;
|LOGIN_UV_USER&lt;br /&gt;
|usuario de la API-Rest para conectarse a la unidad de venta&lt;br /&gt;
|-&lt;br /&gt;
|LOGIN_UV_PWD&lt;br /&gt;
|clave de la API-Rest para conectarse a la unidad de venta&lt;br /&gt;
|-&lt;br /&gt;
|IP_NUCLEO&lt;br /&gt;
|ip del servidor donde se encuentra la núcleo&lt;br /&gt;
|-&lt;br /&gt;
|LOGIN_NUCLEO_USER&lt;br /&gt;
|usuario de la API-Rest para conectarse a la núcleo&lt;br /&gt;
|-&lt;br /&gt;
|LOGIN_NUCLEO_PWD&lt;br /&gt;
|clave de la API-Rest para conectarse a la núcleo&lt;br /&gt;
|-&lt;br /&gt;
|CONNECT_TIMEOUT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TIMEOUT&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
== Configuración de variables de Logs ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|LOG_HANDLER&lt;br /&gt;
|el manejador de la salida de logs, puede ser `file`, `errorlog` o `graylog`&lt;br /&gt;
|-&lt;br /&gt;
|LOG_LEVEL&lt;br /&gt;
|nivel de verbosidad de la salida de logs, puede ser `DEBUG`, `INFO`, `NOTICE`, `WARNING`, `ERROR`, `CRITICAL`, `ALERT` o `EMERGENCY`. Se recomienda `INFO` para producción o `DEBUG` en pruebas o desarrollo&lt;br /&gt;
|-&lt;br /&gt;
|LOG_MAX_FILES&lt;br /&gt;
|en caso de que el `LOG_HANDLER` sea `file`, se especifica la cantidad de archivos de logs que se generan y pasado esa cantidad se hace rotación de logs.&lt;br /&gt;
|-&lt;br /&gt;
|LOG_HOST&lt;br /&gt;
|opcional, en caso de que el `LOG_HANDLER` sea `graylog`, es el HOST del servidor&lt;br /&gt;
|-&lt;br /&gt;
|LOG_PORT&lt;br /&gt;
|opcional, en caso de que el `LOG_HANDLER` sea `graylog`, es el PORT del servidor&lt;br /&gt;
|}&lt;br /&gt;
== Configuración de comprobantes ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|COMPROBANTES_TRANSFERENCIAS_PATH&lt;br /&gt;
|opcional, ruta absoluta a donde se van a almacenar los archivos de los comprobantes de transferencia, (el path tiene que ser accesible por apache para lectura y escritura). Por defecto `ruta-absoluta-proyecto/toba/www/img/comprobantes`&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.11.0/actualizar_sq&amp;diff=110244</id>
		<title>SIU-Sanaviron-Quilmes/version2.11.0/actualizar sq</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.11.0/actualizar_sq&amp;diff=110244"/>
				<updated>2025-11-11T18:01:48Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: /* SQ Núcleo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;float: right; margin: 0 0 15px 15px;&amp;quot;&amp;gt;{{TOClimit|5}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;float: right; margin: 0 0 15px 15px;&amp;quot;&amp;gt;[[Archivo:ISOSIU-SQ.png|derecha|60px||derecha|link=SIU-Sanaviron-Quilmes/version2.11.0/documentacion_de_las_operacionesf]] &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[SIU-Sanaviron-Quilmes/version2.11.0/instalacion actualizacion|'''&amp;lt; Volver''']]&lt;br /&gt;
&lt;br /&gt;
= Esquema de actualización de SIU-Sanavirón-Quilmes =&lt;br /&gt;
&lt;br /&gt;
== Recomendaciones previas a la actualización ==&lt;br /&gt;
&lt;br /&gt;
Antes iniciar el proceso de actualización se deberá considerar que los módulos reciben y envían mensajes por lo que se deberá planear el &amp;quot;apagado&amp;quot; en un orden determinado.&lt;br /&gt;
&lt;br /&gt;
# Avisar a '''SIU-Guaraní''' que el sistema SQ se encuentra en actualización&lt;br /&gt;
# '''GCO''': Editar el archivo &amp;quot;config/config.ini&amp;quot; y pasar el valor de los gestores de pago utilizados de ACTIVO=1 a ACTIVO=0&lt;br /&gt;
# '''SQ-Pagos''': Detener el servidor.&lt;br /&gt;
# '''Académico''': Detener el servidor.&lt;br /&gt;
# '''Núcleo''': Detener el servidor.&lt;br /&gt;
# '''GCO''': Detener el servidor.&lt;br /&gt;
# '''Workers''' Detener los servicios y procesos de Núcleo y Académico (Supervisord). &lt;br /&gt;
# '''Cron''' que ejecuta las tareas planificadas de Núcleo y Académico.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
Es importante no renombrar ni mover la carpeta de instalación anterior hasta que se haya terminado el proceso de actualización.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Requisitos ==&lt;br /&gt;
&lt;br /&gt;
[[SIU-Sanaviron-Quilmes/version2.11.0/requisitos.para.version|Requisitos para la versión]]&lt;br /&gt;
&lt;br /&gt;
== SQ Núcleo ==&lt;br /&gt;
&lt;br /&gt;
#'''Verificar configuración de la instancia de la instalación anterior.'''&amp;lt;br /&amp;gt;Para verificar si se encuentra correctamente configurada la instancia del proyecto, se debe abrir el archivo '&amp;lt;nowiki/&amp;gt;'''nucleo/config/i__produccion/instancia.ini'&amp;lt;nowiki/&amp;gt;''' y dentro de este verificar si esta configurado el parámetro '&amp;lt;nowiki/&amp;gt;'''usar_perfiles_propios = &amp;quot;1&amp;quot;'&amp;lt;nowiki/&amp;gt;''' el cual es necesario para poder realizar la migración de perfiles de la instalación anterior a la nueva instalación. &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
[sq_nucleo]&lt;br /&gt;
path = &amp;quot;/ruta_instalacion_a_nucleo/toba&amp;quot;&lt;br /&gt;
url = &amp;quot;/sq_nucleo&amp;quot;&lt;br /&gt;
full_url = &amp;quot;http://localhost/sq_nucleo&amp;quot;&lt;br /&gt;
url_pers = &amp;quot;/sq_nucleo_pers/&amp;quot;&lt;br /&gt;
usar_perfiles_propios = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Verificar permisos de lectura y escritura de la instalación anterior.'''&amp;lt;br /&amp;gt;Durante el proceso de actualización es necesario que el usuario del sistema el cual ejecuta el instalador tenga permisos de lectura y escritura sobre el SIU-SQ anterior. &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
El directorio de instalación del proyecto anterior a actualizar debe poder ser accesible para la lectura y escritura de los archivos y directorios.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Descarga de fuentes.'''&amp;lt;br /&amp;gt;Posicionarse en la ubicación deseada para la nueva instalación del proyecto:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd /usr/local/proyectos/sanaviron_quilmes/&amp;lt;/source&amp;gt;El proyecto está disponible en [https://hub.siu.edu.ar/SIU https://hub.siu.edu.ar]&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
git clone -b master https://hub.siu.edu.ar/siu/sanaviron-quilmes/sanaviron-quilmes.git sq-nucleo-xyz&lt;br /&gt;
cd sq-nucleo-xyz&lt;br /&gt;
git config core.sparseCheckout true&lt;br /&gt;
git sparse-checkout init --cone&lt;br /&gt;
git sparse-checkout set lib nucleo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;'''Nota:''' ''A Partir de la versión 2.7.0 Sanaviron-Quilmes paso a ser un solo repositorio. La opción de git sparse-checkout esta disponible desde la versión de git 2.7.0. Este nos permite hacer un clone de un proyecto parcialmente y no descargar todo el árbol de directorio.''&lt;br /&gt;
#'''Descargar las dependencias mediante Composer'''&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd nucleo&lt;br /&gt;
composer install --prefer-dist --no-dev --optimize-autoloader&amp;lt;/source&amp;gt; &lt;br /&gt;
#'''Configuración de la instalación'''&amp;lt;br /&amp;gt;Hay que definir muchas variables para completar la instalación. No hay que preocuparse si hay algo mal definido ya que todo lo que se define acá puede ser modificado luego a través de archivos de configuración de SIU-Sanavirón-Quilmes.  Para mayor comodidad, se entrega un archivo instalador.env de variables de entorno listo para ser completado. En la página [[SIU-Sanaviron-Quilmes/version2.11.0/variables.de.entorno.para.la.instalacion|Variables de entorno para la instalación]] del se explica en detalle cada una. El instalador dispone de un comando para inicializar el archivo de variables de entorno:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; ./bin/instalador proyecto:definir-variables  &amp;lt;/source&amp;gt;Esto creará el archivo en la raíz del proyecto, el cual debe ser editado según las necesidades. Una vez  editado el archivo, se puede proceder a realizar la instalación de SIU-Sanaviron-Quilmes: Núcleo&amp;lt;br /&amp;gt;'''Nota:''' Muchas de las configuraciones se podrán obtener desde la instalación anterior dentro de la carpeta '''config''' (bases.ini, sq.ini).&lt;br /&gt;
#'''Actualización de una instalación.'''&amp;lt;br /&amp;gt;Antes de realizar el proceso de actualización es necesario verificar si se cumplen los requerimientos previos a una actualización en [[SIU-Sanaviron-Quilmes/version2.11.0/actualizar_sq#Recomendaciones_previas_a_la_actualizaci.C3.B3n|Recomendaciones previas actualización]].&amp;lt;br /&amp;gt;El instalador nos proporciona el siguiente comando para ejecutar el proceso de actualización: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador proyecto:actualizar --instalacion-anterior /usr/local/proyectos/sanaviron_quilmes__INSTALACION_ANTERIOR/nucleo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Verificar archivo de log del instalador.'''&amp;lt;br /&amp;gt;El instalador durante el proceso de ejecución de cada comando genera un archivo de log en la raíz del proyecto, dentro de este archivo se encuentra detallado toda la historia de ejecución de procesos y en el podemos detectar cualquier tipo de error o advertencia que pueda ocurrir durante su ejecución, por eso es de mucha utilidad verificar este archivo y ayuda a entender cualquier falla. Una de las alternativas para visualizar el archivo de log es de la siguiente manera: :&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
less instalador.log &amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Modificar permisos.'''&amp;lt;br /&amp;gt;Permite modificar los permisos del proyecto, el usuario que corre el servidor web tiene que ser capaz de escribir sobre los directorios de archivos navegables, temporales y de configuración. Al ejecutar el comando intentara identificar el usuario que sera dueño de los archivos y el grupo de usuario bajo el cual se ejecuta el servidor web Apache, con la posibilidad de definir ambos parámetros en el caso de que sean distintos a los sugeridos.&amp;lt;br /&amp;gt;Ejecute el siguiente comando como superusuario: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo ./bin/instalador permisos:simple&lt;br /&gt;
&amp;lt;/source&amp;gt; Como parámetros opcionales se puede enviar el usuario que sera dueño de los archivos y el grupo de usuario bajo el cual se ejecuta el servidor web Apache como argumentos mediante el siguiente parámetro: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo ./bin/instalador permisos:simple -U usuario -W www-data&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Configuración del servidor de aplicaciones.'''&amp;lt;br /&amp;gt;Para la configuración del servidor web les proponemos las siguientes opciones.  Para servidores linux, utilizar la configuración generada por el instalador ejecutando la siguiente sentencia como superusuario: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
ln -s /ruta_instalacion/nucleo/config/toba.conf /etc/apache2/sites-enabled/sq_nucleo.conf    &lt;br /&gt;
&amp;lt;/source&amp;gt;  Para finalizar, reiniciar el servidor apache para que tome los nuevos cambios.&lt;br /&gt;
#'''Activar el sistema.'''&amp;lt;br /&amp;gt;Al finalizar el proceso el sistema queda configurado en modo mantenimiento, para desactivar el modo mantenimiento ejecutar el siguiente comando: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador instalacion:modo-mantenimiento --sin-mantenimiento&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Configurar el cron'''&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; crontab -e &amp;lt;/source&amp;gt;   Para que el planificador de tareas se ejecute cada un minuto en búsqueda de tareas programadas  hay que agregar al crontab la siguiente línea:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; * * * * * &amp;lt;path proyecto NUCLEO&amp;gt;/bin/sq tareas_planificadas &amp;lt;/source&amp;gt;'''Nota''': Se ponen los 5 asteriscos para que este comando se ejecute cada un minuto.  Este comando se encarga de verificar cada minuto si es el momento de ejecutar determinada tarea según se haya configurado en la operación toba Procesos &amp;gt; Planificador de tareas.  Luego guardar el archivo y reiniciar la pc.   '''Configurar la ejecución programada de procesos'''  En toba hay que ir a la operación Procesos &amp;gt; Planificador de tareas. Por cada proceso se agrega una fila en el formulario multilínea.  La idea es que elijan como frecuencia DIARIO y los programen con 30 minutos de separación entre cada proceso.&lt;br /&gt;
#'''Iniciar Workers (cola de mensajes)'''&amp;lt;br /&amp;gt; Una vez finalizada la instalación o actualización del sistema, este deberá quedar preparado para enviar los mensajes a los sistemas correspondientes. &amp;lt;br /&amp;gt; Para que esta cola de mensajes sea leída en forma asíncrona y realice los envíos se debe mantener corriendo los siguientes comandos independinetes en el servidor: &amp;lt;br /&amp;gt; &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;./bin/sq iniciar_workers &lt;br /&gt;
./bin/sq iniciar_queue_workers &lt;br /&gt;
&amp;lt;/source&amp;gt; &amp;lt;br /&amp;gt; Una vez ejecutado los comandos, estos inician los workers que quedarán a la espera de nuevos mensajes que se enviarán a la cola para posteriormente realizar el envío al destinatario correspondiente.   Para que el comando corra de manera ininterrumpida se puede utilizar el siguiente enfoque: &amp;lt;br /&amp;gt;[https://www.digitalocean.com/community/tutorials/how-to-install-and-manage-supervisor-on-ubuntu-and-debian-vps Supervisor]&lt;br /&gt;
'''Si modifica alguna credencial en el archivo &amp;quot;sq.ini&amp;quot; no tomará los cambios al enviar los mensajes hasta que reinicie los workers.'''&lt;br /&gt;
&lt;br /&gt;
Finalmente, podrá acceder al sistema SIU-SQ-Núcleo abriendo en un navegador la dirección url http://servidor.universidad.edu.ar/sq_nucleo.&lt;br /&gt;
&lt;br /&gt;
Para realizar validaciones generales puede ejecutar el comando&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd bin&lt;br /&gt;
sq validar_instalacion&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SQ Académico ==&lt;br /&gt;
&lt;br /&gt;
#'''Verificar configuración de la instancia de la instalación anterior.'''&amp;lt;br /&amp;gt;Para verificar si se encuentra correctamente configurada la instancia del proyecto, se debe abrir el archivo '&amp;lt;nowiki/&amp;gt;'''academico/config/i__produccion/instancia.ini'&amp;lt;nowiki/&amp;gt;''' y dentro de este verificar si esta configurado el parámetro '&amp;lt;nowiki/&amp;gt;'''usar_perfiles_propios = &amp;quot;1&amp;quot;'&amp;lt;nowiki/&amp;gt;''' el cual es necesario para poder realizar la migración de perfiles de la instalación anterior a la nueva instalación. &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
[sq_uv]&lt;br /&gt;
path = &amp;quot;/ruta_instalacion_a_academico/toba&amp;quot;&lt;br /&gt;
url = &amp;quot;/sq_academico&amp;quot;&lt;br /&gt;
full_url = &amp;quot;http://localhost/sq_academico&amp;quot;&lt;br /&gt;
url_pers = &amp;quot;/sq_academico_pers/&amp;quot;&lt;br /&gt;
usar_perfiles_propios = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Verificar permisos de lectura y escritura de la instalación anterior.'''&amp;lt;br /&amp;gt;Durante el proceso de actualización es necesario que el usuario del sistema el cual ejecuta el instalador tenga permisos de lectura y escritura sobre el SIU-SQ anterior. &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
El directorio de instalación del proyecto anterior a actualizar debe poder ser accesible para la lectura y escritura de los archivos y directorios.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Descarga de fuentes.'''&amp;lt;br /&amp;gt;Posicionarse en la ubicación deseada para la nueva instalación del proyecto:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd /usr/local/proyectos/sanaviron_quilmes/&amp;lt;/source&amp;gt;El proyecto está disponible en [https://hub.siu.edu.ar/SIU https://hub.siu.edu.ar]&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
git clone -b master https://hub.siu.edu.ar/siu/sanaviron-quilmes/sanaviron-quilmes.git sq-academico-xyz&lt;br /&gt;
cd sq-academico-xyz&lt;br /&gt;
git config core.sparseCheckout true&lt;br /&gt;
git sparse-checkout init --cone&lt;br /&gt;
git sparse-checkout set lib academico&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;'''Nota:''' ''A Partir de la versión 2.7.0 Sanaviron-Quilmes paso a ser un solo repositorio. La opción de git sparse-checkout esta disponible desde la versión de git 2.7.0. Este nos permite hacer un clone de un proyecto parcialmente y no descargar todo el árbol de directorio.''&lt;br /&gt;
#'''Descargar las dependencias mediante Composer'''&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd academico&lt;br /&gt;
composer install --prefer-dist --no-dev --optimize-autoloader &amp;lt;/source&amp;gt; &lt;br /&gt;
#'''Configuración de la instalación'''&amp;lt;br /&amp;gt;Hay que definir muchas variables para completar la instalación. No hay que preocuparse si hay algo mal definido ya que todo lo que se define acá puede ser modificado luego a través de archivos de configuración de SIU-Sanavirón-Quilmes.  Para mayor comodidad, se entrega un archivo instalador.env de variables de entorno listo para ser completado. En la página [[SIU-Sanaviron-Quilmes/version2.11.0/variables.de.entorno.para.la.instalacion|Variables de entorno para la instalación]] del se explica en detalle cada una. El instalador dispone de un comando para inicializar el archivo de variables de entorno:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; ./bin/instalador proyecto:definir-variables  &amp;lt;/source&amp;gt;Esto creará el archivo en la raíz del proyecto, el cual debe ser editado según las necesidades. Una vez  editado el archivo, se puede proceder a realizar la instalación de SIU-Sanaviron-Quilmes: Académico&amp;lt;br /&amp;gt;'''Nota:''' Muchas de las configuraciones se podrán obtener desde la instalación anterior dentro de la carpeta '''config''' (bases.ini, sq.ini).&lt;br /&gt;
#'''Actualización de una instalación.'''&amp;lt;br /&amp;gt;Antes de realizar el proceso de actualización es necesario verificar si se cumplen los requerimientos previos a una actualización en [[SIU-Sanaviron-Quilmes/version2.11.0/actualizar_sq#Recomendaciones_previas_a_la_actualizaci.C3.B3n|Recomendaciones previas actualización]].&amp;lt;br /&amp;gt;El instalador nos proporciona el siguiente comando para ejecutar el proceso de actualización: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador proyecto:actualizar --instalacion-anterior /usr/local/proyectos/sanaviron_quilmes__INSTALACION_ANTERIOR/academico&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Verificar archivo de log del instalador.'''&amp;lt;br /&amp;gt;El instalador durante el proceso de ejecución de cada comando genera un archivo de log en la raíz del proyecto, dentro de este archivo se encuentra detallado toda la historia de ejecución de procesos y en el podemos detectar cualquier tipo de error o advertencia que pueda ocurrir durante su ejecución, por eso es de mucha utilidad verificar este archivo y ayuda a entender cualquier falla. Una de las alternativas para visualizar el archivo de log es de la siguiente manera: :&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
less instalador.log &amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Modificar permisos.'''&amp;lt;br /&amp;gt;Permite modificar los permisos del proyecto, el usuario que corre el servidor web tiene que ser capaz de escribir sobre los directorios de archivos navegables, temporales y de configuración. Al ejecutar el comando intentara identificar el usuario que sera dueño de los archivos y el grupo de usuario bajo el cual se ejecuta el servidor web Apache, con la posibilidad de definir ambos parámetros en el caso de que sean distintos a los sugeridos.&amp;lt;br /&amp;gt;Ejecute el siguiente comando como superusuario: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo ./bin/instalador permisos:simple&lt;br /&gt;
&amp;lt;/source&amp;gt; Como parámetros opcionales se puede enviar el usuario que sera dueño de los archivos y el grupo de usuario bajo el cual se ejecuta el servidor web Apache como argumentos mediante el siguiente parámetro: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo ./bin/instalador permisos:simple -U usuario -W www-data&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Configuración del servidor de aplicaciones.'''&amp;lt;br /&amp;gt;Para la configuración del servidor web les proponemos las siguientes opciones.  Para servidores linux, utilizar la configuración generada por el instalador ejecutando la siguiente sentencia como superusuario: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
ln -s /ruta_instalacion/academico/config/toba.conf /etc/apache2/sites-enabled/sq_academico.conf    &lt;br /&gt;
&amp;lt;/source&amp;gt;  Para finalizar, reiniciar el servidor apache para que tome los nuevos cambios.&lt;br /&gt;
#'''Activar el sistema.'''&amp;lt;br /&amp;gt;Al finalizar el proceso el sistema queda configurado en modo mantenimiento, para desactivar el modo mantenimiento ejecutar el siguiente comando: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador instalacion:modo-mantenimiento --sin-mantenimiento&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Configurar el cron'''&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; crontab -e &amp;lt;/source&amp;gt;   Para que el planificador de tareas se ejecute cada un minuto en búsqueda de tareas programadas  hay que agregar al crontab la siguiente línea:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; * * * * * &amp;lt;path proyecto ACADEMICO&amp;gt;/bin/sq tareas_planificadas &amp;lt;/source&amp;gt;'''Nota''': Se ponen los 5 asteriscos para que este comando se ejecute cada un minuto.  Este comando se encarga de verificar cada minuto si es el momento de ejecutar determinada tarea según se haya configurado en la operación toba Procesos &amp;gt; Planificador de tareas.  Luego guardar el archivo y reiniciar la pc.   '''Configurar la ejecución programada de procesos'''  En toba hay que ir a la operación Procesos &amp;gt; Planificador de tareas. Por cada proceso se agrega una fila en el formulario multilínea.  La idea es que elijan como frecuencia DIARIO y los programen con 30 minutos de separación entre cada proceso.&lt;br /&gt;
#'''Iniciar Workers (cola de mensajes)'''&amp;lt;br /&amp;gt; Una vez finalizada la instalación o actualización del sistema, este deberá quedar preparado para enviar los mensajes a los sistemas correspondientes. &amp;lt;br /&amp;gt; Para que esta cola de mensajes sea leída en forma asíncrona y realice los envíos se debe mantener corriendo los siguientes comandos independinetes en el servidor: &amp;lt;br /&amp;gt; &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;./bin/sq iniciar_workers &lt;br /&gt;
./bin/sq iniciar_queue_workers &lt;br /&gt;
&amp;lt;/source&amp;gt; &amp;lt;br /&amp;gt; Una vez ejecutado los comandos, estos inician los workers que quedarán a la espera de nuevos mensajes que se enviarán a la cola para posteriormente realizar el envío al destinatario correspondiente. &amp;lt;br /&amp;gt; Para que los comandos corran de manera ininterrumpida se puede utilizar el siguiente enfoque: [https://www.digitalocean.com/community/tutorials/how-to-install-and-manage-supervisor-on-ubuntu-and-debian-vps '''Supervisor'''] &amp;lt;br /&amp;gt; '''Si modifica alguna credencial en el archivo &amp;quot;sq.ini&amp;quot; no tomará los cambios al enviar los mensajes hasta que reinicie los workers.'''&amp;lt;br /&amp;gt; Finalmente, podrá acceder al sistema SIU-SQ-Académico abriendo en un navegador la dirección url http://servidor.universidad.edu.ar/sq_academico.&lt;br /&gt;
#'''Para realizar validaciones generales puede ejecutar el comando''' &amp;lt;br /&amp;gt; &amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd bin&lt;br /&gt;
sq validar_instalacion&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SQ G.C.O. ==&lt;br /&gt;
&lt;br /&gt;
#'''Verificar permisos de lectura y escritura de la instalación anterior.'''&amp;lt;br /&amp;gt;Durante el proceso de actualización es necesario que el usuario del sistema el cual ejecuta el instalador tenga permisos de lectura y escritura sobre el SIU-SQ anterior. &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
El directorio de instalación del proyecto anterior a actualizar debe poder ser accesible para la lectura y escritura de los archivos y directorios.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Descarga de fuentes.'''&amp;lt;br /&amp;gt;Posicionarse en la ubicación deseada para la nueva instalación del proyecto:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd /usr/local/proyectos/sanaviron_quilmes/&amp;lt;/source&amp;gt;El proyecto está disponible en [https://hub.siu.edu.ar/SIU https://hub.siu.edu.ar]&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
git clone -b master https://hub.siu.edu.ar/siu/sanaviron-quilmes/sanaviron-quilmes.git sq-gco-xyz&lt;br /&gt;
cd sq-gco-xyz&lt;br /&gt;
git config core.sparseCheckout true&lt;br /&gt;
git sparse-checkout init --cone&lt;br /&gt;
git sparse-checkout set lib gco&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;'''Nota:''' ''A Partir de la versión 2.7.0 Sanaviron-Quilmes paso a ser un solo repositorio. La opción de git sparse-checkout esta disponible desde la versión de git 2.7.0. Este nos permite hacer un clone de un proyecto parcialmente y no descargar todo el árbol de directorio.''&lt;br /&gt;
#'''Descargar las dependencias mediante Composer'''&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; composer install &amp;lt;/source&amp;gt; &lt;br /&gt;
#'''Configuración de la instalación'''&amp;lt;br /&amp;gt;Hay que definir muchas variables para completar la instalación. No hay que preocuparse si hay algo mal definido ya que todo lo que se define acá puede ser modificado luego a través de archivos de configuración de SIU-Sanavirón-Quilmes.  Para mayor comodidad, se entrega un archivo instalador.env de variables de entorno listo para ser completado. En la página [[SIU-Sanaviron-Quilmes/version2.8.0/variables.de.entorno.para.la.instalacion|Variables de entorno para la instalación]] del se explica en detalle cada una. El instalador dispone de un comando para inicializar el archivo de variables de entorno:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; ./bin/instalador proyecto:definir-variables  &amp;lt;/source&amp;gt;Esto creará el archivo en la raíz del proyecto, el cual debe ser editado según las necesidades. Una vez  editado el archivo, se puede proceder a realizar la instalación de SIU-Sanaviron-Quilmes: G.C.O.&amp;lt;br /&amp;gt;'''Nota:''' Muchas de las configuraciones se podrán obtener desde la instalación anterior dentro de la carpeta '''config''' (config.ini).&lt;br /&gt;
#'''Actualización de una instalación.'''&amp;lt;br /&amp;gt;Antes de realizar el proceso de actualización es necesario verificar si se cumplen los requerimientos previos a una actualización en [[SIU-Sanaviron-Quilmes/version2.8.0/actualizar_sq#Recomendaciones_previas_a_la_actualizaci.C3.B3n|Recomendaciones previas actualización]].&amp;lt;br /&amp;gt;El instalador nos proporciona el siguiente comando para ejecutar el proceso de actualización: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador proyecto:actualizar --instalacion-anterior /usr/local/proyectos/sanaviron_quilmes__INSTALACION_ANTERIOR/gco&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Verificar archivo de log del instalador.'''&amp;lt;br /&amp;gt;El instalador durante el proceso de ejecución de cada comando genera un archivo de log en la raíz del proyecto, dentro de este archivo se encuentra detallado toda la historia de ejecución de procesos y en el podemos detectar cualquier tipo de error o advertencia que pueda ocurrir durante su ejecución, por eso es de mucha utilidad verificar este archivo y ayuda a entender cualquier falla. Una de las alternativas para visualizar el archivo de log es de la siguiente manera: :&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
less instalador.log &amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Modificar permisos.'''&amp;lt;br /&amp;gt;Permite modificar los permisos del proyecto, el usuario que corre el servidor web tiene que ser capaz de escribir sobre los directorios de archivos navegables, temporales y de configuración. Al ejecutar el comando intentara identificar el usuario que sera dueño de los archivos y el grupo de usuario bajo el cual se ejecuta el servidor web Apache, con la posibilidad de definir ambos parámetros en el caso de que sean distintos a los sugeridos.&amp;lt;br /&amp;gt;Ejecute el siguiente comando como superusuario: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo ./bin/instalador permisos:simple&lt;br /&gt;
&amp;lt;/source&amp;gt; Como parámetros opcionales se puede enviar el usuario que sera dueño de los archivos y el grupo de usuario bajo el cual se ejecuta el servidor web Apache como argumentos mediante el siguiente parámetro: &amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;sudo ./bin/instalador permisos:simple -U usuario -W www-data&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Dar Permisos a la carpeta sq-gco/lib'''&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
cd ..&lt;br /&gt;
chmod 755 lib -R&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Configuración del servidor de aplicaciones.'''&amp;lt;br /&amp;gt;Para la configuración del servidor web les proponemos las siguientes opciones.  Para servidores linux, utilizar la configuración generada por el instalador ejecutando la siguiente sentencia como superusuario: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
ln -s /ruta_instalacion/gco/config/alias.conf /etc/apache2/sites-enabled/sq_gco.conf    &lt;br /&gt;
&amp;lt;/source&amp;gt;  Para finalizar, reiniciar el servidor apache para que tome los nuevos cambios.&lt;br /&gt;
#Para realizar validaciones generales puede ejecutar el comando &amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
cd bin&lt;br /&gt;
sq validar_instalacion&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SQ Pagos ==&lt;br /&gt;
&lt;br /&gt;
#'''Descarga de fuentes.'''&amp;lt;br /&amp;gt;Posicionarse en la ubicación deseada para la nueva instalación del proyecto:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd /usr/local/proyectos/sanaviron_quilmes/&amp;lt;/source&amp;gt;El proyecto está disponible en [https://hub.siu.edu.ar/SIU https://hub.siu.edu.ar]&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
git clone -b master https://hub.siu.edu.ar/siu/sanaviron-quilmes/sanaviron-quilmes.git sq-pagos-xyz&lt;br /&gt;
cd sq-pagos-xyz&lt;br /&gt;
git config core.sparseCheckout true&lt;br /&gt;
git sparse-checkout init --cone&lt;br /&gt;
git sparse-checkout set sq_pagos&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;'''Nota:''' ''A Partir de la versión 2.7.0 Sanaviron-Quilmes paso a ser un solo repositorio. La opción de git sparse-checkout esta disponible desde la versión de git 2.7.0. Este nos permite hacer un clone de un proyecto parcialmente y no descargar todo el árbol de directorio.''&lt;br /&gt;
#'''Configuración de la instalación'''&amp;lt;br /&amp;gt;Editar el archivo config/angular-config.json:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;entorno&amp;quot;: &amp;quot;desarrollo&amp;quot;,&lt;br /&gt;
	&amp;quot;desarrollo&amp;quot;: {&lt;br /&gt;
		&amp;quot;config&amp;quot;: {&lt;br /&gt;
			&amp;quot;api_backend_url&amp;quot;: &amp;quot;http://localhost/sq_pagos_backend/&amp;quot;,&lt;br /&gt;
			&amp;quot;titulo&amp;quot;: &amp;quot;Universidad de prueba :: Plataforma de pagos :: SIU­-Sanaviron-Quilmes&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;produccion&amp;quot;: {&lt;br /&gt;
		&amp;quot;config&amp;quot;: {&lt;br /&gt;
			&amp;quot;api_backend_url&amp;quot;: &amp;quot;http://sq_server.edu.ar/sq_pagos_backend/&amp;quot;,&lt;br /&gt;
			&amp;quot;titulo&amp;quot;: &amp;quot;Universidad de prueba :: Plataforma de pagos :: SIU­-Sanaviron-Quilmes&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Instalar el sistema'''&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;export NODE_VERSION=4.5.0&lt;br /&gt;
export NVM_DIR=&amp;lt;dir_sq_pagos&amp;gt;/bin/.nvm&lt;br /&gt;
git clone https://github.com/creationix/nvm.git $NVM_DIR &amp;amp;&amp;amp; cd $NVM_DIR &amp;amp;&amp;amp; git checkout `git describe --abbrev=0 --tags`&lt;br /&gt;
. $NVM_DIR/nvm.sh &amp;amp;&amp;amp; nvm install $NODE_VERSION&lt;br /&gt;
echo &amp;quot;. $NVM_DIR/nvm.sh&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
. $NVM_DIR/nvm.sh &amp;amp;&amp;amp; nvm use $NODE_VERSION&lt;br /&gt;
cd &amp;lt;dir_sq_pagos&amp;gt;&lt;br /&gt;
npm install --unsafe-perm&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Editar el archivo sq_pagos.conf'''&amp;lt;br /&amp;gt;Se deberá modificar el el valor &amp;quot;path-to-sq-pagos&amp;quot; por la ruta absoluta, por ejemplo: &amp;quot;/var/local/sq_pagos/app&amp;quot; &amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
Alias /sq_pagos &amp;quot;path-to-sq-pagos/app&amp;quot;&lt;br /&gt;
    &amp;lt;Directory &amp;quot;path-to-sq-pagos/app/&amp;quot;&amp;gt;&lt;br /&gt;
	 Options MultiViews FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
		&amp;lt;IfModule !mod_authz_core.c&amp;gt;&lt;br /&gt;
			Order allow,deny&lt;br /&gt;
			Allow from all&lt;br /&gt;
		&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
		&amp;lt;IfModule mod_authz_core.c&amp;gt;&lt;br /&gt;
			Require all granted&lt;br /&gt;
		&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Configurar el servidor web Apache'''&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
ln -s ./config/sq_pagos.conf /etc/apache2/sites-enabled/sq_pagos.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;Para finalizar, reiniciar el servidor apache para que tome los nuevos cambios&lt;br /&gt;
&lt;br /&gt;
== Recomendaciones posteriores a la actualización ==&lt;br /&gt;
&lt;br /&gt;
Cuando ya haya concluido el proceso de actualización se deberán iniciar los módulos y servícios en un orden determinado.&lt;br /&gt;
&lt;br /&gt;
# '''Núcleo''': Iniciar el servidor.&lt;br /&gt;
# '''Académico''': Iniciar el servidor.&lt;br /&gt;
# '''SQ-Pagos''': Iniciar el servidor.&lt;br /&gt;
# '''GCO''': Editar el archivo &amp;quot;config/config.ini&amp;quot; y pasar el valor de los gestores de pago utilizados de ACTIVO=0 a ACTIVO=1&lt;br /&gt;
# '''GCO''': Iniciar el servidor.&lt;br /&gt;
# '''Workers''' Iniciar los workers de Núcleo y Académico (Supervisord). &lt;br /&gt;
# '''Cron''' que ejecuta las tareas planificadas de Núcleo y Académico.&lt;br /&gt;
# Avisar a '''SIU-Guaraní''' que el sistema SQ se encuentra actualizado.&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.12.0/actualizar_sq&amp;diff=110370</id>
		<title>SIU-Sanaviron-Quilmes/version2.12.0/actualizar sq</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.12.0/actualizar_sq&amp;diff=110370"/>
				<updated>2025-11-11T18:01:48Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;float: right; margin: 0 0 15px 15px;&amp;quot;&amp;gt;{{TOClimit|5}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;float: right; margin: 0 0 15px 15px;&amp;quot;&amp;gt;[[Archivo:ISOSIU-SQ.png|derecha|60px||derecha|link=SIU-Sanaviron-Quilmes/version2.12.0/documentacion_de_las_operacionesf]] &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[SIU-Sanaviron-Quilmes/version2.12.0/instalacion actualizacion|'''&amp;lt; Volver''']]&lt;br /&gt;
&lt;br /&gt;
= Esquema de actualización de SIU-Sanavirón-Quilmes =&lt;br /&gt;
&lt;br /&gt;
== Recomendaciones previas a la actualización ==&lt;br /&gt;
&lt;br /&gt;
Antes iniciar el proceso de actualización se deberá considerar que los módulos reciben y envían mensajes por lo que se deberá planear el &amp;quot;apagado&amp;quot; en un orden determinado.&lt;br /&gt;
&lt;br /&gt;
# Avisar a '''SIU-Guaraní''' que el sistema SQ se encuentra en actualización&lt;br /&gt;
# '''GCO''': Editar el archivo &amp;quot;config/config.ini&amp;quot; y pasar el valor de los gestores de pago utilizados de ACTIVO=1 a ACTIVO=0&lt;br /&gt;
# '''SQ-Pagos''': Detener el servidor.&lt;br /&gt;
# '''Académico''': Detener el servidor.&lt;br /&gt;
# '''Núcleo''': Detener el servidor.&lt;br /&gt;
# '''GCO''': Detener el servidor.&lt;br /&gt;
# '''Workers''' Detener los servicios y procesos de Núcleo y Académico (Supervisord). &lt;br /&gt;
# '''Cron''' que ejecuta las tareas planificadas de Núcleo y Académico.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
Es importante no renombrar ni mover la carpeta de instalación anterior hasta que se haya terminado el proceso de actualización.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Requisitos ==&lt;br /&gt;
&lt;br /&gt;
[[SIU-Sanaviron-Quilmes/version2.12.0/requisitos.para.version|Requisitos para la versión]]&lt;br /&gt;
&lt;br /&gt;
== SQ Núcleo ==&lt;br /&gt;
&lt;br /&gt;
#'''Verificar configuración de la instancia de la instalación anterior.'''&amp;lt;br /&amp;gt;Para verificar si se encuentra correctamente configurada la instancia del proyecto, se debe abrir el archivo '&amp;lt;nowiki/&amp;gt;'''nucleo/config/i__produccion/instancia.ini'&amp;lt;nowiki/&amp;gt;''' y dentro de este verificar si esta configurado el parámetro '&amp;lt;nowiki/&amp;gt;'''usar_perfiles_propios = &amp;quot;1&amp;quot;'&amp;lt;nowiki/&amp;gt;''' el cual es necesario para poder realizar la migración de perfiles de la instalación anterior a la nueva instalación. &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
[sq_nucleo]&lt;br /&gt;
path = &amp;quot;/ruta_instalacion_a_nucleo/toba&amp;quot;&lt;br /&gt;
url = &amp;quot;/sq_nucleo&amp;quot;&lt;br /&gt;
full_url = &amp;quot;http://localhost/sq_nucleo&amp;quot;&lt;br /&gt;
url_pers = &amp;quot;/sq_nucleo_pers/&amp;quot;&lt;br /&gt;
usar_perfiles_propios = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Verificar permisos de lectura y escritura de la instalación anterior.'''&amp;lt;br /&amp;gt;Durante el proceso de actualización es necesario que el usuario del sistema el cual ejecuta el instalador tenga permisos de lectura y escritura sobre el SIU-SQ anterior. &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
El directorio de instalación del proyecto anterior a actualizar debe poder ser accesible para la lectura y escritura de los archivos y directorios.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Descarga de fuentes.'''&amp;lt;br /&amp;gt;Posicionarse en la ubicación deseada para la nueva instalación del proyecto:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd /usr/local/proyectos/sanaviron_quilmes/&amp;lt;/source&amp;gt;El proyecto está disponible en [https://hub.siu.edu.ar/SIU https://hub.siu.edu.ar]&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
git clone -b master https://hub.siu.edu.ar/siu/sanaviron-quilmes/sanaviron-quilmes.git sq-nucleo-xyz&lt;br /&gt;
cd sq-nucleo-xyz&lt;br /&gt;
git config core.sparseCheckout true&lt;br /&gt;
git sparse-checkout init --cone&lt;br /&gt;
git sparse-checkout set lib nucleo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;'''Nota:''' ''A Partir de la versión 2.7.0 Sanaviron-Quilmes paso a ser un solo repositorio. La opción de git sparse-checkout esta disponible desde la versión de git 2.7.0. Este nos permite hacer un clone de un proyecto parcialmente y no descargar todo el árbol de directorio.''&lt;br /&gt;
#'''Descargar las dependencias mediante Composer'''&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd nucleo&lt;br /&gt;
composer install --prefer-dist --no-dev --optimize-autoloader&amp;lt;/source&amp;gt; &lt;br /&gt;
#'''Configuración de la instalación'''&amp;lt;br /&amp;gt;Hay que definir muchas variables para completar la instalación. No hay que preocuparse si hay algo mal definido ya que todo lo que se define acá puede ser modificado luego a través de archivos de configuración de SIU-Sanavirón-Quilmes.  Para mayor comodidad, se entrega un archivo instalador.env de variables de entorno listo para ser completado. En la página [[SIU-Sanaviron-Quilmes/version2.12.0/variables.de.entorno.para.la.instalacion|Variables de entorno para la instalación]] del se explica en detalle cada una. El instalador dispone de un comando para inicializar el archivo de variables de entorno:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; ./bin/instalador proyecto:definir-variables  &amp;lt;/source&amp;gt;Esto creará el archivo en la raíz del proyecto, el cual debe ser editado según las necesidades. Una vez  editado el archivo, se puede proceder a realizar la instalación de SIU-Sanaviron-Quilmes: Núcleo&amp;lt;br /&amp;gt;'''Nota:''' Muchas de las configuraciones se podrán obtener desde la instalación anterior dentro de la carpeta '''config''' (bases.ini, sq.ini).&lt;br /&gt;
#'''Actualización de una instalación.'''&amp;lt;br /&amp;gt;Antes de realizar el proceso de actualización es necesario verificar si se cumplen los requerimientos previos a una actualización en [[SIU-Sanaviron-Quilmes/version2.12.0/actualizar_sq#Recomendaciones_previas_a_la_actualizaci.C3.B3n|Recomendaciones previas actualización]].&amp;lt;br /&amp;gt;El instalador nos proporciona el siguiente comando para ejecutar el proceso de actualización: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador proyecto:actualizar --instalacion-anterior /usr/local/proyectos/sanaviron_quilmes__INSTALACION_ANTERIOR/nucleo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Verificar archivo de log del instalador.'''&amp;lt;br /&amp;gt;El instalador durante el proceso de ejecución de cada comando genera un archivo de log en la raíz del proyecto, dentro de este archivo se encuentra detallado toda la historia de ejecución de procesos y en el podemos detectar cualquier tipo de error o advertencia que pueda ocurrir durante su ejecución, por eso es de mucha utilidad verificar este archivo y ayuda a entender cualquier falla. Una de las alternativas para visualizar el archivo de log es de la siguiente manera: :&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
less instalador.log &amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Modificar permisos.'''&amp;lt;br /&amp;gt;Permite modificar los permisos del proyecto, el usuario que corre el servidor web tiene que ser capaz de escribir sobre los directorios de archivos navegables, temporales y de configuración. Al ejecutar el comando intentara identificar el usuario que sera dueño de los archivos y el grupo de usuario bajo el cual se ejecuta el servidor web Apache, con la posibilidad de definir ambos parámetros en el caso de que sean distintos a los sugeridos.&amp;lt;br /&amp;gt;Ejecute el siguiente comando como superusuario: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo ./bin/instalador permisos:simple&lt;br /&gt;
&amp;lt;/source&amp;gt; Como parámetros opcionales se puede enviar el usuario que sera dueño de los archivos y el grupo de usuario bajo el cual se ejecuta el servidor web Apache como argumentos mediante el siguiente parámetro: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo ./bin/instalador permisos:simple -U usuario -W www-data&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Configuración del servidor de aplicaciones.'''&amp;lt;br /&amp;gt;Para la configuración del servidor web les proponemos las siguientes opciones.  Para servidores linux, utilizar la configuración generada por el instalador ejecutando la siguiente sentencia como superusuario: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
ln -s /ruta_instalacion/nucleo/config/toba.conf /etc/apache2/sites-enabled/sq_nucleo.conf    &lt;br /&gt;
&amp;lt;/source&amp;gt;  Para finalizar, reiniciar el servidor apache para que tome los nuevos cambios.&lt;br /&gt;
#'''Activar el sistema.'''&amp;lt;br /&amp;gt;Al finalizar el proceso el sistema queda configurado en modo mantenimiento, para desactivar el modo mantenimiento ejecutar el siguiente comando: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador instalacion:modo-mantenimiento --sin-mantenimiento&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Configurar el cron'''&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; crontab -e &amp;lt;/source&amp;gt;   Para que el planificador de tareas se ejecute cada un minuto en búsqueda de tareas programadas  hay que agregar al crontab la siguiente línea:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; * * * * * &amp;lt;path proyecto NUCLEO&amp;gt;/bin/sq tareas_planificadas &amp;lt;/source&amp;gt;'''Nota''': Se ponen los 5 asteriscos para que este comando se ejecute cada un minuto.  Este comando se encarga de verificar cada minuto si es el momento de ejecutar determinada tarea según se haya configurado en la operación toba Procesos &amp;gt; Planificador de tareas.  Luego guardar el archivo y reiniciar la pc.   '''Configurar la ejecución programada de procesos'''  En toba hay que ir a la operación Procesos &amp;gt; Planificador de tareas. Por cada proceso se agrega una fila en el formulario multilínea.  La idea es que elijan como frecuencia DIARIO y los programen con 30 minutos de separación entre cada proceso.&lt;br /&gt;
#'''Iniciar Workers (cola de mensajes)'''&amp;lt;br /&amp;gt; Una vez finalizada la instalación o actualización del sistema, este deberá quedar preparado para enviar los mensajes a los sistemas correspondientes. &amp;lt;br /&amp;gt; Para que esta cola de mensajes sea leída en forma asíncrona y realice los envíos se debe mantener corriendo los siguientes comandos independinetes en el servidor: &amp;lt;br /&amp;gt; &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;./bin/sq iniciar_workers &lt;br /&gt;
./bin/sq iniciar_queue_workers &lt;br /&gt;
&amp;lt;/source&amp;gt; &amp;lt;br /&amp;gt; Una vez ejecutado los comandos, estos inician los workers que quedarán a la espera de nuevos mensajes que se enviarán a la cola para posteriormente realizar el envío al destinatario correspondiente.   Para que el comando corra de manera ininterrumpida se puede utilizar el siguiente enfoque: &amp;lt;br /&amp;gt;[https://www.digitalocean.com/community/tutorials/how-to-install-and-manage-supervisor-on-ubuntu-and-debian-vps Supervisor]&lt;br /&gt;
'''Si modifica alguna credencial en el archivo &amp;quot;sq.ini&amp;quot; no tomará los cambios al enviar los mensajes hasta que reinicie los workers.'''&lt;br /&gt;
&lt;br /&gt;
Finalmente, podrá acceder al sistema SIU-SQ-Núcleo abriendo en un navegador la dirección url http://servidor.universidad.edu.ar/sq_nucleo.&lt;br /&gt;
&lt;br /&gt;
Para realizar validaciones generales puede ejecutar el comando&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd bin&lt;br /&gt;
sq validar_instalacion&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SQ Académico ==&lt;br /&gt;
&lt;br /&gt;
#'''Verificar configuración de la instancia de la instalación anterior.'''&amp;lt;br /&amp;gt;Para verificar si se encuentra correctamente configurada la instancia del proyecto, se debe abrir el archivo '&amp;lt;nowiki/&amp;gt;'''academico/config/i__produccion/instancia.ini'&amp;lt;nowiki/&amp;gt;''' y dentro de este verificar si esta configurado el parámetro '&amp;lt;nowiki/&amp;gt;'''usar_perfiles_propios = &amp;quot;1&amp;quot;'&amp;lt;nowiki/&amp;gt;''' el cual es necesario para poder realizar la migración de perfiles de la instalación anterior a la nueva instalación. &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
[sq_uv]&lt;br /&gt;
path = &amp;quot;/ruta_instalacion_a_academico/toba&amp;quot;&lt;br /&gt;
url = &amp;quot;/sq_academico&amp;quot;&lt;br /&gt;
full_url = &amp;quot;http://localhost/sq_academico&amp;quot;&lt;br /&gt;
url_pers = &amp;quot;/sq_academico_pers/&amp;quot;&lt;br /&gt;
usar_perfiles_propios = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Verificar permisos de lectura y escritura de la instalación anterior.'''&amp;lt;br /&amp;gt;Durante el proceso de actualización es necesario que el usuario del sistema el cual ejecuta el instalador tenga permisos de lectura y escritura sobre el SIU-SQ anterior. &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
El directorio de instalación del proyecto anterior a actualizar debe poder ser accesible para la lectura y escritura de los archivos y directorios.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Descarga de fuentes.'''&amp;lt;br /&amp;gt;Posicionarse en la ubicación deseada para la nueva instalación del proyecto:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd /usr/local/proyectos/sanaviron_quilmes/&amp;lt;/source&amp;gt;El proyecto está disponible en [https://hub.siu.edu.ar/SIU https://hub.siu.edu.ar]&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
git clone -b master https://hub.siu.edu.ar/siu/sanaviron-quilmes/sanaviron-quilmes.git sq-academico-xyz&lt;br /&gt;
cd sq-academico-xyz&lt;br /&gt;
git config core.sparseCheckout true&lt;br /&gt;
git sparse-checkout init --cone&lt;br /&gt;
git sparse-checkout set lib academico&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;'''Nota:''' ''A Partir de la versión 2.7.0 Sanaviron-Quilmes paso a ser un solo repositorio. La opción de git sparse-checkout esta disponible desde la versión de git 2.7.0. Este nos permite hacer un clone de un proyecto parcialmente y no descargar todo el árbol de directorio.''&lt;br /&gt;
#'''Descargar las dependencias mediante Composer'''&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd academico&lt;br /&gt;
composer install --prefer-dist --no-dev --optimize-autoloader &amp;lt;/source&amp;gt; &lt;br /&gt;
#'''Configuración de la instalación'''&amp;lt;br /&amp;gt;Hay que definir muchas variables para completar la instalación. No hay que preocuparse si hay algo mal definido ya que todo lo que se define acá puede ser modificado luego a través de archivos de configuración de SIU-Sanavirón-Quilmes.  Para mayor comodidad, se entrega un archivo instalador.env de variables de entorno listo para ser completado. En la página [[SIU-Sanaviron-Quilmes/version2.12.0/variables.de.entorno.para.la.instalacion|Variables de entorno para la instalación]] del se explica en detalle cada una. El instalador dispone de un comando para inicializar el archivo de variables de entorno:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; ./bin/instalador proyecto:definir-variables  &amp;lt;/source&amp;gt;Esto creará el archivo en la raíz del proyecto, el cual debe ser editado según las necesidades. Una vez  editado el archivo, se puede proceder a realizar la instalación de SIU-Sanaviron-Quilmes: Académico&amp;lt;br /&amp;gt;'''Nota:''' Muchas de las configuraciones se podrán obtener desde la instalación anterior dentro de la carpeta '''config''' (bases.ini, sq.ini).&lt;br /&gt;
#'''Actualización de una instalación.'''&amp;lt;br /&amp;gt;Antes de realizar el proceso de actualización es necesario verificar si se cumplen los requerimientos previos a una actualización en [[SIU-Sanaviron-Quilmes/version2.12.0/actualizar_sq#Recomendaciones_previas_a_la_actualizaci.C3.B3n|Recomendaciones previas actualización]].&amp;lt;br /&amp;gt;El instalador nos proporciona el siguiente comando para ejecutar el proceso de actualización: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador proyecto:actualizar --instalacion-anterior /usr/local/proyectos/sanaviron_quilmes__INSTALACION_ANTERIOR/academico&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Verificar archivo de log del instalador.'''&amp;lt;br /&amp;gt;El instalador durante el proceso de ejecución de cada comando genera un archivo de log en la raíz del proyecto, dentro de este archivo se encuentra detallado toda la historia de ejecución de procesos y en el podemos detectar cualquier tipo de error o advertencia que pueda ocurrir durante su ejecución, por eso es de mucha utilidad verificar este archivo y ayuda a entender cualquier falla. Una de las alternativas para visualizar el archivo de log es de la siguiente manera: :&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
less instalador.log &amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Modificar permisos.'''&amp;lt;br /&amp;gt;Permite modificar los permisos del proyecto, el usuario que corre el servidor web tiene que ser capaz de escribir sobre los directorios de archivos navegables, temporales y de configuración. Al ejecutar el comando intentara identificar el usuario que sera dueño de los archivos y el grupo de usuario bajo el cual se ejecuta el servidor web Apache, con la posibilidad de definir ambos parámetros en el caso de que sean distintos a los sugeridos.&amp;lt;br /&amp;gt;Ejecute el siguiente comando como superusuario: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo ./bin/instalador permisos:simple&lt;br /&gt;
&amp;lt;/source&amp;gt; Como parámetros opcionales se puede enviar el usuario que sera dueño de los archivos y el grupo de usuario bajo el cual se ejecuta el servidor web Apache como argumentos mediante el siguiente parámetro: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo ./bin/instalador permisos:simple -U usuario -W www-data&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Configuración del servidor de aplicaciones.'''&amp;lt;br /&amp;gt;Para la configuración del servidor web les proponemos las siguientes opciones.  Para servidores linux, utilizar la configuración generada por el instalador ejecutando la siguiente sentencia como superusuario: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
ln -s /ruta_instalacion/academico/config/toba.conf /etc/apache2/sites-enabled/sq_academico.conf    &lt;br /&gt;
&amp;lt;/source&amp;gt;  Para finalizar, reiniciar el servidor apache para que tome los nuevos cambios.&lt;br /&gt;
#'''Activar el sistema.'''&amp;lt;br /&amp;gt;Al finalizar el proceso el sistema queda configurado en modo mantenimiento, para desactivar el modo mantenimiento ejecutar el siguiente comando: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador instalacion:modo-mantenimiento --sin-mantenimiento&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Configurar el cron'''&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; crontab -e &amp;lt;/source&amp;gt;   Para que el planificador de tareas se ejecute cada un minuto en búsqueda de tareas programadas  hay que agregar al crontab la siguiente línea:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; * * * * * &amp;lt;path proyecto ACADEMICO&amp;gt;/bin/sq tareas_planificadas &amp;lt;/source&amp;gt;'''Nota''': Se ponen los 5 asteriscos para que este comando se ejecute cada un minuto.  Este comando se encarga de verificar cada minuto si es el momento de ejecutar determinada tarea según se haya configurado en la operación toba Procesos &amp;gt; Planificador de tareas.  Luego guardar el archivo y reiniciar la pc.   '''Configurar la ejecución programada de procesos'''  En toba hay que ir a la operación Procesos &amp;gt; Planificador de tareas. Por cada proceso se agrega una fila en el formulario multilínea.  La idea es que elijan como frecuencia DIARIO y los programen con 30 minutos de separación entre cada proceso.&lt;br /&gt;
#'''Iniciar Workers (cola de mensajes)'''&amp;lt;br /&amp;gt; Una vez finalizada la instalación o actualización del sistema, este deberá quedar preparado para enviar los mensajes a los sistemas correspondientes. &amp;lt;br /&amp;gt; Para que esta cola de mensajes sea leída en forma asíncrona y realice los envíos se debe mantener corriendo los siguientes comandos independinetes en el servidor: &amp;lt;br /&amp;gt; &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;./bin/sq iniciar_workers &lt;br /&gt;
./bin/sq iniciar_queue_workers &lt;br /&gt;
&amp;lt;/source&amp;gt; &amp;lt;br /&amp;gt; Una vez ejecutado los comandos, estos inician los workers que quedarán a la espera de nuevos mensajes que se enviarán a la cola para posteriormente realizar el envío al destinatario correspondiente. &amp;lt;br /&amp;gt; Para que los comandos corran de manera ininterrumpida se puede utilizar el siguiente enfoque: [https://www.digitalocean.com/community/tutorials/how-to-install-and-manage-supervisor-on-ubuntu-and-debian-vps '''Supervisor'''] &amp;lt;br /&amp;gt; '''Si modifica alguna credencial en el archivo &amp;quot;sq.ini&amp;quot; no tomará los cambios al enviar los mensajes hasta que reinicie los workers.'''&amp;lt;br /&amp;gt; Finalmente, podrá acceder al sistema SIU-SQ-Académico abriendo en un navegador la dirección url http://servidor.universidad.edu.ar/sq_academico.&lt;br /&gt;
#'''Para realizar validaciones generales puede ejecutar el comando''' &amp;lt;br /&amp;gt; &amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd bin&lt;br /&gt;
sq validar_instalacion&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SQ G.C.O. ==&lt;br /&gt;
&lt;br /&gt;
#'''Verificar permisos de lectura y escritura de la instalación anterior.'''&amp;lt;br /&amp;gt;Durante el proceso de actualización es necesario que el usuario del sistema el cual ejecuta el instalador tenga permisos de lectura y escritura sobre el SIU-SQ anterior. &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
El directorio de instalación del proyecto anterior a actualizar debe poder ser accesible para la lectura y escritura de los archivos y directorios.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Descarga de fuentes.'''&amp;lt;br /&amp;gt;Posicionarse en la ubicación deseada para la nueva instalación del proyecto:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd /usr/local/proyectos/sanaviron_quilmes/&amp;lt;/source&amp;gt;El proyecto está disponible en [https://hub.siu.edu.ar/SIU https://hub.siu.edu.ar]&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
git clone -b master https://hub.siu.edu.ar/siu/sanaviron-quilmes/sanaviron-quilmes.git sq-gco-xyz&lt;br /&gt;
cd sq-gco-xyz&lt;br /&gt;
git config core.sparseCheckout true&lt;br /&gt;
git sparse-checkout init --cone&lt;br /&gt;
git sparse-checkout set lib gco&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;'''Nota:''' ''A Partir de la versión 2.7.0 Sanaviron-Quilmes paso a ser un solo repositorio. La opción de git sparse-checkout esta disponible desde la versión de git 2.7.0. Este nos permite hacer un clone de un proyecto parcialmente y no descargar todo el árbol de directorio.''&lt;br /&gt;
#'''Descargar las dependencias mediante Composer'''&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; composer install &amp;lt;/source&amp;gt; &lt;br /&gt;
#'''Configuración de la instalación'''&amp;lt;br /&amp;gt;Hay que definir muchas variables para completar la instalación. No hay que preocuparse si hay algo mal definido ya que todo lo que se define acá puede ser modificado luego a través de archivos de configuración de SIU-Sanavirón-Quilmes.  Para mayor comodidad, se entrega un archivo instalador.env de variables de entorno listo para ser completado. En la página [[SIU-Sanaviron-Quilmes/version2.8.0/variables.de.entorno.para.la.instalacion|Variables de entorno para la instalación]] del se explica en detalle cada una. El instalador dispone de un comando para inicializar el archivo de variables de entorno:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; ./bin/instalador proyecto:definir-variables  &amp;lt;/source&amp;gt;Esto creará el archivo en la raíz del proyecto, el cual debe ser editado según las necesidades. Una vez  editado el archivo, se puede proceder a realizar la instalación de SIU-Sanaviron-Quilmes: G.C.O.&amp;lt;br /&amp;gt;'''Nota:''' Muchas de las configuraciones se podrán obtener desde la instalación anterior dentro de la carpeta '''config''' (config.ini).&lt;br /&gt;
#'''Actualización de una instalación.'''&amp;lt;br /&amp;gt;Antes de realizar el proceso de actualización es necesario verificar si se cumplen los requerimientos previos a una actualización en [[SIU-Sanaviron-Quilmes/version2.8.0/actualizar_sq#Recomendaciones_previas_a_la_actualizaci.C3.B3n|Recomendaciones previas actualización]].&amp;lt;br /&amp;gt;El instalador nos proporciona el siguiente comando para ejecutar el proceso de actualización: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador proyecto:actualizar --instalacion-anterior /usr/local/proyectos/sanaviron_quilmes__INSTALACION_ANTERIOR/gco&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Verificar archivo de log del instalador.'''&amp;lt;br /&amp;gt;El instalador durante el proceso de ejecución de cada comando genera un archivo de log en la raíz del proyecto, dentro de este archivo se encuentra detallado toda la historia de ejecución de procesos y en el podemos detectar cualquier tipo de error o advertencia que pueda ocurrir durante su ejecución, por eso es de mucha utilidad verificar este archivo y ayuda a entender cualquier falla. Una de las alternativas para visualizar el archivo de log es de la siguiente manera: :&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
less instalador.log &amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Modificar permisos.'''&amp;lt;br /&amp;gt;Permite modificar los permisos del proyecto, el usuario que corre el servidor web tiene que ser capaz de escribir sobre los directorios de archivos navegables, temporales y de configuración. Al ejecutar el comando intentara identificar el usuario que sera dueño de los archivos y el grupo de usuario bajo el cual se ejecuta el servidor web Apache, con la posibilidad de definir ambos parámetros en el caso de que sean distintos a los sugeridos.&amp;lt;br /&amp;gt;Ejecute el siguiente comando como superusuario: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo ./bin/instalador permisos:simple&lt;br /&gt;
&amp;lt;/source&amp;gt; Como parámetros opcionales se puede enviar el usuario que sera dueño de los archivos y el grupo de usuario bajo el cual se ejecuta el servidor web Apache como argumentos mediante el siguiente parámetro: &amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;sudo ./bin/instalador permisos:simple -U usuario -W www-data&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Dar Permisos a la carpeta sq-gco/lib'''&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
cd ..&lt;br /&gt;
chmod 755 lib -R&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Configuración del servidor de aplicaciones.'''&amp;lt;br /&amp;gt;Para la configuración del servidor web les proponemos las siguientes opciones.  Para servidores linux, utilizar la configuración generada por el instalador ejecutando la siguiente sentencia como superusuario: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
ln -s /ruta_instalacion/gco/config/alias.conf /etc/apache2/sites-enabled/sq_gco.conf    &lt;br /&gt;
&amp;lt;/source&amp;gt;  Para finalizar, reiniciar el servidor apache para que tome los nuevos cambios.&lt;br /&gt;
#Para realizar validaciones generales puede ejecutar el comando &amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
cd bin&lt;br /&gt;
sq validar_instalacion&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SQ Pagos ==&lt;br /&gt;
&lt;br /&gt;
#'''Descarga de fuentes.'''&amp;lt;br /&amp;gt;Posicionarse en la ubicación deseada para la nueva instalación del proyecto:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd /usr/local/proyectos/sanaviron_quilmes/&amp;lt;/source&amp;gt;El proyecto está disponible en [https://hub.siu.edu.ar/SIU https://hub.siu.edu.ar]&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
git clone -b master https://hub.siu.edu.ar/siu/sanaviron-quilmes/sanaviron-quilmes.git sq-pagos-xyz&lt;br /&gt;
cd sq-pagos-xyz&lt;br /&gt;
git config core.sparseCheckout true&lt;br /&gt;
git sparse-checkout init --cone&lt;br /&gt;
git sparse-checkout set sq_pagos&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;'''Nota:''' ''A Partir de la versión 2.7.0 Sanaviron-Quilmes paso a ser un solo repositorio. La opción de git sparse-checkout esta disponible desde la versión de git 2.7.0. Este nos permite hacer un clone de un proyecto parcialmente y no descargar todo el árbol de directorio.''&lt;br /&gt;
#'''Configuración de la instalación'''&amp;lt;br /&amp;gt;Editar el archivo config/angular-config.json:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;entorno&amp;quot;: &amp;quot;desarrollo&amp;quot;,&lt;br /&gt;
	&amp;quot;desarrollo&amp;quot;: {&lt;br /&gt;
		&amp;quot;config&amp;quot;: {&lt;br /&gt;
			&amp;quot;api_backend_url&amp;quot;: &amp;quot;http://localhost/sq_pagos_backend/&amp;quot;,&lt;br /&gt;
			&amp;quot;titulo&amp;quot;: &amp;quot;Universidad de prueba :: Plataforma de pagos :: SIU­-Sanaviron-Quilmes&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;produccion&amp;quot;: {&lt;br /&gt;
		&amp;quot;config&amp;quot;: {&lt;br /&gt;
			&amp;quot;api_backend_url&amp;quot;: &amp;quot;http://sq_server.edu.ar/sq_pagos_backend/&amp;quot;,&lt;br /&gt;
			&amp;quot;titulo&amp;quot;: &amp;quot;Universidad de prueba :: Plataforma de pagos :: SIU­-Sanaviron-Quilmes&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Instalar el sistema'''&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;export NODE_VERSION=4.5.0&lt;br /&gt;
export NVM_DIR=&amp;lt;dir_sq_pagos&amp;gt;/bin/.nvm&lt;br /&gt;
git clone https://github.com/creationix/nvm.git $NVM_DIR &amp;amp;&amp;amp; cd $NVM_DIR &amp;amp;&amp;amp; git checkout `git describe --abbrev=0 --tags`&lt;br /&gt;
. $NVM_DIR/nvm.sh &amp;amp;&amp;amp; nvm install $NODE_VERSION&lt;br /&gt;
echo &amp;quot;. $NVM_DIR/nvm.sh&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
. $NVM_DIR/nvm.sh &amp;amp;&amp;amp; nvm use $NODE_VERSION&lt;br /&gt;
cd &amp;lt;dir_sq_pagos&amp;gt;&lt;br /&gt;
npm install --unsafe-perm&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Editar el archivo sq_pagos.conf'''&amp;lt;br /&amp;gt;Se deberá modificar el el valor &amp;quot;path-to-sq-pagos&amp;quot; por la ruta absoluta, por ejemplo: &amp;quot;/var/local/sq_pagos/app&amp;quot; &amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
Alias /sq_pagos &amp;quot;path-to-sq-pagos/app&amp;quot;&lt;br /&gt;
    &amp;lt;Directory &amp;quot;path-to-sq-pagos/app/&amp;quot;&amp;gt;&lt;br /&gt;
	 Options MultiViews FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
		&amp;lt;IfModule !mod_authz_core.c&amp;gt;&lt;br /&gt;
			Order allow,deny&lt;br /&gt;
			Allow from all&lt;br /&gt;
		&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
		&amp;lt;IfModule mod_authz_core.c&amp;gt;&lt;br /&gt;
			Require all granted&lt;br /&gt;
		&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Configurar el servidor web Apache'''&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
ln -s ./config/sq_pagos.conf /etc/apache2/sites-enabled/sq_pagos.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;Para finalizar, reiniciar el servidor apache para que tome los nuevos cambios&lt;br /&gt;
&lt;br /&gt;
== Recomendaciones posteriores a la actualización ==&lt;br /&gt;
&lt;br /&gt;
Cuando ya haya concluido el proceso de actualización se deberán iniciar los módulos y servícios en un orden determinado.&lt;br /&gt;
&lt;br /&gt;
# '''Núcleo''': Iniciar el servidor.&lt;br /&gt;
# '''Académico''': Iniciar el servidor.&lt;br /&gt;
# '''SQ-Pagos''': Iniciar el servidor.&lt;br /&gt;
# '''GCO''': Editar el archivo &amp;quot;config/config.ini&amp;quot; y pasar el valor de los gestores de pago utilizados de ACTIVO=0 a ACTIVO=1&lt;br /&gt;
# '''GCO''': Iniciar el servidor.&lt;br /&gt;
# '''Workers''' Iniciar los workers de Núcleo y Académico (Supervisord). &lt;br /&gt;
# '''Cron''' que ejecuta las tareas planificadas de Núcleo y Académico.&lt;br /&gt;
# Avisar a '''SIU-Guaraní''' que el sistema SQ se encuentra actualizado.&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.13.0/actualizar_sq&amp;diff=111914</id>
		<title>SIU-Sanaviron-Quilmes/version2.13.0/actualizar sq</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.13.0/actualizar_sq&amp;diff=111914"/>
				<updated>2025-11-11T18:01:48Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;float: right; margin: 0 0 15px 15px;&amp;quot;&amp;gt;{{TOClimit|5}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;float: right; margin: 0 0 15px 15px;&amp;quot;&amp;gt;[[Archivo:ISOSIU-SQ.png|derecha|60px||derecha|link=SIU-Sanaviron-Quilmes/version2.13.0/documentacion_de_las_operacionesf]] &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[SIU-Sanaviron-Quilmes/version2.13.0/instalacion actualizacion|'''&amp;lt; Volver''']]&lt;br /&gt;
&lt;br /&gt;
= Esquema de actualización de SIU-Sanavirón-Quilmes =&lt;br /&gt;
&lt;br /&gt;
== Recomendaciones previas a la actualización ==&lt;br /&gt;
&lt;br /&gt;
Antes iniciar el proceso de actualización se deberá considerar que los módulos reciben y envían mensajes por lo que se deberá planear el &amp;quot;apagado&amp;quot; en un orden determinado.&lt;br /&gt;
&lt;br /&gt;
# Avisar a '''SIU-Guaraní''' que el sistema SQ se encuentra en actualización&lt;br /&gt;
# '''GCO''': Editar el archivo &amp;quot;config/config.ini&amp;quot; y pasar el valor de los gestores de pago utilizados de ACTIVO=1 a ACTIVO=0&lt;br /&gt;
# '''SQ-Pagos''': Detener el servidor.&lt;br /&gt;
# '''Académico''': Detener el servidor.&lt;br /&gt;
# '''Núcleo''': Detener el servidor.&lt;br /&gt;
# '''GCO''': Detener el servidor.&lt;br /&gt;
# '''Workers''' Detener los servicios y procesos de Núcleo y Académico (Supervisord). &lt;br /&gt;
# '''Cron''' que ejecuta las tareas planificadas de Núcleo y Académico.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
Es importante no renombrar ni mover la carpeta de instalación anterior hasta que se haya terminado el proceso de actualización.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Requisitos ==&lt;br /&gt;
&lt;br /&gt;
[[SIU-Sanaviron-Quilmes/version2.13.0/requisitos.para.version|Requisitos para la versión]]&lt;br /&gt;
&lt;br /&gt;
== SQ Núcleo ==&lt;br /&gt;
&lt;br /&gt;
#'''Verificar configuración de la instancia de la instalación anterior.'''&amp;lt;br /&amp;gt;Para verificar si se encuentra correctamente configurada la instancia del proyecto, se debe abrir el archivo '&amp;lt;nowiki/&amp;gt;'''nucleo/config/i__produccion/instancia.ini'&amp;lt;nowiki/&amp;gt;''' y dentro de este verificar si esta configurado el parámetro '&amp;lt;nowiki/&amp;gt;'''usar_perfiles_propios = &amp;quot;1&amp;quot;'&amp;lt;nowiki/&amp;gt;''' el cual es necesario para poder realizar la migración de perfiles de la instalación anterior a la nueva instalación. &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
[sq_nucleo]&lt;br /&gt;
path = &amp;quot;/ruta_instalacion_a_nucleo/toba&amp;quot;&lt;br /&gt;
url = &amp;quot;/sq_nucleo&amp;quot;&lt;br /&gt;
full_url = &amp;quot;http://localhost/sq_nucleo&amp;quot;&lt;br /&gt;
url_pers = &amp;quot;/sq_nucleo_pers/&amp;quot;&lt;br /&gt;
usar_perfiles_propios = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Verificar permisos de lectura y escritura de la instalación anterior.'''&amp;lt;br /&amp;gt;Durante el proceso de actualización es necesario que el usuario del sistema el cual ejecuta el instalador tenga permisos de lectura y escritura sobre el SIU-SQ anterior. &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
El directorio de instalación del proyecto anterior a actualizar debe poder ser accesible para la lectura y escritura de los archivos y directorios.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Descarga de fuentes.'''&amp;lt;br /&amp;gt;Posicionarse en la ubicación deseada para la nueva instalación del proyecto:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd /usr/local/proyectos/sanaviron_quilmes/&amp;lt;/source&amp;gt;El proyecto está disponible en [https://hub.siu.edu.ar/SIU https://hub.siu.edu.ar]&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
git clone -b master https://hub.siu.edu.ar/siu/sanaviron-quilmes/sanaviron-quilmes.git sq-nucleo-xyz&lt;br /&gt;
cd sq-nucleo-xyz&lt;br /&gt;
git config core.sparseCheckout true&lt;br /&gt;
git sparse-checkout init --cone&lt;br /&gt;
git sparse-checkout set lib nucleo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;'''Nota:''' ''A Partir de la versión 2.7.0 Sanaviron-Quilmes paso a ser un solo repositorio. La opción de git sparse-checkout esta disponible desde la versión de git 2.7.0. Este nos permite hacer un clone de un proyecto parcialmente y no descargar todo el árbol de directorio.''&lt;br /&gt;
#'''Descargar las dependencias mediante Composer'''&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd nucleo&lt;br /&gt;
composer install --prefer-dist --no-dev --optimize-autoloader&amp;lt;/source&amp;gt; &lt;br /&gt;
#'''Configuración de la instalación'''&amp;lt;br /&amp;gt;Hay que definir muchas variables para completar la instalación. No hay que preocuparse si hay algo mal definido ya que todo lo que se define acá puede ser modificado luego a través de archivos de configuración de SIU-Sanavirón-Quilmes.  Para mayor comodidad, se entrega un archivo instalador.env de variables de entorno listo para ser completado. En la página [[SIU-Sanaviron-Quilmes/version2.13.0/variables.de.entorno.para.la.instalacion|Variables de entorno para la instalación]] del se explica en detalle cada una. El instalador dispone de un comando para inicializar el archivo de variables de entorno:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; ./bin/instalador proyecto:definir-variables  &amp;lt;/source&amp;gt;Esto creará el archivo en la raíz del proyecto, el cual debe ser editado según las necesidades. Una vez  editado el archivo, se puede proceder a realizar la instalación de SIU-Sanaviron-Quilmes: Núcleo&amp;lt;br /&amp;gt;'''Nota:''' Muchas de las configuraciones se podrán obtener desde la instalación anterior dentro de la carpeta '''config''' (bases.ini, sq.ini).&lt;br /&gt;
#'''Actualización de una instalación.'''&amp;lt;br /&amp;gt;Antes de realizar el proceso de actualización es necesario verificar si se cumplen los requerimientos previos a una actualización en [[SIU-Sanaviron-Quilmes/version2.13.0/actualizar_sq#Recomendaciones_previas_a_la_actualizaci.C3.B3n|Recomendaciones previas actualización]].&amp;lt;br /&amp;gt;El instalador nos proporciona el siguiente comando para ejecutar el proceso de actualización: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador proyecto:actualizar --instalacion-anterior /usr/local/proyectos/sanaviron_quilmes__INSTALACION_ANTERIOR/nucleo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Verificar archivo de log del instalador.'''&amp;lt;br /&amp;gt;El instalador durante el proceso de ejecución de cada comando genera un archivo de log en la raíz del proyecto, dentro de este archivo se encuentra detallado toda la historia de ejecución de procesos y en el podemos detectar cualquier tipo de error o advertencia que pueda ocurrir durante su ejecución, por eso es de mucha utilidad verificar este archivo y ayuda a entender cualquier falla. Una de las alternativas para visualizar el archivo de log es de la siguiente manera: :&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
less instalador.log &amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Modificar permisos.'''&amp;lt;br /&amp;gt;Permite modificar los permisos del proyecto, el usuario que corre el servidor web tiene que ser capaz de escribir sobre los directorios de archivos navegables, temporales y de configuración. Al ejecutar el comando intentara identificar el usuario que sera dueño de los archivos y el grupo de usuario bajo el cual se ejecuta el servidor web Apache, con la posibilidad de definir ambos parámetros en el caso de que sean distintos a los sugeridos.&amp;lt;br /&amp;gt;Ejecute el siguiente comando como superusuario: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo ./bin/instalador permisos:simple&lt;br /&gt;
&amp;lt;/source&amp;gt; Como parámetros opcionales se puede enviar el usuario que sera dueño de los archivos y el grupo de usuario bajo el cual se ejecuta el servidor web Apache como argumentos mediante el siguiente parámetro: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo ./bin/instalador permisos:simple -U usuario -W www-data&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Configuración del servidor de aplicaciones.'''&amp;lt;br /&amp;gt;Para la configuración del servidor web les proponemos las siguientes opciones.  Para servidores linux, utilizar la configuración generada por el instalador ejecutando la siguiente sentencia como superusuario: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
ln -s /ruta_instalacion/nucleo/config/toba.conf /etc/apache2/sites-enabled/sq_nucleo.conf    &lt;br /&gt;
&amp;lt;/source&amp;gt;  Para finalizar, reiniciar el servidor apache para que tome los nuevos cambios.&lt;br /&gt;
#'''Activar el sistema.'''&amp;lt;br /&amp;gt;Al finalizar el proceso el sistema queda configurado en modo mantenimiento, para desactivar el modo mantenimiento ejecutar el siguiente comando: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador instalacion:modo-mantenimiento --sin-mantenimiento&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Configurar el cron'''&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; crontab -e &amp;lt;/source&amp;gt;   Para que el planificador de tareas se ejecute cada un minuto en búsqueda de tareas programadas  hay que agregar al crontab la siguiente línea:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; * * * * * &amp;lt;path proyecto NUCLEO&amp;gt;/bin/sq tareas_planificadas &amp;lt;/source&amp;gt;'''Nota''': Se ponen los 5 asteriscos para que este comando se ejecute cada un minuto.  Este comando se encarga de verificar cada minuto si es el momento de ejecutar determinada tarea según se haya configurado en la operación toba Procesos &amp;gt; Planificador de tareas.  Luego guardar el archivo y reiniciar la pc.   '''Configurar la ejecución programada de procesos'''  En toba hay que ir a la operación Procesos &amp;gt; Planificador de tareas. Por cada proceso se agrega una fila en el formulario multilínea.  La idea es que elijan como frecuencia DIARIO y los programen con 30 minutos de separación entre cada proceso.&lt;br /&gt;
#'''Iniciar Workers (cola de mensajes)'''&amp;lt;br /&amp;gt; Una vez finalizada la instalación o actualización del sistema, este deberá quedar preparado para enviar los mensajes a los sistemas correspondientes. &amp;lt;br /&amp;gt; Para que esta cola de mensajes sea leída en forma asíncrona y realice los envíos se debe mantener corriendo los siguientes comandos independinetes en el servidor: &amp;lt;br /&amp;gt; &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;./bin/sq iniciar_workers &lt;br /&gt;
./bin/sq iniciar_queue_workers &lt;br /&gt;
&amp;lt;/source&amp;gt; &amp;lt;br /&amp;gt; Una vez ejecutado los comandos, estos inician los workers que quedarán a la espera de nuevos mensajes que se enviarán a la cola para posteriormente realizar el envío al destinatario correspondiente.   Para que el comando corra de manera ininterrumpida se puede utilizar el siguiente enfoque: &amp;lt;br /&amp;gt;[https://www.digitalocean.com/community/tutorials/how-to-install-and-manage-supervisor-on-ubuntu-and-debian-vps Supervisor]&lt;br /&gt;
'''Si modifica alguna credencial en el archivo &amp;quot;sq.ini&amp;quot; no tomará los cambios al enviar los mensajes hasta que reinicie los workers.'''&lt;br /&gt;
&lt;br /&gt;
Finalmente, podrá acceder al sistema SIU-SQ-Núcleo abriendo en un navegador la dirección url http://servidor.universidad.edu.ar/sq_nucleo.&lt;br /&gt;
&lt;br /&gt;
Para realizar validaciones generales puede ejecutar el comando&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd bin&lt;br /&gt;
sq validar_instalacion&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SQ Académico ==&lt;br /&gt;
&lt;br /&gt;
#'''Verificar configuración de la instancia de la instalación anterior.'''&amp;lt;br /&amp;gt;Para verificar si se encuentra correctamente configurada la instancia del proyecto, se debe abrir el archivo '&amp;lt;nowiki/&amp;gt;'''academico/config/i__produccion/instancia.ini'&amp;lt;nowiki/&amp;gt;''' y dentro de este verificar si esta configurado el parámetro '&amp;lt;nowiki/&amp;gt;'''usar_perfiles_propios = &amp;quot;1&amp;quot;'&amp;lt;nowiki/&amp;gt;''' el cual es necesario para poder realizar la migración de perfiles de la instalación anterior a la nueva instalación. &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
[sq_uv]&lt;br /&gt;
path = &amp;quot;/ruta_instalacion_a_academico/toba&amp;quot;&lt;br /&gt;
url = &amp;quot;/sq_academico&amp;quot;&lt;br /&gt;
full_url = &amp;quot;http://localhost/sq_academico&amp;quot;&lt;br /&gt;
url_pers = &amp;quot;/sq_academico_pers/&amp;quot;&lt;br /&gt;
usar_perfiles_propios = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Verificar permisos de lectura y escritura de la instalación anterior.'''&amp;lt;br /&amp;gt;Durante el proceso de actualización es necesario que el usuario del sistema el cual ejecuta el instalador tenga permisos de lectura y escritura sobre el SIU-SQ anterior. &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
El directorio de instalación del proyecto anterior a actualizar debe poder ser accesible para la lectura y escritura de los archivos y directorios.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Descarga de fuentes.'''&amp;lt;br /&amp;gt;Posicionarse en la ubicación deseada para la nueva instalación del proyecto:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd /usr/local/proyectos/sanaviron_quilmes/&amp;lt;/source&amp;gt;El proyecto está disponible en [https://hub.siu.edu.ar/SIU https://hub.siu.edu.ar]&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
git clone -b master https://hub.siu.edu.ar/siu/sanaviron-quilmes/sanaviron-quilmes.git sq-academico-xyz&lt;br /&gt;
cd sq-academico-xyz&lt;br /&gt;
git config core.sparseCheckout true&lt;br /&gt;
git sparse-checkout init --cone&lt;br /&gt;
git sparse-checkout set lib academico&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;'''Nota:''' ''A Partir de la versión 2.7.0 Sanaviron-Quilmes paso a ser un solo repositorio. La opción de git sparse-checkout esta disponible desde la versión de git 2.7.0. Este nos permite hacer un clone de un proyecto parcialmente y no descargar todo el árbol de directorio.''&lt;br /&gt;
#'''Descargar las dependencias mediante Composer'''&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd academico&lt;br /&gt;
composer install --prefer-dist --no-dev --optimize-autoloader &amp;lt;/source&amp;gt; &lt;br /&gt;
#'''Configuración de la instalación'''&amp;lt;br /&amp;gt;Hay que definir muchas variables para completar la instalación. No hay que preocuparse si hay algo mal definido ya que todo lo que se define acá puede ser modificado luego a través de archivos de configuración de SIU-Sanavirón-Quilmes.  Para mayor comodidad, se entrega un archivo instalador.env de variables de entorno listo para ser completado. En la página [[SIU-Sanaviron-Quilmes/version2.13.0/variables.de.entorno.para.la.instalacion|Variables de entorno para la instalación]] del se explica en detalle cada una. El instalador dispone de un comando para inicializar el archivo de variables de entorno:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; ./bin/instalador proyecto:definir-variables  &amp;lt;/source&amp;gt;Esto creará el archivo en la raíz del proyecto, el cual debe ser editado según las necesidades. Una vez  editado el archivo, se puede proceder a realizar la instalación de SIU-Sanaviron-Quilmes: Académico&amp;lt;br /&amp;gt;'''Nota:''' Muchas de las configuraciones se podrán obtener desde la instalación anterior dentro de la carpeta '''config''' (bases.ini, sq.ini).&lt;br /&gt;
#'''Actualización de una instalación.'''&amp;lt;br /&amp;gt;Antes de realizar el proceso de actualización es necesario verificar si se cumplen los requerimientos previos a una actualización en [[SIU-Sanaviron-Quilmes/version2.13.0/actualizar_sq#Recomendaciones_previas_a_la_actualizaci.C3.B3n|Recomendaciones previas actualización]].&amp;lt;br /&amp;gt;El instalador nos proporciona el siguiente comando para ejecutar el proceso de actualización: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador proyecto:actualizar --instalacion-anterior /usr/local/proyectos/sanaviron_quilmes__INSTALACION_ANTERIOR/academico&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Verificar archivo de log del instalador.'''&amp;lt;br /&amp;gt;El instalador durante el proceso de ejecución de cada comando genera un archivo de log en la raíz del proyecto, dentro de este archivo se encuentra detallado toda la historia de ejecución de procesos y en el podemos detectar cualquier tipo de error o advertencia que pueda ocurrir durante su ejecución, por eso es de mucha utilidad verificar este archivo y ayuda a entender cualquier falla. Una de las alternativas para visualizar el archivo de log es de la siguiente manera: :&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
less instalador.log &amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Modificar permisos.'''&amp;lt;br /&amp;gt;Permite modificar los permisos del proyecto, el usuario que corre el servidor web tiene que ser capaz de escribir sobre los directorios de archivos navegables, temporales y de configuración. Al ejecutar el comando intentara identificar el usuario que sera dueño de los archivos y el grupo de usuario bajo el cual se ejecuta el servidor web Apache, con la posibilidad de definir ambos parámetros en el caso de que sean distintos a los sugeridos.&amp;lt;br /&amp;gt;Ejecute el siguiente comando como superusuario: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo ./bin/instalador permisos:simple&lt;br /&gt;
&amp;lt;/source&amp;gt; Como parámetros opcionales se puede enviar el usuario que sera dueño de los archivos y el grupo de usuario bajo el cual se ejecuta el servidor web Apache como argumentos mediante el siguiente parámetro: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo ./bin/instalador permisos:simple -U usuario -W www-data&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Configuración del servidor de aplicaciones.'''&amp;lt;br /&amp;gt;Para la configuración del servidor web les proponemos las siguientes opciones.  Para servidores linux, utilizar la configuración generada por el instalador ejecutando la siguiente sentencia como superusuario: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
ln -s /ruta_instalacion/academico/config/toba.conf /etc/apache2/sites-enabled/sq_academico.conf    &lt;br /&gt;
&amp;lt;/source&amp;gt;  Para finalizar, reiniciar el servidor apache para que tome los nuevos cambios.&lt;br /&gt;
#'''Activar el sistema.'''&amp;lt;br /&amp;gt;Al finalizar el proceso el sistema queda configurado en modo mantenimiento, para desactivar el modo mantenimiento ejecutar el siguiente comando: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador instalacion:modo-mantenimiento --sin-mantenimiento&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Configurar el cron'''&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; crontab -e &amp;lt;/source&amp;gt;   Para que el planificador de tareas se ejecute cada un minuto en búsqueda de tareas programadas  hay que agregar al crontab la siguiente línea:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; * * * * * &amp;lt;path proyecto ACADEMICO&amp;gt;/bin/sq tareas_planificadas &amp;lt;/source&amp;gt;'''Nota''': Se ponen los 5 asteriscos para que este comando se ejecute cada un minuto.  Este comando se encarga de verificar cada minuto si es el momento de ejecutar determinada tarea según se haya configurado en la operación toba Procesos &amp;gt; Planificador de tareas.  Luego guardar el archivo y reiniciar la pc.   '''Configurar la ejecución programada de procesos'''  En toba hay que ir a la operación Procesos &amp;gt; Planificador de tareas. Por cada proceso se agrega una fila en el formulario multilínea.  La idea es que elijan como frecuencia DIARIO y los programen con 30 minutos de separación entre cada proceso.&lt;br /&gt;
#'''Iniciar Workers (cola de mensajes)'''&amp;lt;br /&amp;gt; Una vez finalizada la instalación o actualización del sistema, este deberá quedar preparado para enviar los mensajes a los sistemas correspondientes. &amp;lt;br /&amp;gt; Para que esta cola de mensajes sea leída en forma asíncrona y realice los envíos se debe mantener corriendo los siguientes comandos independinetes en el servidor: &amp;lt;br /&amp;gt; &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;./bin/sq iniciar_workers &lt;br /&gt;
./bin/sq iniciar_queue_workers &lt;br /&gt;
&amp;lt;/source&amp;gt; &amp;lt;br /&amp;gt; Una vez ejecutado los comandos, estos inician los workers que quedarán a la espera de nuevos mensajes que se enviarán a la cola para posteriormente realizar el envío al destinatario correspondiente. &amp;lt;br /&amp;gt; Para que los comandos corran de manera ininterrumpida se puede utilizar el siguiente enfoque: [https://www.digitalocean.com/community/tutorials/how-to-install-and-manage-supervisor-on-ubuntu-and-debian-vps '''Supervisor'''] &amp;lt;br /&amp;gt; '''Si modifica alguna credencial en el archivo &amp;quot;sq.ini&amp;quot; no tomará los cambios al enviar los mensajes hasta que reinicie los workers.'''&amp;lt;br /&amp;gt; Finalmente, podrá acceder al sistema SIU-SQ-Académico abriendo en un navegador la dirección url http://servidor.universidad.edu.ar/sq_academico.&lt;br /&gt;
#'''Para realizar validaciones generales puede ejecutar el comando''' &amp;lt;br /&amp;gt; &amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd bin&lt;br /&gt;
sq validar_instalacion&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SQ G.C.O. ==&lt;br /&gt;
&lt;br /&gt;
#'''Verificar permisos de lectura y escritura de la instalación anterior.'''&amp;lt;br /&amp;gt;Durante el proceso de actualización es necesario que el usuario del sistema el cual ejecuta el instalador tenga permisos de lectura y escritura sobre el SIU-SQ anterior. &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
El directorio de instalación del proyecto anterior a actualizar debe poder ser accesible para la lectura y escritura de los archivos y directorios.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Descarga de fuentes.'''&amp;lt;br /&amp;gt;Posicionarse en la ubicación deseada para la nueva instalación del proyecto:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd /usr/local/proyectos/sanaviron_quilmes/&amp;lt;/source&amp;gt;El proyecto está disponible en [https://hub.siu.edu.ar/SIU https://hub.siu.edu.ar]&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
git clone -b master https://hub.siu.edu.ar/siu/sanaviron-quilmes/sanaviron-quilmes.git sq-gco-xyz&lt;br /&gt;
cd sq-gco-xyz&lt;br /&gt;
git config core.sparseCheckout true&lt;br /&gt;
git sparse-checkout init --cone&lt;br /&gt;
git sparse-checkout set lib gco&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;'''Nota:''' ''A Partir de la versión 2.7.0 Sanaviron-Quilmes paso a ser un solo repositorio. La opción de git sparse-checkout esta disponible desde la versión de git 2.7.0. Este nos permite hacer un clone de un proyecto parcialmente y no descargar todo el árbol de directorio.''&lt;br /&gt;
#'''Descargar las dependencias mediante Composer'''&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; composer install &amp;lt;/source&amp;gt; &lt;br /&gt;
#'''Configuración de la instalación'''&amp;lt;br /&amp;gt;Hay que definir muchas variables para completar la instalación. No hay que preocuparse si hay algo mal definido ya que todo lo que se define acá puede ser modificado luego a través de archivos de configuración de SIU-Sanavirón-Quilmes.  Para mayor comodidad, se entrega un archivo instalador.env de variables de entorno listo para ser completado. En la página [[SIU-Sanaviron-Quilmes/version2.8.0/variables.de.entorno.para.la.instalacion|Variables de entorno para la instalación]] del se explica en detalle cada una. El instalador dispone de un comando para inicializar el archivo de variables de entorno:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; ./bin/instalador proyecto:definir-variables  &amp;lt;/source&amp;gt;Esto creará el archivo en la raíz del proyecto, el cual debe ser editado según las necesidades. Una vez  editado el archivo, se puede proceder a realizar la instalación de SIU-Sanaviron-Quilmes: G.C.O.&amp;lt;br /&amp;gt;'''Nota:''' Muchas de las configuraciones se podrán obtener desde la instalación anterior dentro de la carpeta '''config''' (config.ini).&lt;br /&gt;
#'''Actualización de una instalación.'''&amp;lt;br /&amp;gt;Antes de realizar el proceso de actualización es necesario verificar si se cumplen los requerimientos previos a una actualización en [[SIU-Sanaviron-Quilmes/version2.8.0/actualizar_sq#Recomendaciones_previas_a_la_actualizaci.C3.B3n|Recomendaciones previas actualización]].&amp;lt;br /&amp;gt;El instalador nos proporciona el siguiente comando para ejecutar el proceso de actualización: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador proyecto:actualizar --instalacion-anterior /usr/local/proyectos/sanaviron_quilmes__INSTALACION_ANTERIOR/gco&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Verificar archivo de log del instalador.'''&amp;lt;br /&amp;gt;El instalador durante el proceso de ejecución de cada comando genera un archivo de log en la raíz del proyecto, dentro de este archivo se encuentra detallado toda la historia de ejecución de procesos y en el podemos detectar cualquier tipo de error o advertencia que pueda ocurrir durante su ejecución, por eso es de mucha utilidad verificar este archivo y ayuda a entender cualquier falla. Una de las alternativas para visualizar el archivo de log es de la siguiente manera: :&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
less instalador.log &amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Modificar permisos.'''&amp;lt;br /&amp;gt;Permite modificar los permisos del proyecto, el usuario que corre el servidor web tiene que ser capaz de escribir sobre los directorios de archivos navegables, temporales y de configuración. Al ejecutar el comando intentara identificar el usuario que sera dueño de los archivos y el grupo de usuario bajo el cual se ejecuta el servidor web Apache, con la posibilidad de definir ambos parámetros en el caso de que sean distintos a los sugeridos.&amp;lt;br /&amp;gt;Ejecute el siguiente comando como superusuario: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo ./bin/instalador permisos:simple&lt;br /&gt;
&amp;lt;/source&amp;gt; Como parámetros opcionales se puede enviar el usuario que sera dueño de los archivos y el grupo de usuario bajo el cual se ejecuta el servidor web Apache como argumentos mediante el siguiente parámetro: &amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;sudo ./bin/instalador permisos:simple -U usuario -W www-data&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Dar Permisos a la carpeta sq-gco/lib'''&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
cd ..&lt;br /&gt;
chmod 755 lib -R&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Configuración del servidor de aplicaciones.'''&amp;lt;br /&amp;gt;Para la configuración del servidor web les proponemos las siguientes opciones.  Para servidores linux, utilizar la configuración generada por el instalador ejecutando la siguiente sentencia como superusuario: &amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
ln -s /ruta_instalacion/gco/config/alias.conf /etc/apache2/sites-enabled/sq_gco.conf    &lt;br /&gt;
&amp;lt;/source&amp;gt;  Para finalizar, reiniciar el servidor apache para que tome los nuevos cambios.&lt;br /&gt;
#Para realizar validaciones generales puede ejecutar el comando &amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
cd bin&lt;br /&gt;
sq validar_instalacion&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SQ Pagos ==&lt;br /&gt;
&lt;br /&gt;
#'''Descarga de fuentes.'''&amp;lt;br /&amp;gt;Posicionarse en la ubicación deseada para la nueva instalación del proyecto:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd /usr/local/proyectos/sanaviron_quilmes/&amp;lt;/source&amp;gt;El proyecto está disponible en [https://hub.siu.edu.ar/SIU https://hub.siu.edu.ar]&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
git clone -b master https://hub.siu.edu.ar/siu/sanaviron-quilmes/sanaviron-quilmes.git sq-pagos-xyz&lt;br /&gt;
cd sq-pagos-xyz&lt;br /&gt;
git config core.sparseCheckout true&lt;br /&gt;
git sparse-checkout init --cone&lt;br /&gt;
git sparse-checkout set sq_pagos&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;'''Nota:''' ''A Partir de la versión 2.7.0 Sanaviron-Quilmes paso a ser un solo repositorio. La opción de git sparse-checkout esta disponible desde la versión de git 2.7.0. Este nos permite hacer un clone de un proyecto parcialmente y no descargar todo el árbol de directorio.''&lt;br /&gt;
#'''Configuración de la instalación'''&amp;lt;br /&amp;gt;Editar el archivo config/angular-config.json:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;entorno&amp;quot;: &amp;quot;desarrollo&amp;quot;,&lt;br /&gt;
	&amp;quot;desarrollo&amp;quot;: {&lt;br /&gt;
		&amp;quot;config&amp;quot;: {&lt;br /&gt;
			&amp;quot;api_backend_url&amp;quot;: &amp;quot;http://localhost/sq_pagos_backend/&amp;quot;,&lt;br /&gt;
			&amp;quot;titulo&amp;quot;: &amp;quot;Universidad de prueba :: Plataforma de pagos :: SIU­-Sanaviron-Quilmes&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;produccion&amp;quot;: {&lt;br /&gt;
		&amp;quot;config&amp;quot;: {&lt;br /&gt;
			&amp;quot;api_backend_url&amp;quot;: &amp;quot;http://sq_server.edu.ar/sq_pagos_backend/&amp;quot;,&lt;br /&gt;
			&amp;quot;titulo&amp;quot;: &amp;quot;Universidad de prueba :: Plataforma de pagos :: SIU­-Sanaviron-Quilmes&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Instalar el sistema'''&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;export NODE_VERSION=4.5.0&lt;br /&gt;
export NVM_DIR=&amp;lt;dir_sq_pagos&amp;gt;/bin/.nvm&lt;br /&gt;
git clone https://github.com/creationix/nvm.git $NVM_DIR &amp;amp;&amp;amp; cd $NVM_DIR &amp;amp;&amp;amp; git checkout `git describe --abbrev=0 --tags`&lt;br /&gt;
. $NVM_DIR/nvm.sh &amp;amp;&amp;amp; nvm install $NODE_VERSION&lt;br /&gt;
echo &amp;quot;. $NVM_DIR/nvm.sh&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
. $NVM_DIR/nvm.sh &amp;amp;&amp;amp; nvm use $NODE_VERSION&lt;br /&gt;
cd &amp;lt;dir_sq_pagos&amp;gt;&lt;br /&gt;
npm install --unsafe-perm&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Editar el archivo sq_pagos.conf'''&amp;lt;br /&amp;gt;Se deberá modificar el el valor &amp;quot;path-to-sq-pagos&amp;quot; por la ruta absoluta, por ejemplo: &amp;quot;/var/local/sq_pagos/app&amp;quot; &amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
Alias /sq_pagos &amp;quot;path-to-sq-pagos/app&amp;quot;&lt;br /&gt;
    &amp;lt;Directory &amp;quot;path-to-sq-pagos/app/&amp;quot;&amp;gt;&lt;br /&gt;
	 Options MultiViews FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
		&amp;lt;IfModule !mod_authz_core.c&amp;gt;&lt;br /&gt;
			Order allow,deny&lt;br /&gt;
			Allow from all&lt;br /&gt;
		&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
		&amp;lt;IfModule mod_authz_core.c&amp;gt;&lt;br /&gt;
			Require all granted&lt;br /&gt;
		&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Configurar el servidor web Apache'''&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
ln -s ./config/sq_pagos.conf /etc/apache2/sites-enabled/sq_pagos.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;Para finalizar, reiniciar el servidor apache para que tome los nuevos cambios&lt;br /&gt;
&lt;br /&gt;
== Recomendaciones posteriores a la actualización ==&lt;br /&gt;
&lt;br /&gt;
Cuando ya haya concluido el proceso de actualización se deberán iniciar los módulos y servícios en un orden determinado.&lt;br /&gt;
&lt;br /&gt;
# '''Núcleo''': Iniciar el servidor.&lt;br /&gt;
# '''Académico''': Iniciar el servidor.&lt;br /&gt;
# '''SQ-Pagos''': Iniciar el servidor.&lt;br /&gt;
# '''GCO''': Editar el archivo &amp;quot;config/config.ini&amp;quot; y pasar el valor de los gestores de pago utilizados de ACTIVO=0 a ACTIVO=1&lt;br /&gt;
# '''GCO''': Iniciar el servidor.&lt;br /&gt;
# '''Workers''' Iniciar los workers de Núcleo y Académico (Supervisord). &lt;br /&gt;
# '''Cron''' que ejecuta las tareas planificadas de Núcleo y Académico.&lt;br /&gt;
# Avisar a '''SIU-Guaraní''' que el sistema SQ se encuentra actualizado.&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.9.0/helipago&amp;diff=107954</id>
		<title>SIU-Sanaviron-Quilmes/version2.9.0/helipago</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.9.0/helipago&amp;diff=107954"/>
				<updated>2025-08-08T18:23:19Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: /* Ambiente de producción */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;float: right; margin: 0 0 15px 15px;&amp;quot;&amp;gt;{{TOClimit|5}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;float: right; margin: 0 0 15px 15px;&amp;quot;&amp;gt;[[Archivo:ISOSIU-SQ.png|derecha|60px||derecha|link=SIU-Sanaviron-Quilmes/version2.9.0/documentacion_de_las_operacionesf]] &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[SIU-Sanaviron-Quilmes/version2.9.0/instalar_sq_produccion#Agente_de_cobranzas|&amp;lt; Volver]]&lt;br /&gt;
= Configuración del agente de cobranzas Helipago =&lt;br /&gt;
&lt;br /&gt;
Para utilizar el agente de cobranzas Helipagos deberá tener en cuenta que este realizará notificaciones que deberán ser capturadas por las API's de los componentes Unidad de venta y G.C.O.&amp;lt;br /&amp;gt; &lt;br /&gt;
Para ello deberá tener acceso a una ip pública para que Helipago realice las notificaciones. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ambiente de producción ==&lt;br /&gt;
&lt;br /&gt;
En ambientes de producción se debe tener el módulo GCO y SQ-Pagos '''en un servidor público.''' &amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Debe configurar las siguientes variables antes de la instalación en el archivo instalador.env.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si se está instalando en un ambiente de pruebas, la variable HELIPAGOS_PRODUCCION, debe estar con el valor=0, de lo contrario si es un ambiente de producción el valor debe ser 1 &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
HELIPAGOS_ACTIVO=1                                                                                     &lt;br /&gt;
HELIPAGOS_PRODUCCION=0                                                                                 &lt;br /&gt;
HELIPAGOS_ACCESS_TOKEN=xxxxxxxxxxxxxxxxxxxxx                                          &lt;br /&gt;
HELIPAGOS_BACK_URL=https://&amp;lt;URL-PUBLICA&amp;gt;/sq_pagos_backend/helipagos/&lt;br /&gt;
HELIPAGOS_URL_NOTIFICACIONES=https://&amp;lt;URL-PUBLICA&amp;gt;/sq_pagos_backend/notifications/notification?gestor=hp&amp;amp;       &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.9.0/variables.de.entorno.para.la.instalacion&amp;diff=105431</id>
		<title>SIU-Sanaviron-Quilmes/version2.9.0/variables.de.entorno.para.la.instalacion</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.9.0/variables.de.entorno.para.la.instalacion&amp;diff=105431"/>
				<updated>2025-02-12T17:44:14Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Variables de entorno para la instalación =&lt;br /&gt;
A continuación, se describen las variables de entorno que son utilizadas para realizar la instalación de SIU-Sanaviron-Quilmes. Éstas están en el archivo &amp;lt;big&amp;gt;'''instalacion.env'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuración del instalador ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|INSTALADOR_TIMEOUT&lt;br /&gt;
|tiempo de ejecución de los comandos internos que tiene el instalador. Por defecto 360 segundos&lt;br /&gt;
|-&lt;br /&gt;
|ENTORNO_PRODUCCION&lt;br /&gt;
|indica si la instalación es un entorno de producción. El valor 1 es producción, 0 solo en casos de ambientes de desarrollo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración interna de Toba ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_URL_BASE&lt;br /&gt;
|Ej: `http://localhost&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_URL_PORT&lt;br /&gt;
|opcional, el puerto de la url definida en la variable anterior&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_USUARIO&lt;br /&gt;
|el usuario administrador del proyecto&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_PASSWORD&lt;br /&gt;
|el password del usuario administrador&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_INSTALACION_DIR&lt;br /&gt;
|el directorio donde va a quedar los archivos de la instalación del proyecto toba. Por defecto `/var/local/sqnucleo/config`&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_PROYECTO_DIR&lt;br /&gt;
|el directorio donde está el proyecto toba. No es modificable&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_ALIAS_PROYECTO&lt;br /&gt;
|el alias Apache para el acceso al proyecto. Por defecto `/sq_nucleo`&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_ALIAS_NUCLEO&lt;br /&gt;
|el alias Apache para acceso al núcleo de Toba&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_ID_DESARROLLADOR&lt;br /&gt;
|el id desarrollador toba. Por defecto es `0` si no se va a desarrollar&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_SESSION_NAME&lt;br /&gt;
|el nombre de cookie donde se almacena las sesiones en el navegador. Si se tiene multiples instalaciones en el mimso dominio, deben ser distintas&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_FORZAR_HTTPS&lt;br /&gt;
|opcional, si se desea utilizar https, o un proxy reverso y forzar que la aplicación opere con HTTPS. Puede ser `off` u `on`. Por defecto `off`&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_SALT&lt;br /&gt;
|opcional, la semilla o sal para ser utilizada en los algoritmos de encriptación internos de SIU-Toba. Por defecto caracteres aleatorios&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de la base de datos de negocio ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_HOST&lt;br /&gt;
|el host/ip del equipo donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_PORT&lt;br /&gt;
|el puerto donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_DBNAME&lt;br /&gt;
|el nombre de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_USERNAME&lt;br /&gt;
|el usuario para la conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_PASSWORD&lt;br /&gt;
|la clave del usuario para conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_SCHEMA&lt;br /&gt;
|el nombre del esquema dentro de la base de datos. Por ahora solo funciona con `usuarios`&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_ENCODING&lt;br /&gt;
|la codificación de caracteres de la base de datos. Debe ser `LATIN1`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de la base de datos de Toba ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_HOST&lt;br /&gt;
|el host o dirección ip del equipo donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_PORT&lt;br /&gt;
|el puerto donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_DBNAME&lt;br /&gt;
|el nombre de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_USERNAME&lt;br /&gt;
|el usuario para la conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_PASSWORD&lt;br /&gt;
|la clave del usuario para conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_SCHEMA&lt;br /&gt;
|el nombre del esquema dentro de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_ENCODING&lt;br /&gt;
|la codificación de caracteres de la base de datos. Debe ser `LATIN1`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración para envío de mails ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|ENVIA_EMAILS&lt;br /&gt;
|puede ser 1 o 0. por defecto en `0` (desactivado).  &lt;br /&gt;
|-&lt;br /&gt;
|EMAIL_ENVIOS_DESARROLLO&lt;br /&gt;
|valor para entorno de desarrollo&lt;br /&gt;
|-&lt;br /&gt;
|ES_DESARROLLO&lt;br /&gt;
|valor para entorno de desarrollo&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_HOST&lt;br /&gt;
|host del servicio SMTP&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_PORT&lt;br /&gt;
|puerto del servicio SMTP&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_USUARIO&lt;br /&gt;
|el usuario con el cual autenticar en el SMTP&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_CLAVE&lt;br /&gt;
|la clave del usuario&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_AUTH&lt;br /&gt;
|si requiere autenticación. Puede ser 1 o 0&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_SEGURIDAD&lt;br /&gt;
|el tipo de seguridad SMPT. Puede ser ssl o tls&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_AUTO_TLS&lt;br /&gt;
|habilita tls si el server lo soporta. Puede ser 1 o 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración Redis ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|REST_HOOKS_ACTIVO&lt;br /&gt;
|puede ser 1 o 0. Por defecto 1&lt;br /&gt;
|-&lt;br /&gt;
|REST_HOOKS_REDIS_HOST&lt;br /&gt;
|host del servicio REDIS&lt;br /&gt;
|-&lt;br /&gt;
|REST_HOOKS_REDIS_PORT&lt;br /&gt;
|puerto del servicio REDIS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración API-Rest ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|API_REST_AUTENTICATION&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|-&lt;br /&gt;
|API_REST_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|API_REST_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de conexión con la unidad de venta ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_UV_API_URL&lt;br /&gt;
|url de la APi-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_UV_API_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_UV_API_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_UV_API_METHOD&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de conexión con el núcleo ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_NUCLEO_API_URL&lt;br /&gt;
|url de la APi-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_NUCLEOO_API_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_NUCLEO_API_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_NUCLEO_API_METHOD&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de conexión con G.C.O. ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_GCO_API_URL&lt;br /&gt;
|url de la APi-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_GCO_API_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_GCO_API_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_GCO_API_METHOD&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de conexión con SIU-Pilagá ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_PILAGA_API_URL&lt;br /&gt;
|url de la APi-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_PILAGA_API_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_PILAGA_API_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_PILAGA_API_METHOD&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|}&lt;br /&gt;
== Configuración del proyecto GCO ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_ALIAS&lt;br /&gt;
|el alias Apache para el acceso al proyecto. Por defecto `/sq_pagos_backend`&lt;br /&gt;
|-&lt;br /&gt;
|ELIGE_GESTOR&lt;br /&gt;
|no editable. Por defecto `0`&lt;br /&gt;
|-&lt;br /&gt;
|GESTOR_PAGO_POR_DEFECTO&lt;br /&gt;
|no editable. Por defecto `mercado_pago`&lt;br /&gt;
|-&lt;br /&gt;
|JWT_PASSWORD&lt;br /&gt;
|clave para generar los Json web tokens.&lt;br /&gt;
|-&lt;br /&gt;
|JWT_TIEMPO_EXP&lt;br /&gt;
|tiempo de caducidad de los Json web tokens.&lt;br /&gt;
|-&lt;br /&gt;
|JWT_ALGORITMO&lt;br /&gt;
|algoritmo de encriptación del token JWT, valores posibles (HS256, HS384, HS512), valor por defecto HS512&lt;br /&gt;
|-&lt;br /&gt;
|GESTORES_PAGO_IMAGEN_PRODUCTO_DEFAULT&lt;br /&gt;
|url pública a la imagen que mostrará el gestor de pagos. Por ejemplo &amp;quot;https://&amp;lt;URL-PUBLICA&amp;gt;/sq_pagos_backend/img/logo.png&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|GESTORES_PAGO_URL_NOTIFICACIONES&lt;br /&gt;
|url pública que será invocada por el gestor de pagos para notificar distintos mensajes . Por ejemplo &amp;quot;https://&amp;lt;URL-PUBLICA&amp;gt;/sq_pagos_backend/notifications/notification?&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
|MERCADO_PAGO_CLIENT_ID&lt;br /&gt;
|# Configuración Mercado Pago (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.9.0/mercado.pago)&lt;br /&gt;
|-&lt;br /&gt;
|MERCADO_PAGO_CLIENT_SECRET&lt;br /&gt;
|# Configuración Mercado Pago (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.9.0/mercado.pago)&lt;br /&gt;
|-&lt;br /&gt;
|MERCADO_PAGO_BACK_URL&lt;br /&gt;
|url invocada por el gestor de pagos. Por ejemplo &amp;quot;http://127.0.0.1/sq_pagos_backend/mercado_pago/&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''MERCADO_PAGO_URL_NOTIFICACIONES''' &lt;br /&gt;
|url invocada por el gestor de pagos. Por ejemplo &amp;quot;http://127.0.0.1/sq_pagos_backend/notifications/notification?gestor=MP&amp;amp;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''MERCADO_PAGO_ACCES_TOKEN'''&lt;br /&gt;
|# Configuración Mercado Pago (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.9.0/mercado.pago)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_USERNAME&lt;br /&gt;
|# Configuración PayperTic (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.9.0/paypertic)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_PASSWORD&lt;br /&gt;
|# Configuración PayperTic (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.9.0/paypertic)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_CLIENT_ID&lt;br /&gt;
|# Configuración PayperTic (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.9.0/paypertic)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_CLIENT_SECRET&lt;br /&gt;
|# Configuración PayperTic (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.9.0/paypertic)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_BACK_URL&lt;br /&gt;
|url invocada por el gestor de pagos. Por ejemplo &amp;quot;http://127.0.0.1/sq_pagos_backend/paypertic/callback&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''PAYPERTIC_URL_NOTIFICACIONES''' &lt;br /&gt;
|url invocada por el gestor de pagos. Por ejemplo &amp;quot;http://127.0.0.1/sq_pagos_backend/notifications/notification?gestor=PPT&amp;amp;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|IP_UV&lt;br /&gt;
|ip del servidor donde se encuentra la unidad de venta&lt;br /&gt;
|-&lt;br /&gt;
|LOGIN_UV_USER&lt;br /&gt;
|usuario de la API-Rest para conectarse a la unidad de venta&lt;br /&gt;
|-&lt;br /&gt;
|LOGIN_UV_PWD&lt;br /&gt;
|clave de la API-Rest para conectarse a la unidad de venta&lt;br /&gt;
|-&lt;br /&gt;
|IP_NUCLEO&lt;br /&gt;
|ip del servidor donde se encuentra la núcleo&lt;br /&gt;
|-&lt;br /&gt;
|LOGIN_NUCLEO_USER&lt;br /&gt;
|usuario de la API-Rest para conectarse a la núcleo&lt;br /&gt;
|-&lt;br /&gt;
|LOGIN_NUCLEO_PWD&lt;br /&gt;
|clave de la API-Rest para conectarse a la núcleo&lt;br /&gt;
|-&lt;br /&gt;
|CONNECT_TIMEOUT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TIMEOUT&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
== Configuración de variables de Logs ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|LOG_HANDLER&lt;br /&gt;
|el manejador de la salida de logs, puede ser `file`, `errorlog` o `graylog`&lt;br /&gt;
|-&lt;br /&gt;
|LOG_LEVEL&lt;br /&gt;
|nivel de verbosidad de la salida de logs, puede ser `DEBUG`, `INFO`, `NOTICE`, `WARNING`, `ERROR`, `CRITICAL`, `ALERT` o `EMERGENCY`. Se recomienda `INFO` para producción o `DEBUG` en pruebas o desarrollo&lt;br /&gt;
|-&lt;br /&gt;
|LOG_MAX_FILES&lt;br /&gt;
|en caso de que el `LOG_HANDLER` sea `file`, se especifica la cantidad de archivos de logs que se generan y pasado esa cantidad se hace rotación de logs.&lt;br /&gt;
|-&lt;br /&gt;
|LOG_HOST&lt;br /&gt;
|opcional, en caso de que el `LOG_HANDLER` sea `graylog`, es el HOST del servidor&lt;br /&gt;
|-&lt;br /&gt;
|LOG_PORT&lt;br /&gt;
|opcional, en caso de que el `LOG_HANDLER` sea `graylog`, es el PORT del servidor&lt;br /&gt;
|}&lt;br /&gt;
== Configuración de comprobantes ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|COMPROBANTES_TRANSFERENCIAS_PATH&lt;br /&gt;
|opcional, ruta absoluta a donde se van a almacenar los archivos de los comprobantes de transferencia, (el path tiene que ser accesible por apache para lectura y escritura). Por defecto `ruta-absoluta-proyecto/toba/www/img/comprobantes`&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.10.0/variables.de.entorno.para.la.instalacion&amp;diff=106583</id>
		<title>SIU-Sanaviron-Quilmes/version2.10.0/variables.de.entorno.para.la.instalacion</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.10.0/variables.de.entorno.para.la.instalacion&amp;diff=106583"/>
				<updated>2025-02-12T17:44:14Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Variables de entorno para la instalación =&lt;br /&gt;
A continuación, se describen las variables de entorno que son utilizadas para realizar la instalación de SIU-Sanaviron-Quilmes. Éstas están en el archivo &amp;lt;big&amp;gt;'''instalacion.env'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuración del instalador ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|INSTALADOR_TIMEOUT&lt;br /&gt;
|tiempo de ejecución de los comandos internos que tiene el instalador. Por defecto 360 segundos&lt;br /&gt;
|-&lt;br /&gt;
|ENTORNO_PRODUCCION&lt;br /&gt;
|indica si la instalación es un entorno de producción. El valor 1 es producción, 0 solo en casos de ambientes de desarrollo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración interna de Toba ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_URL_BASE&lt;br /&gt;
|Ej: `http://localhost&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_URL_PORT&lt;br /&gt;
|opcional, el puerto de la url definida en la variable anterior&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_USUARIO&lt;br /&gt;
|el usuario administrador del proyecto&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_PASSWORD&lt;br /&gt;
|el password del usuario administrador&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_INSTALACION_DIR&lt;br /&gt;
|el directorio donde va a quedar los archivos de la instalación del proyecto toba. Por defecto `/var/local/sqnucleo/config`&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_PROYECTO_DIR&lt;br /&gt;
|el directorio donde está el proyecto toba. No es modificable&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_ALIAS_PROYECTO&lt;br /&gt;
|el alias Apache para el acceso al proyecto. Por defecto `/sq_nucleo`&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_ALIAS_NUCLEO&lt;br /&gt;
|el alias Apache para acceso al núcleo de Toba&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_ID_DESARROLLADOR&lt;br /&gt;
|el id desarrollador toba. Por defecto es `0` si no se va a desarrollar&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_SESSION_NAME&lt;br /&gt;
|el nombre de cookie donde se almacena las sesiones en el navegador. Si se tiene multiples instalaciones en el mimso dominio, deben ser distintas&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_FORZAR_HTTPS&lt;br /&gt;
|opcional, si se desea utilizar https, o un proxy reverso y forzar que la aplicación opere con HTTPS. Puede ser `off` u `on`. Por defecto `off`&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_SALT&lt;br /&gt;
|opcional, la semilla o sal para ser utilizada en los algoritmos de encriptación internos de SIU-Toba. Por defecto caracteres aleatorios&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de la base de datos de negocio ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_HOST&lt;br /&gt;
|el host/ip del equipo donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_PORT&lt;br /&gt;
|el puerto donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_DBNAME&lt;br /&gt;
|el nombre de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_USERNAME&lt;br /&gt;
|el usuario para la conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_PASSWORD&lt;br /&gt;
|la clave del usuario para conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_SCHEMA&lt;br /&gt;
|el nombre del esquema dentro de la base de datos. Por ahora solo funciona con `usuarios`&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_ENCODING&lt;br /&gt;
|la codificación de caracteres de la base de datos. Debe ser `LATIN1`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de la base de datos de Toba ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_HOST&lt;br /&gt;
|el host o dirección ip del equipo donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_PORT&lt;br /&gt;
|el puerto donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_DBNAME&lt;br /&gt;
|el nombre de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_USERNAME&lt;br /&gt;
|el usuario para la conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_PASSWORD&lt;br /&gt;
|la clave del usuario para conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_SCHEMA&lt;br /&gt;
|el nombre del esquema dentro de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_ENCODING&lt;br /&gt;
|la codificación de caracteres de la base de datos. Debe ser `LATIN1`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración para envío de mails ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|ENVIA_EMAILS&lt;br /&gt;
|puede ser 1 o 0. por defecto en `0` (desactivado).  &lt;br /&gt;
|-&lt;br /&gt;
|EMAIL_ENVIOS_DESARROLLO&lt;br /&gt;
|valor para entorno de desarrollo&lt;br /&gt;
|-&lt;br /&gt;
|ES_DESARROLLO&lt;br /&gt;
|valor para entorno de desarrollo&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_HOST&lt;br /&gt;
|host del servicio SMTP&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_PORT&lt;br /&gt;
|puerto del servicio SMTP&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_USUARIO&lt;br /&gt;
|el usuario con el cual autenticar en el SMTP&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_CLAVE&lt;br /&gt;
|la clave del usuario&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_AUTH&lt;br /&gt;
|si requiere autenticación. Puede ser 1 o 0&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_SEGURIDAD&lt;br /&gt;
|el tipo de seguridad SMPT. Puede ser ssl o tls&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_AUTO_TLS&lt;br /&gt;
|habilita tls si el server lo soporta. Puede ser 1 o 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración Redis ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|REST_HOOKS_ACTIVO&lt;br /&gt;
|puede ser 1 o 0. Por defecto 1&lt;br /&gt;
|-&lt;br /&gt;
|REST_HOOKS_REDIS_HOST&lt;br /&gt;
|host del servicio REDIS&lt;br /&gt;
|-&lt;br /&gt;
|REST_HOOKS_REDIS_PORT&lt;br /&gt;
|puerto del servicio REDIS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración API-Rest ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|API_REST_AUTENTICATION&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|-&lt;br /&gt;
|API_REST_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|API_REST_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de conexión con la unidad de venta ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_UV_API_URL&lt;br /&gt;
|url de la APi-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_UV_API_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_UV_API_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_UV_API_METHOD&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de conexión con el núcleo ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_NUCLEO_API_URL&lt;br /&gt;
|url de la APi-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_NUCLEOO_API_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_NUCLEO_API_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_NUCLEO_API_METHOD&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de conexión con G.C.O. ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_GCO_API_URL&lt;br /&gt;
|url de la APi-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_GCO_API_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_GCO_API_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_GCO_API_METHOD&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de conexión con SIU-Pilagá ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_PILAGA_API_URL&lt;br /&gt;
|url de la APi-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_PILAGA_API_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_PILAGA_API_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_PILAGA_API_METHOD&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|}&lt;br /&gt;
== Configuración del proyecto GCO ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_ALIAS&lt;br /&gt;
|el alias Apache para el acceso al proyecto. Por defecto `/sq_pagos_backend`&lt;br /&gt;
|-&lt;br /&gt;
|ELIGE_GESTOR&lt;br /&gt;
|no editable. Por defecto `0`&lt;br /&gt;
|-&lt;br /&gt;
|GESTOR_PAGO_POR_DEFECTO&lt;br /&gt;
|no editable. Por defecto `mercado_pago`&lt;br /&gt;
|-&lt;br /&gt;
|JWT_PASSWORD&lt;br /&gt;
|clave para generar los Json web tokens.&lt;br /&gt;
|-&lt;br /&gt;
|JWT_TIEMPO_EXP&lt;br /&gt;
|tiempo de caducidad de los Json web tokens.&lt;br /&gt;
|-&lt;br /&gt;
|JWT_ALGORITMO&lt;br /&gt;
|algoritmo de encriptación del token JWT, valores posibles (HS256, HS384, HS512), valor por defecto HS512&lt;br /&gt;
|-&lt;br /&gt;
|GESTORES_PAGO_IMAGEN_PRODUCTO_DEFAULT&lt;br /&gt;
|url pública a la imagen que mostrará el gestor de pagos. Por ejemplo &amp;quot;https://&amp;lt;URL-PUBLICA&amp;gt;/sq_pagos_backend/img/logo.png&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|GESTORES_PAGO_URL_NOTIFICACIONES&lt;br /&gt;
|url pública que será invocada por el gestor de pagos para notificar distintos mensajes . Por ejemplo &amp;quot;https://&amp;lt;URL-PUBLICA&amp;gt;/sq_pagos_backend/notifications/notification?&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
|MERCADO_PAGO_CLIENT_ID&lt;br /&gt;
|# Configuración Mercado Pago (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.10.0/mercado.pago)&lt;br /&gt;
|-&lt;br /&gt;
|MERCADO_PAGO_CLIENT_SECRET&lt;br /&gt;
|# Configuración Mercado Pago (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.10.0/mercado.pago)&lt;br /&gt;
|-&lt;br /&gt;
|MERCADO_PAGO_BACK_URL&lt;br /&gt;
|url invocada por el gestor de pagos. Por ejemplo &amp;quot;http://127.0.0.1/sq_pagos_backend/mercado_pago/&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''MERCADO_PAGO_URL_NOTIFICACIONES''' &lt;br /&gt;
|url invocada por el gestor de pagos. Por ejemplo &amp;quot;http://127.0.0.1/sq_pagos_backend/notifications/notification?gestor=MP&amp;amp;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''MERCADO_PAGO_ACCES_TOKEN'''&lt;br /&gt;
|# Configuración Mercado Pago (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.10.0/mercado.pago)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_USERNAME&lt;br /&gt;
|# Configuración PayperTic (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.10.0/paypertic)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_PASSWORD&lt;br /&gt;
|# Configuración PayperTic (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.10.0/paypertic)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_CLIENT_ID&lt;br /&gt;
|# Configuración PayperTic (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.10.0/paypertic)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_CLIENT_SECRET&lt;br /&gt;
|# Configuración PayperTic (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.10.0/paypertic)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_BACK_URL&lt;br /&gt;
|url invocada por el gestor de pagos. Por ejemplo &amp;quot;http://127.0.0.1/sq_pagos_backend/paypertic/callback&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''PAYPERTIC_URL_NOTIFICACIONES''' &lt;br /&gt;
|url invocada por el gestor de pagos. Por ejemplo &amp;quot;http://127.0.0.1/sq_pagos_backend/notifications/notification?gestor=PPT&amp;amp;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|IP_UV&lt;br /&gt;
|ip del servidor donde se encuentra la unidad de venta&lt;br /&gt;
|-&lt;br /&gt;
|LOGIN_UV_USER&lt;br /&gt;
|usuario de la API-Rest para conectarse a la unidad de venta&lt;br /&gt;
|-&lt;br /&gt;
|LOGIN_UV_PWD&lt;br /&gt;
|clave de la API-Rest para conectarse a la unidad de venta&lt;br /&gt;
|-&lt;br /&gt;
|IP_NUCLEO&lt;br /&gt;
|ip del servidor donde se encuentra la núcleo&lt;br /&gt;
|-&lt;br /&gt;
|LOGIN_NUCLEO_USER&lt;br /&gt;
|usuario de la API-Rest para conectarse a la núcleo&lt;br /&gt;
|-&lt;br /&gt;
|LOGIN_NUCLEO_PWD&lt;br /&gt;
|clave de la API-Rest para conectarse a la núcleo&lt;br /&gt;
|-&lt;br /&gt;
|CONNECT_TIMEOUT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TIMEOUT&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
== Configuración de variables de Logs ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|LOG_HANDLER&lt;br /&gt;
|el manejador de la salida de logs, puede ser `file`, `errorlog` o `graylog`&lt;br /&gt;
|-&lt;br /&gt;
|LOG_LEVEL&lt;br /&gt;
|nivel de verbosidad de la salida de logs, puede ser `DEBUG`, `INFO`, `NOTICE`, `WARNING`, `ERROR`, `CRITICAL`, `ALERT` o `EMERGENCY`. Se recomienda `INFO` para producción o `DEBUG` en pruebas o desarrollo&lt;br /&gt;
|-&lt;br /&gt;
|LOG_MAX_FILES&lt;br /&gt;
|en caso de que el `LOG_HANDLER` sea `file`, se especifica la cantidad de archivos de logs que se generan y pasado esa cantidad se hace rotación de logs.&lt;br /&gt;
|-&lt;br /&gt;
|LOG_HOST&lt;br /&gt;
|opcional, en caso de que el `LOG_HANDLER` sea `graylog`, es el HOST del servidor&lt;br /&gt;
|-&lt;br /&gt;
|LOG_PORT&lt;br /&gt;
|opcional, en caso de que el `LOG_HANDLER` sea `graylog`, es el PORT del servidor&lt;br /&gt;
|}&lt;br /&gt;
== Configuración de comprobantes ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|COMPROBANTES_TRANSFERENCIAS_PATH&lt;br /&gt;
|opcional, ruta absoluta a donde se van a almacenar los archivos de los comprobantes de transferencia, (el path tiene que ser accesible por apache para lectura y escritura). Por defecto `ruta-absoluta-proyecto/toba/www/img/comprobantes`&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.11.0/variables.de.entorno.para.la.instalacion&amp;diff=108758</id>
		<title>SIU-Sanaviron-Quilmes/version2.11.0/variables.de.entorno.para.la.instalacion</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.11.0/variables.de.entorno.para.la.instalacion&amp;diff=108758"/>
				<updated>2025-02-12T17:44:14Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Variables de entorno para la instalación =&lt;br /&gt;
A continuación, se describen las variables de entorno que son utilizadas para realizar la instalación de SIU-Sanaviron-Quilmes. Éstas están en el archivo &amp;lt;big&amp;gt;'''instalacion.env'''&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuración del instalador ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|INSTALADOR_TIMEOUT&lt;br /&gt;
|tiempo de ejecución de los comandos internos que tiene el instalador. Por defecto 360 segundos&lt;br /&gt;
|-&lt;br /&gt;
|ENTORNO_PRODUCCION&lt;br /&gt;
|indica si la instalación es un entorno de producción. El valor 1 es producción, 0 solo en casos de ambientes de desarrollo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración interna de Toba ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_URL_BASE&lt;br /&gt;
|Ej: `http://localhost&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_URL_PORT&lt;br /&gt;
|opcional, el puerto de la url definida en la variable anterior&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_USUARIO&lt;br /&gt;
|el usuario administrador del proyecto&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_PASSWORD&lt;br /&gt;
|el password del usuario administrador&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_INSTALACION_DIR&lt;br /&gt;
|el directorio donde va a quedar los archivos de la instalación del proyecto toba. Por defecto `/var/local/sqnucleo/config`&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_PROYECTO_DIR&lt;br /&gt;
|el directorio donde está el proyecto toba. No es modificable&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_ALIAS_PROYECTO&lt;br /&gt;
|el alias Apache para el acceso al proyecto. Por defecto `/sq_nucleo`&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_ALIAS_NUCLEO&lt;br /&gt;
|el alias Apache para acceso al núcleo de Toba&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_ID_DESARROLLADOR&lt;br /&gt;
|el id desarrollador toba. Por defecto es `0` si no se va a desarrollar&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_SESSION_NAME&lt;br /&gt;
|el nombre de cookie donde se almacena las sesiones en el navegador. Si se tiene multiples instalaciones en el mimso dominio, deben ser distintas&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_FORZAR_HTTPS&lt;br /&gt;
|opcional, si se desea utilizar https, o un proxy reverso y forzar que la aplicación opere con HTTPS. Puede ser `off` u `on`. Por defecto `off`&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_SALT&lt;br /&gt;
|opcional, la semilla o sal para ser utilizada en los algoritmos de encriptación internos de SIU-Toba. Por defecto caracteres aleatorios&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de la base de datos de negocio ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_HOST&lt;br /&gt;
|el host/ip del equipo donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_PORT&lt;br /&gt;
|el puerto donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_DBNAME&lt;br /&gt;
|el nombre de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_USERNAME&lt;br /&gt;
|el usuario para la conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_PASSWORD&lt;br /&gt;
|la clave del usuario para conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_SCHEMA&lt;br /&gt;
|el nombre del esquema dentro de la base de datos. Por ahora solo funciona con `usuarios`&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_ENCODING&lt;br /&gt;
|la codificación de caracteres de la base de datos. Debe ser `LATIN1`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de la base de datos de Toba ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_HOST&lt;br /&gt;
|el host o dirección ip del equipo donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_PORT&lt;br /&gt;
|el puerto donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_DBNAME&lt;br /&gt;
|el nombre de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_USERNAME&lt;br /&gt;
|el usuario para la conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_PASSWORD&lt;br /&gt;
|la clave del usuario para conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_SCHEMA&lt;br /&gt;
|el nombre del esquema dentro de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_ENCODING&lt;br /&gt;
|la codificación de caracteres de la base de datos. Debe ser `LATIN1`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración para envío de mails ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|ENVIA_EMAILS&lt;br /&gt;
|puede ser 1 o 0. por defecto en `0` (desactivado).  &lt;br /&gt;
|-&lt;br /&gt;
|EMAIL_ENVIOS_DESARROLLO&lt;br /&gt;
|valor para entorno de desarrollo&lt;br /&gt;
|-&lt;br /&gt;
|ES_DESARROLLO&lt;br /&gt;
|valor para entorno de desarrollo&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_HOST&lt;br /&gt;
|host del servicio SMTP&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_PORT&lt;br /&gt;
|puerto del servicio SMTP&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_USUARIO&lt;br /&gt;
|el usuario con el cual autenticar en el SMTP&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_CLAVE&lt;br /&gt;
|la clave del usuario&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_AUTH&lt;br /&gt;
|si requiere autenticación. Puede ser 1 o 0&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_SEGURIDAD&lt;br /&gt;
|el tipo de seguridad SMPT. Puede ser ssl o tls&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_AUTO_TLS&lt;br /&gt;
|habilita tls si el server lo soporta. Puede ser 1 o 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración Redis ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|REST_HOOKS_ACTIVO&lt;br /&gt;
|puede ser 1 o 0. Por defecto 1&lt;br /&gt;
|-&lt;br /&gt;
|REST_HOOKS_REDIS_HOST&lt;br /&gt;
|host del servicio REDIS&lt;br /&gt;
|-&lt;br /&gt;
|REST_HOOKS_REDIS_PORT&lt;br /&gt;
|puerto del servicio REDIS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración API-Rest ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|API_REST_AUTENTICATION&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|-&lt;br /&gt;
|API_REST_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|API_REST_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de conexión con la unidad de venta ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_UV_API_URL&lt;br /&gt;
|url de la APi-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_UV_API_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_UV_API_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_UV_API_METHOD&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de conexión con el núcleo ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_NUCLEO_API_URL&lt;br /&gt;
|url de la APi-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_NUCLEOO_API_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_NUCLEO_API_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_NUCLEO_API_METHOD&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de conexión con G.C.O. ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_GCO_API_URL&lt;br /&gt;
|url de la APi-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_GCO_API_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_GCO_API_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_GCO_API_METHOD&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de conexión con SIU-Pilagá ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_PILAGA_API_URL&lt;br /&gt;
|url de la APi-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_PILAGA_API_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_PILAGA_API_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_PILAGA_API_METHOD&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|}&lt;br /&gt;
== Configuración del proyecto GCO ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_ALIAS&lt;br /&gt;
|el alias Apache para el acceso al proyecto. Por defecto `/sq_pagos_backend`&lt;br /&gt;
|-&lt;br /&gt;
|ELIGE_GESTOR&lt;br /&gt;
|no editable. Por defecto `0`&lt;br /&gt;
|-&lt;br /&gt;
|GESTOR_PAGO_POR_DEFECTO&lt;br /&gt;
|no editable. Por defecto `mercado_pago`&lt;br /&gt;
|-&lt;br /&gt;
|JWT_PASSWORD&lt;br /&gt;
|clave para generar los Json web tokens.&lt;br /&gt;
|-&lt;br /&gt;
|JWT_TIEMPO_EXP&lt;br /&gt;
|tiempo de caducidad de los Json web tokens.&lt;br /&gt;
|-&lt;br /&gt;
|JWT_ALGORITMO&lt;br /&gt;
|algoritmo de encriptación del token JWT, valores posibles (HS256, HS384, HS512), valor por defecto HS512&lt;br /&gt;
|-&lt;br /&gt;
|GESTORES_PAGO_IMAGEN_PRODUCTO_DEFAULT&lt;br /&gt;
|url pública a la imagen que mostrará el gestor de pagos. Por ejemplo &amp;quot;https://&amp;lt;URL-PUBLICA&amp;gt;/sq_pagos_backend/img/logo.png&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|GESTORES_PAGO_URL_NOTIFICACIONES&lt;br /&gt;
|url pública que será invocada por el gestor de pagos para notificar distintos mensajes . Por ejemplo &amp;quot;https://&amp;lt;URL-PUBLICA&amp;gt;/sq_pagos_backend/notifications/notification?&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
|MERCADO_PAGO_CLIENT_ID&lt;br /&gt;
|# Configuración Mercado Pago (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.11.0/mercado.pago)&lt;br /&gt;
|-&lt;br /&gt;
|MERCADO_PAGO_CLIENT_SECRET&lt;br /&gt;
|# Configuración Mercado Pago (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.11.0/mercado.pago)&lt;br /&gt;
|-&lt;br /&gt;
|MERCADO_PAGO_BACK_URL&lt;br /&gt;
|url invocada por el gestor de pagos. Por ejemplo &amp;quot;http://127.0.0.1/sq_pagos_backend/mercado_pago/&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''MERCADO_PAGO_URL_NOTIFICACIONES''' &lt;br /&gt;
|url invocada por el gestor de pagos. Por ejemplo &amp;quot;http://127.0.0.1/sq_pagos_backend/notifications/notification?gestor=MP&amp;amp;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''MERCADO_PAGO_ACCES_TOKEN'''&lt;br /&gt;
|# Configuración Mercado Pago (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.11.0/mercado.pago)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_USERNAME&lt;br /&gt;
|# Configuración PayperTic (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.11.0/paypertic)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_PASSWORD&lt;br /&gt;
|# Configuración PayperTic (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.11.0/paypertic)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_CLIENT_ID&lt;br /&gt;
|# Configuración PayperTic (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.11.0/paypertic)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_CLIENT_SECRET&lt;br /&gt;
|# Configuración PayperTic (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.11.0/paypertic)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_BACK_URL&lt;br /&gt;
|url invocada por el gestor de pagos. Por ejemplo &amp;quot;http://127.0.0.1/sq_pagos_backend/paypertic/callback&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''PAYPERTIC_URL_NOTIFICACIONES''' &lt;br /&gt;
|url invocada por el gestor de pagos. Por ejemplo &amp;quot;http://127.0.0.1/sq_pagos_backend/notifications/notification?gestor=PPT&amp;amp;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|IP_UV&lt;br /&gt;
|ip del servidor donde se encuentra la unidad de venta&lt;br /&gt;
|-&lt;br /&gt;
|LOGIN_UV_USER&lt;br /&gt;
|usuario de la API-Rest para conectarse a la unidad de venta&lt;br /&gt;
|-&lt;br /&gt;
|LOGIN_UV_PWD&lt;br /&gt;
|clave de la API-Rest para conectarse a la unidad de venta&lt;br /&gt;
|-&lt;br /&gt;
|IP_NUCLEO&lt;br /&gt;
|ip del servidor donde se encuentra la núcleo&lt;br /&gt;
|-&lt;br /&gt;
|LOGIN_NUCLEO_USER&lt;br /&gt;
|usuario de la API-Rest para conectarse a la núcleo&lt;br /&gt;
|-&lt;br /&gt;
|LOGIN_NUCLEO_PWD&lt;br /&gt;
|clave de la API-Rest para conectarse a la núcleo&lt;br /&gt;
|-&lt;br /&gt;
|CONNECT_TIMEOUT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TIMEOUT&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
== Configuración de variables de Logs ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|LOG_HANDLER&lt;br /&gt;
|el manejador de la salida de logs, puede ser `file`, `errorlog` o `graylog`&lt;br /&gt;
|-&lt;br /&gt;
|LOG_LEVEL&lt;br /&gt;
|nivel de verbosidad de la salida de logs, puede ser `DEBUG`, `INFO`, `NOTICE`, `WARNING`, `ERROR`, `CRITICAL`, `ALERT` o `EMERGENCY`. Se recomienda `INFO` para producción o `DEBUG` en pruebas o desarrollo&lt;br /&gt;
|-&lt;br /&gt;
|LOG_MAX_FILES&lt;br /&gt;
|en caso de que el `LOG_HANDLER` sea `file`, se especifica la cantidad de archivos de logs que se generan y pasado esa cantidad se hace rotación de logs.&lt;br /&gt;
|-&lt;br /&gt;
|LOG_HOST&lt;br /&gt;
|opcional, en caso de que el `LOG_HANDLER` sea `graylog`, es el HOST del servidor&lt;br /&gt;
|-&lt;br /&gt;
|LOG_PORT&lt;br /&gt;
|opcional, en caso de que el `LOG_HANDLER` sea `graylog`, es el PORT del servidor&lt;br /&gt;
|}&lt;br /&gt;
== Configuración de comprobantes ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|COMPROBANTES_TRANSFERENCIAS_PATH&lt;br /&gt;
|opcional, ruta absoluta a donde se van a almacenar los archivos de los comprobantes de transferencia, (el path tiene que ser accesible por apache para lectura y escritura). Por defecto `ruta-absoluta-proyecto/toba/www/img/comprobantes`&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.9.0/variables.de.entorno.para.la.instalacion&amp;diff=105162</id>
		<title>SIU-Sanaviron-Quilmes/version2.9.0/variables.de.entorno.para.la.instalacion</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.9.0/variables.de.entorno.para.la.instalacion&amp;diff=105162"/>
				<updated>2024-12-05T23:33:48Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Variables de entorno para la instalación =&lt;br /&gt;
A continuación, se describen las variables de entorno que son utilizadas para realizar la instalación de SIU-Sanaviron-Quilmes. Éstas están en el archivo instalacion.env&lt;br /&gt;
&lt;br /&gt;
== Configuración del instalador ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|INSTALADOR_TIMEOUT&lt;br /&gt;
|tiempo de ejecución de los comandos internos que tiene el instalador. Por defecto 360 segundos&lt;br /&gt;
|-&lt;br /&gt;
|ENTORNO_PRODUCCION&lt;br /&gt;
|indica si la instalación es un entorno de producción. El valor 1 es producción, 0 solo en casos de ambientes de desarrollo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración interna de Toba ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_URL_BASE&lt;br /&gt;
|Ej: `http://localhost&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_URL_PORT&lt;br /&gt;
|opcional, el puerto de la url definida en la variable anterior&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_USUARIO&lt;br /&gt;
|el usuario administrador del proyecto&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_PASSWORD&lt;br /&gt;
|el password del usuario administrador&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_INSTALACION_DIR&lt;br /&gt;
|el directorio donde va a quedar los archivos de la instalación del proyecto toba. Por defecto `/var/local/sqnucleo/config`&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_PROYECTO_DIR&lt;br /&gt;
|el directorio donde está el proyecto toba. No es modificable&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_ALIAS_PROYECTO&lt;br /&gt;
|el alias Apache para el acceso al proyecto. Por defecto `/sq_nucleo`&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_ALIAS_NUCLEO&lt;br /&gt;
|el alias Apache para acceso al núcleo de Toba&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_ID_DESARROLLADOR&lt;br /&gt;
|el id desarrollador toba. Por defecto es `0` si no se va a desarrollar&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_SESSION_NAME&lt;br /&gt;
|el nombre de cookie donde se almacena las sesiones en el navegador. Si se tiene multiples instalaciones en el mimso dominio, deben ser distintas&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_FORZAR_HTTPS&lt;br /&gt;
|opcional, si se desea utilizar https, o un proxy reverso y forzar que la aplicación opere con HTTPS. Puede ser `off` u `on`. Por defecto `off`&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_SALT&lt;br /&gt;
|opcional, la semilla o sal para ser utilizada en los algoritmos de encriptación internos de SIU-Toba. Por defecto caracteres aleatorios&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de la base de datos de negocio ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_HOST&lt;br /&gt;
|el host/ip del equipo donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_PORT&lt;br /&gt;
|el puerto donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_DBNAME&lt;br /&gt;
|el nombre de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_USERNAME&lt;br /&gt;
|el usuario para la conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_PASSWORD&lt;br /&gt;
|la clave del usuario para conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_SCHEMA&lt;br /&gt;
|el nombre del esquema dentro de la base de datos. Por ahora solo funciona con `usuarios`&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_ENCODING&lt;br /&gt;
|la codificación de caracteres de la base de datos. Debe ser `LATIN1`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de la base de datos de Toba ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_HOST&lt;br /&gt;
|el host o dirección ip del equipo donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_PORT&lt;br /&gt;
|el puerto donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_DBNAME&lt;br /&gt;
|el nombre de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_USERNAME&lt;br /&gt;
|el usuario para la conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_PASSWORD&lt;br /&gt;
|la clave del usuario para conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_SCHEMA&lt;br /&gt;
|el nombre del esquema dentro de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_ENCODING&lt;br /&gt;
|la codificación de caracteres de la base de datos. Debe ser `LATIN1`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración para envío de mails ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|ENVIA_EMAILS&lt;br /&gt;
|puede ser 1 o 0. por defecto en `0` (desactivado).  &lt;br /&gt;
|-&lt;br /&gt;
|EMAIL_ENVIOS_DESARROLLO&lt;br /&gt;
|valor para entorno de desarrollo&lt;br /&gt;
|-&lt;br /&gt;
|ES_DESARROLLO&lt;br /&gt;
|valor para entorno de desarrollo&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_HOST&lt;br /&gt;
|host del servicio SMTP&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_PORT&lt;br /&gt;
|puerto del servicio SMTP&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_USUARIO&lt;br /&gt;
|el usuario con el cual autenticar en el SMTP&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_CLAVE&lt;br /&gt;
|la clave del usuario&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_AUTH&lt;br /&gt;
|si requiere autenticación. Puede ser 1 o 0&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_SEGURIDAD&lt;br /&gt;
|el tipo de seguridad SMPT. Puede ser ssl o tls&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_AUTO_TLS&lt;br /&gt;
|habilita tls si el server lo soporta. Puede ser 1 o 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración Redis ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|REST_HOOKS_ACTIVO&lt;br /&gt;
|puede ser 1 o 0. Por defecto 1&lt;br /&gt;
|-&lt;br /&gt;
|REST_HOOKS_REDIS_HOST&lt;br /&gt;
|host del servicio REDIS&lt;br /&gt;
|-&lt;br /&gt;
|REST_HOOKS_REDIS_PORT&lt;br /&gt;
|puerto del servicio REDIS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración API-Rest ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|API_REST_AUTENTICATION&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|-&lt;br /&gt;
|API_REST_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|API_REST_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de conexión con la unidad de venta ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_UV_API_URL&lt;br /&gt;
|url de la APi-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_UV_API_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_UV_API_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_UV_API_METHOD&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de conexión con el núcleo ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_NUCLEO_API_URL&lt;br /&gt;
|url de la APi-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_NUCLEOO_API_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_NUCLEO_API_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_NUCLEO_API_METHOD&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de conexión con G.C.O. ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_GCO_API_URL&lt;br /&gt;
|url de la APi-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_GCO_API_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_GCO_API_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_GCO_API_METHOD&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de conexión con SIU-Pilagá ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_PILAGA_API_URL&lt;br /&gt;
|url de la APi-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_PILAGA_API_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_PILAGA_API_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_PILAGA_API_METHOD&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|}&lt;br /&gt;
== Configuración del proyecto GCO ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_ALIAS&lt;br /&gt;
|el alias Apache para el acceso al proyecto. Por defecto `/sq_pagos_backend`&lt;br /&gt;
|-&lt;br /&gt;
|ELIGE_GESTOR&lt;br /&gt;
|no editable. Por defecto `0`&lt;br /&gt;
|-&lt;br /&gt;
|GESTOR_PAGO_POR_DEFECTO&lt;br /&gt;
|no editable. Por defecto `mercado_pago`&lt;br /&gt;
|-&lt;br /&gt;
|JWT_PASSWORD&lt;br /&gt;
|clave para generar los Json web tokens.&lt;br /&gt;
|-&lt;br /&gt;
|JWT_TIEMPO_EXP&lt;br /&gt;
|tiempo de caducidad de los Json web tokens.&lt;br /&gt;
|-&lt;br /&gt;
|JWT_ALGORITMO&lt;br /&gt;
|algoritmo de encriptación del token JWT, valores posibles (HS256, HS384, HS512), valor por defecto HS512&lt;br /&gt;
|-&lt;br /&gt;
|GESTORES_PAGO_IMAGEN_PRODUCTO_DEFAULT&lt;br /&gt;
|url pública a la imagen que mostrará el gestor de pagos. Por ejemplo &amp;quot;https://&amp;lt;URL-PUBLICA&amp;gt;/sq_pagos_backend/img/logo.png&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|GESTORES_PAGO_URL_NOTIFICACIONES&lt;br /&gt;
|url pública que será invocada por el gestor de pagos para notificar distintos mensajes . Por ejemplo &amp;quot;https://&amp;lt;URL-PUBLICA&amp;gt;/sq_pagos_backend/notifications/notification?&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
|MERCADO_PAGO_CLIENT_ID&lt;br /&gt;
|# Configuración Mercado Pago (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.9.0/mercado.pago)&lt;br /&gt;
|-&lt;br /&gt;
|MERCADO_PAGO_CLIENT_SECRET&lt;br /&gt;
|# Configuración Mercado Pago (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.9.0/mercado.pago)&lt;br /&gt;
|-&lt;br /&gt;
|MERCADO_PAGO_BACK_URL&lt;br /&gt;
|url invocada por el gestor de pagos. Por ejemplo &amp;quot;http://127.0.0.1/sq_pagos_backend/mercado_pago/&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''MERCADO_PAGO_URL_NOTIFICACIONES''' &lt;br /&gt;
|url invocada por el gestor de pagos. Por ejemplo &amp;quot;http://127.0.0.1/sq_pagos_backend/notifications/notification?gestor=MP&amp;amp;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''MERCADO_PAGO_ACCES_TOKEN'''&lt;br /&gt;
|# Configuración Mercado Pago (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.9.0/mercado.pago)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_USERNAME&lt;br /&gt;
|# Configuración PayperTic (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.9.0/paypertic)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_PASSWORD&lt;br /&gt;
|# Configuración PayperTic (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.9.0/paypertic)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_CLIENT_ID&lt;br /&gt;
|# Configuración PayperTic (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.9.0/paypertic)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_CLIENT_SECRET&lt;br /&gt;
|# Configuración PayperTic (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.9.0/paypertic)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_BACK_URL&lt;br /&gt;
|url invocada por el gestor de pagos. Por ejemplo &amp;quot;http://127.0.0.1/sq_pagos_backend/paypertic/callback&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''PAYPERTIC_URL_NOTIFICACIONES''' &lt;br /&gt;
|url invocada por el gestor de pagos. Por ejemplo &amp;quot;http://127.0.0.1/sq_pagos_backend/notifications/notification?gestor=PPT&amp;amp;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|IP_UV&lt;br /&gt;
|ip del servidor donde se encuentra la unidad de venta&lt;br /&gt;
|-&lt;br /&gt;
|LOGIN_UV_USER&lt;br /&gt;
|usuario de la API-Rest para conectarse a la unidad de venta&lt;br /&gt;
|-&lt;br /&gt;
|LOGIN_UV_PWD&lt;br /&gt;
|clave de la API-Rest para conectarse a la unidad de venta&lt;br /&gt;
|-&lt;br /&gt;
|IP_NUCLEO&lt;br /&gt;
|ip del servidor donde se encuentra la núcleo&lt;br /&gt;
|-&lt;br /&gt;
|LOGIN_NUCLEO_USER&lt;br /&gt;
|usuario de la API-Rest para conectarse a la núcleo&lt;br /&gt;
|-&lt;br /&gt;
|LOGIN_NUCLEO_PWD&lt;br /&gt;
|clave de la API-Rest para conectarse a la núcleo&lt;br /&gt;
|-&lt;br /&gt;
|CONNECT_TIMEOUT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TIMEOUT&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
== Configuración de variables de Logs ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|LOG_HANDLER&lt;br /&gt;
|el manejador de la salida de logs, puede ser `file`, `errorlog` o `graylog`&lt;br /&gt;
|-&lt;br /&gt;
|LOG_LEVEL&lt;br /&gt;
|nivel de verbosidad de la salida de logs, puede ser `DEBUG`, `INFO`, `NOTICE`, `WARNING`, `ERROR`, `CRITICAL`, `ALERT` o `EMERGENCY`. Se recomienda `INFO` para producción o `DEBUG` en pruebas o desarrollo&lt;br /&gt;
|-&lt;br /&gt;
|LOG_MAX_FILES&lt;br /&gt;
|en caso de que el `LOG_HANDLER` sea `file`, se especifica la cantidad de archivos de logs que se generan y pasado esa cantidad se hace rotación de logs.&lt;br /&gt;
|-&lt;br /&gt;
|LOG_HOST&lt;br /&gt;
|opcional, en caso de que el `LOG_HANDLER` sea `graylog`, es el HOST del servidor&lt;br /&gt;
|-&lt;br /&gt;
|LOG_PORT&lt;br /&gt;
|opcional, en caso de que el `LOG_HANDLER` sea `graylog`, es el PORT del servidor&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.7.0/variables.de.entorno.para.la.instalacion&amp;diff=104035</id>
		<title>SIU-Sanaviron-Quilmes/version2.7.0/variables.de.entorno.para.la.instalacion</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.7.0/variables.de.entorno.para.la.instalacion&amp;diff=104035"/>
				<updated>2024-12-05T23:33:48Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: /* Configuración de variables de Logs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Variables de entorno para la instalación =&lt;br /&gt;
A continuación, se describen las variables de entorno que son utilizadas para realizar la instalación de SIU-Sanaviron-Quilmes. Éstas están en el archivo instalacion.env&lt;br /&gt;
&lt;br /&gt;
== Configuración del instalador ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|INSTALADOR_TIMEOUT&lt;br /&gt;
|tiempo de ejecución de los comandos internos que tiene el instalador. Por defecto 360 segundos&lt;br /&gt;
|-&lt;br /&gt;
|ENTORNO_PRODUCCION&lt;br /&gt;
|indica si la instalación es un entorno de producción. El valor 1 es producción, 0 solo en casos de ambientes de desarrollo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración interna de Toba ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_URL_BASE&lt;br /&gt;
|Ej: `http://localhost&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_URL_PORT&lt;br /&gt;
|opcional, el puerto de la url definida en la variable anterior&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_USUARIO&lt;br /&gt;
|el usuario administrador del proyecto&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_PASSWORD&lt;br /&gt;
|el password del usuario administrador&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_INSTALACION_DIR&lt;br /&gt;
|el directorio donde va a quedar los archivos de la instalación del proyecto toba. Por defecto `/var/local/sqnucleo/config`&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_PROYECTO_DIR&lt;br /&gt;
|el directorio donde está el proyecto toba. No es modificable&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_ALIAS_PROYECTO&lt;br /&gt;
|el alias Apache para el acceso al proyecto. Por defecto `/sq_nucleo`&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_ALIAS_NUCLEO&lt;br /&gt;
|el alias Apache para acceso al núcleo de Toba&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_ID_DESARROLLADOR&lt;br /&gt;
|el id desarrollador toba. Por defecto es `0` si no se va a desarrollar&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_SESSION_NAME&lt;br /&gt;
|el nombre de cookie donde se almacena las sesiones en el navegador. Si se tiene multiples instalaciones en el mimso dominio, deben ser distintas&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_FORZAR_HTTPS&lt;br /&gt;
|opcional, si se desea utilizar https, o un proxy reverso y forzar que la aplicación opere con HTTPS. Puede ser `off` u `on`. Por defecto `off`&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_SALT&lt;br /&gt;
|opcional, la semilla o sal para ser utilizada en los algoritmos de encriptación internos de SIU-Toba. Por defecto caracteres aleatorios&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de la base de datos de negocio ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_HOST&lt;br /&gt;
|el host/ip del equipo donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_PORT&lt;br /&gt;
|el puerto donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_DBNAME&lt;br /&gt;
|el nombre de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_USERNAME&lt;br /&gt;
|el usuario para la conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_PASSWORD&lt;br /&gt;
|la clave del usuario para conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_SCHEMA&lt;br /&gt;
|el nombre del esquema dentro de la base de datos. Por ahora solo funciona con `usuarios`&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_ENCODING&lt;br /&gt;
|la codificación de caracteres de la base de datos. Debe ser `LATIN1`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de la base de datos de Toba ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_HOST&lt;br /&gt;
|el host o dirección ip del equipo donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_PORT&lt;br /&gt;
|el puerto donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_DBNAME&lt;br /&gt;
|el nombre de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_USERNAME&lt;br /&gt;
|el usuario para la conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_PASSWORD&lt;br /&gt;
|la clave del usuario para conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_SCHEMA&lt;br /&gt;
|el nombre del esquema dentro de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_ENCODING&lt;br /&gt;
|la codificación de caracteres de la base de datos. Debe ser `LATIN1`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración para envío de mails ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|ENVIA_EMAILS&lt;br /&gt;
|puede ser 1 o 0. por defecto en `0` (desactivado).  &lt;br /&gt;
|-&lt;br /&gt;
|EMAIL_ENVIOS_DESARROLLO&lt;br /&gt;
|valor para entorno de desarrollo&lt;br /&gt;
|-&lt;br /&gt;
|ES_DESARROLLO&lt;br /&gt;
|valor para entorno de desarrollo&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_HOST&lt;br /&gt;
|host del servicio SMTP&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_PORT&lt;br /&gt;
|puerto del servicio SMTP&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_USUARIO&lt;br /&gt;
|el usuario con el cual autenticar en el SMTP&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_CLAVE&lt;br /&gt;
|la clave del usuario&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_AUTH&lt;br /&gt;
|si requiere autenticación. Puede ser 1 o 0&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_SEGURIDAD&lt;br /&gt;
|el tipo de seguridad SMPT. Puede ser ssl o tls&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_AUTO_TLS&lt;br /&gt;
|habilita tls si el server lo soporta. Puede ser 1 o 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración Redis ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|REST_HOOKS_ACTIVO&lt;br /&gt;
|puede ser 1 o 0. Por defecto 1&lt;br /&gt;
|-&lt;br /&gt;
|REST_HOOKS_REDIS_HOST&lt;br /&gt;
|host del servicio REDIS&lt;br /&gt;
|-&lt;br /&gt;
|REST_HOOKS_REDIS_PORT&lt;br /&gt;
|puerto del servicio REDIS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración API-Rest ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|API_REST_AUTENTICATION&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|-&lt;br /&gt;
|API_REST_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|API_REST_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de conexión con la unidad de venta ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_UV_API_URL&lt;br /&gt;
|url de la APi-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_UV_API_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_UV_API_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_UV_API_METHOD&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de conexión con el núcleo ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_NUCLEO_API_URL&lt;br /&gt;
|url de la APi-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_NUCLEOO_API_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_NUCLEO_API_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_NUCLEO_API_METHOD&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de conexión con G.C.O. ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_GCO_API_URL&lt;br /&gt;
|url de la APi-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_GCO_API_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_GCO_API_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_GCO_API_METHOD&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de conexión con SIU-Pilagá ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_PILAGA_API_URL&lt;br /&gt;
|url de la APi-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_PILAGA_API_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_PILAGA_API_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_PILAGA_API_METHOD&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|}&lt;br /&gt;
== Configuración del proyecto GCO ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_ALIAS&lt;br /&gt;
|el alias Apache para el acceso al proyecto. Por defecto `/sq_pagos_backend`&lt;br /&gt;
|-&lt;br /&gt;
|ELIGE_GESTOR&lt;br /&gt;
|no editable. Por defecto `0`&lt;br /&gt;
|-&lt;br /&gt;
|GESTOR_PAGO_POR_DEFECTO&lt;br /&gt;
|no editable. Por defecto `mercado_pago`&lt;br /&gt;
|-&lt;br /&gt;
|JWT_PASSWORD&lt;br /&gt;
|clave para generar los Json web tokens.&lt;br /&gt;
|-&lt;br /&gt;
|JWT_TIEMPO_EXP&lt;br /&gt;
|tiempo de caducidad de los Json web tokens.&lt;br /&gt;
|-&lt;br /&gt;
|JWT_ALGORITMO&lt;br /&gt;
|algoritmo de encriptación del token JWT, valores posibles (HS256, HS384, HS512), valor por defecto HS512&lt;br /&gt;
|-&lt;br /&gt;
|GESTORES_PAGO_IMAGEN_PRODUCTO_DEFAULT&lt;br /&gt;
|url pública a la imagen que mostrará el gestor de pagos. Por ejemplo &amp;quot;https://&amp;lt;URL-PUBLICA&amp;gt;/sq_pagos_backend/img/logo.png&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|GESTORES_PAGO_URL_NOTIFICACIONES&lt;br /&gt;
|url pública que será invocada por el gestor de pagos para notificar distintos mensajes . Por ejemplo &amp;quot;https://&amp;lt;URL-PUBLICA&amp;gt;/sq_pagos_backend/notifications/notification?&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
|MERCADO_PAGO_CLIENT_ID&lt;br /&gt;
|# Configuración Mercado Pago (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.7.0/mercado.pago)&lt;br /&gt;
|-&lt;br /&gt;
|MERCADO_PAGO_CLIENT_SECRET&lt;br /&gt;
|# Configuración Mercado Pago (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.7.0/mercado.pago)&lt;br /&gt;
|-&lt;br /&gt;
|MERCADO_PAGO_BACK_URL&lt;br /&gt;
|url invocada por el gestor de pagos. Por ejemplo &amp;quot;http://127.0.0.1/sq_pagos_backend/mercado_pago/&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''MERCADO_PAGO_URL_NOTIFICACIONES''' &lt;br /&gt;
|url invocada por el gestor de pagos. Por ejemplo &amp;quot;http://127.0.0.1/sq_pagos_backend/notifications/notification?gestor=MP&amp;amp;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''MERCADO_PAGO_ACCES_TOKEN'''&lt;br /&gt;
|# Configuración Mercado Pago (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.7.0/mercado.pago)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_USERNAME&lt;br /&gt;
|# Configuración PayperTic (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.7.0/paypertic)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_PASSWORD&lt;br /&gt;
|# Configuración PayperTic (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.7.0/paypertic)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_CLIENT_ID&lt;br /&gt;
|# Configuración PayperTic (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.7.0/paypertic)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_CLIENT_SECRET&lt;br /&gt;
|# Configuración PayperTic (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.7.0/paypertic)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_BACK_URL&lt;br /&gt;
|url invocada por el gestor de pagos. Por ejemplo &amp;quot;http://127.0.0.1/sq_pagos_backend/paypertic/callback&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''PAYPERTIC_URL_NOTIFICACIONES''' &lt;br /&gt;
|url invocada por el gestor de pagos. Por ejemplo &amp;quot;http://127.0.0.1/sq_pagos_backend/notifications/notification?gestor=PPT&amp;amp;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|IP_UV&lt;br /&gt;
|ip del servidor donde se encuentra la unidad de venta&lt;br /&gt;
|-&lt;br /&gt;
|LOGIN_UV_USER&lt;br /&gt;
|usuario de la API-Rest para conectarse a la unidad de venta&lt;br /&gt;
|-&lt;br /&gt;
|LOGIN_UV_PWD&lt;br /&gt;
|clave de la API-Rest para conectarse a la unidad de venta&lt;br /&gt;
|-&lt;br /&gt;
|IP_NUCLEO&lt;br /&gt;
|ip del servidor donde se encuentra la núcleo&lt;br /&gt;
|-&lt;br /&gt;
|LOGIN_NUCLEO_USER&lt;br /&gt;
|usuario de la API-Rest para conectarse a la núcleo&lt;br /&gt;
|-&lt;br /&gt;
|LOGIN_NUCLEO_PWD&lt;br /&gt;
|clave de la API-Rest para conectarse a la núcleo&lt;br /&gt;
|-&lt;br /&gt;
|CONNECT_TIMEOUT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TIMEOUT&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
== Configuración de variables de Logs ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|LOG_HANDLER&lt;br /&gt;
|el manejador de la salida de logs, puede ser `file`, `errorlog` o `graylog`&lt;br /&gt;
|-&lt;br /&gt;
|LOG_LEVEL&lt;br /&gt;
|nivel de verbosidad de la salida de logs, puede ser `DEBUG`, `INFO`, `NOTICE`, `WARNING`, `ERROR`, `CRITICAL`, `ALERT` o `EMERGENCY`. Se recomienda `INFO` para producción o `DEBUG` en pruebas o desarrollo&lt;br /&gt;
|-&lt;br /&gt;
|LOG_MAX_FILES&lt;br /&gt;
|en caso de que el `LOG_HANDLER` sea `file`, se especifica la cantidad de archivos de logs que se generan y pasado esa cantidad se hace rotación de logs.&lt;br /&gt;
|-&lt;br /&gt;
|LOG_HOST&lt;br /&gt;
|opcional, en caso de que el `LOG_HANDLER` sea `graylog`, es el HOST del servidor&lt;br /&gt;
|-&lt;br /&gt;
|LOG_PORT&lt;br /&gt;
|opcional, en caso de que el `LOG_HANDLER` sea `graylog`, es el PORT del servidor&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.8.0/variables.de.entorno.para.la.instalacion&amp;diff=104355</id>
		<title>SIU-Sanaviron-Quilmes/version2.8.0/variables.de.entorno.para.la.instalacion</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.8.0/variables.de.entorno.para.la.instalacion&amp;diff=104355"/>
				<updated>2024-12-05T23:33:48Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Variables de entorno para la instalación =&lt;br /&gt;
A continuación, se describen las variables de entorno que son utilizadas para realizar la instalación de SIU-Sanaviron-Quilmes. Éstas están en el archivo instalacion.env&lt;br /&gt;
&lt;br /&gt;
== Configuración del instalador ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|INSTALADOR_TIMEOUT&lt;br /&gt;
|tiempo de ejecución de los comandos internos que tiene el instalador. Por defecto 360 segundos&lt;br /&gt;
|-&lt;br /&gt;
|ENTORNO_PRODUCCION&lt;br /&gt;
|indica si la instalación es un entorno de producción. El valor 1 es producción, 0 solo en casos de ambientes de desarrollo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración interna de Toba ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_URL_BASE&lt;br /&gt;
|Ej: `http://localhost&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_URL_PORT&lt;br /&gt;
|opcional, el puerto de la url definida en la variable anterior&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_USUARIO&lt;br /&gt;
|el usuario administrador del proyecto&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_PASSWORD&lt;br /&gt;
|el password del usuario administrador&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_INSTALACION_DIR&lt;br /&gt;
|el directorio donde va a quedar los archivos de la instalación del proyecto toba. Por defecto `/var/local/sqnucleo/config`&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_PROYECTO_DIR&lt;br /&gt;
|el directorio donde está el proyecto toba. No es modificable&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_ALIAS_PROYECTO&lt;br /&gt;
|el alias Apache para el acceso al proyecto. Por defecto `/sq_nucleo`&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_ALIAS_NUCLEO&lt;br /&gt;
|el alias Apache para acceso al núcleo de Toba&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_ID_DESARROLLADOR&lt;br /&gt;
|el id desarrollador toba. Por defecto es `0` si no se va a desarrollar&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_SESSION_NAME&lt;br /&gt;
|el nombre de cookie donde se almacena las sesiones en el navegador. Si se tiene multiples instalaciones en el mimso dominio, deben ser distintas&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_FORZAR_HTTPS&lt;br /&gt;
|opcional, si se desea utilizar https, o un proxy reverso y forzar que la aplicación opere con HTTPS. Puede ser `off` u `on`. Por defecto `off`&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_SALT&lt;br /&gt;
|opcional, la semilla o sal para ser utilizada en los algoritmos de encriptación internos de SIU-Toba. Por defecto caracteres aleatorios&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de la base de datos de negocio ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_HOST&lt;br /&gt;
|el host/ip del equipo donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_PORT&lt;br /&gt;
|el puerto donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_DBNAME&lt;br /&gt;
|el nombre de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_USERNAME&lt;br /&gt;
|el usuario para la conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_PASSWORD&lt;br /&gt;
|la clave del usuario para conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_SCHEMA&lt;br /&gt;
|el nombre del esquema dentro de la base de datos. Por ahora solo funciona con `usuarios`&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_ENCODING&lt;br /&gt;
|la codificación de caracteres de la base de datos. Debe ser `LATIN1`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de la base de datos de Toba ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_HOST&lt;br /&gt;
|el host o dirección ip del equipo donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_PORT&lt;br /&gt;
|el puerto donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_DBNAME&lt;br /&gt;
|el nombre de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_USERNAME&lt;br /&gt;
|el usuario para la conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_PASSWORD&lt;br /&gt;
|la clave del usuario para conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_SCHEMA&lt;br /&gt;
|el nombre del esquema dentro de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_ENCODING&lt;br /&gt;
|la codificación de caracteres de la base de datos. Debe ser `LATIN1`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración para envío de mails ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|ENVIA_EMAILS&lt;br /&gt;
|puede ser 1 o 0. por defecto en `0` (desactivado).  &lt;br /&gt;
|-&lt;br /&gt;
|EMAIL_ENVIOS_DESARROLLO&lt;br /&gt;
|valor para entorno de desarrollo&lt;br /&gt;
|-&lt;br /&gt;
|ES_DESARROLLO&lt;br /&gt;
|valor para entorno de desarrollo&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_HOST&lt;br /&gt;
|host del servicio SMTP&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_PORT&lt;br /&gt;
|puerto del servicio SMTP&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_USUARIO&lt;br /&gt;
|el usuario con el cual autenticar en el SMTP&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_CLAVE&lt;br /&gt;
|la clave del usuario&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_AUTH&lt;br /&gt;
|si requiere autenticación. Puede ser 1 o 0&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_SEGURIDAD&lt;br /&gt;
|el tipo de seguridad SMPT. Puede ser ssl o tls&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_AUTO_TLS&lt;br /&gt;
|habilita tls si el server lo soporta. Puede ser 1 o 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración Redis ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|REST_HOOKS_ACTIVO&lt;br /&gt;
|puede ser 1 o 0. Por defecto 1&lt;br /&gt;
|-&lt;br /&gt;
|REST_HOOKS_REDIS_HOST&lt;br /&gt;
|host del servicio REDIS&lt;br /&gt;
|-&lt;br /&gt;
|REST_HOOKS_REDIS_PORT&lt;br /&gt;
|puerto del servicio REDIS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración API-Rest ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|API_REST_AUTENTICATION&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|-&lt;br /&gt;
|API_REST_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|API_REST_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de conexión con la unidad de venta ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_UV_API_URL&lt;br /&gt;
|url de la APi-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_UV_API_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_UV_API_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_UV_API_METHOD&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de conexión con el núcleo ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_NUCLEO_API_URL&lt;br /&gt;
|url de la APi-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_NUCLEOO_API_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_NUCLEO_API_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_NUCLEO_API_METHOD&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de conexión con G.C.O. ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_GCO_API_URL&lt;br /&gt;
|url de la APi-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_GCO_API_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_GCO_API_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_GCO_API_METHOD&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de conexión con SIU-Pilagá ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_PILAGA_API_URL&lt;br /&gt;
|url de la APi-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_PILAGA_API_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_PILAGA_API_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_PILAGA_API_METHOD&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|}&lt;br /&gt;
== Configuración del proyecto GCO ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_ALIAS&lt;br /&gt;
|el alias Apache para el acceso al proyecto. Por defecto `/sq_pagos_backend`&lt;br /&gt;
|-&lt;br /&gt;
|ELIGE_GESTOR&lt;br /&gt;
|no editable. Por defecto `0`&lt;br /&gt;
|-&lt;br /&gt;
|GESTOR_PAGO_POR_DEFECTO&lt;br /&gt;
|no editable. Por defecto `mercado_pago`&lt;br /&gt;
|-&lt;br /&gt;
|JWT_PASSWORD&lt;br /&gt;
|clave para generar los Json web tokens.&lt;br /&gt;
|-&lt;br /&gt;
|JWT_TIEMPO_EXP&lt;br /&gt;
|tiempo de caducidad de los Json web tokens.&lt;br /&gt;
|-&lt;br /&gt;
|JWT_ALGORITMO&lt;br /&gt;
|algoritmo de encriptación del token JWT, valores posibles (HS256, HS384, HS512), valor por defecto HS512&lt;br /&gt;
|-&lt;br /&gt;
|GESTORES_PAGO_IMAGEN_PRODUCTO_DEFAULT&lt;br /&gt;
|url pública a la imagen que mostrará el gestor de pagos. Por ejemplo &amp;quot;https://&amp;lt;URL-PUBLICA&amp;gt;/sq_pagos_backend/img/logo.png&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|GESTORES_PAGO_URL_NOTIFICACIONES&lt;br /&gt;
|url pública que será invocada por el gestor de pagos para notificar distintos mensajes . Por ejemplo &amp;quot;https://&amp;lt;URL-PUBLICA&amp;gt;/sq_pagos_backend/notifications/notification?&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
|MERCADO_PAGO_CLIENT_ID&lt;br /&gt;
|# Configuración Mercado Pago (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.8.0/mercado.pago)&lt;br /&gt;
|-&lt;br /&gt;
|MERCADO_PAGO_CLIENT_SECRET&lt;br /&gt;
|# Configuración Mercado Pago (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.8.0/mercado.pago)&lt;br /&gt;
|-&lt;br /&gt;
|MERCADO_PAGO_BACK_URL&lt;br /&gt;
|url invocada por el gestor de pagos. Por ejemplo &amp;quot;http://127.0.0.1/sq_pagos_backend/mercado_pago/&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''MERCADO_PAGO_URL_NOTIFICACIONES''' &lt;br /&gt;
|url invocada por el gestor de pagos. Por ejemplo &amp;quot;http://127.0.0.1/sq_pagos_backend/notifications/notification?gestor=MP&amp;amp;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''MERCADO_PAGO_ACCES_TOKEN'''&lt;br /&gt;
|# Configuración Mercado Pago (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.8.0/mercado.pago)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_USERNAME&lt;br /&gt;
|# Configuración PayperTic (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.8.0/paypertic)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_PASSWORD&lt;br /&gt;
|# Configuración PayperTic (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.8.0/paypertic)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_CLIENT_ID&lt;br /&gt;
|# Configuración PayperTic (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.8.0/paypertic)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_CLIENT_SECRET&lt;br /&gt;
|# Configuración PayperTic (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.8.0/paypertic)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_BACK_URL&lt;br /&gt;
|url invocada por el gestor de pagos. Por ejemplo &amp;quot;http://127.0.0.1/sq_pagos_backend/paypertic/callback&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''PAYPERTIC_URL_NOTIFICACIONES''' &lt;br /&gt;
|url invocada por el gestor de pagos. Por ejemplo &amp;quot;http://127.0.0.1/sq_pagos_backend/notifications/notification?gestor=PPT&amp;amp;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|IP_UV&lt;br /&gt;
|ip del servidor donde se encuentra la unidad de venta&lt;br /&gt;
|-&lt;br /&gt;
|LOGIN_UV_USER&lt;br /&gt;
|usuario de la API-Rest para conectarse a la unidad de venta&lt;br /&gt;
|-&lt;br /&gt;
|LOGIN_UV_PWD&lt;br /&gt;
|clave de la API-Rest para conectarse a la unidad de venta&lt;br /&gt;
|-&lt;br /&gt;
|IP_NUCLEO&lt;br /&gt;
|ip del servidor donde se encuentra la núcleo&lt;br /&gt;
|-&lt;br /&gt;
|LOGIN_NUCLEO_USER&lt;br /&gt;
|usuario de la API-Rest para conectarse a la núcleo&lt;br /&gt;
|-&lt;br /&gt;
|LOGIN_NUCLEO_PWD&lt;br /&gt;
|clave de la API-Rest para conectarse a la núcleo&lt;br /&gt;
|-&lt;br /&gt;
|CONNECT_TIMEOUT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TIMEOUT&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
== Configuración de variables de Logs ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|LOG_HANDLER&lt;br /&gt;
|el manejador de la salida de logs, puede ser `file`, `errorlog` o `graylog`&lt;br /&gt;
|-&lt;br /&gt;
|LOG_LEVEL&lt;br /&gt;
|nivel de verbosidad de la salida de logs, puede ser `DEBUG`, `INFO`, `NOTICE`, `WARNING`, `ERROR`, `CRITICAL`, `ALERT` o `EMERGENCY`. Se recomienda `INFO` para producción o `DEBUG` en pruebas o desarrollo&lt;br /&gt;
|-&lt;br /&gt;
|LOG_MAX_FILES&lt;br /&gt;
|en caso de que el `LOG_HANDLER` sea `file`, se especifica la cantidad de archivos de logs que se generan y pasado esa cantidad se hace rotación de logs.&lt;br /&gt;
|-&lt;br /&gt;
|LOG_HOST&lt;br /&gt;
|opcional, en caso de que el `LOG_HANDLER` sea `graylog`, es el HOST del servidor&lt;br /&gt;
|-&lt;br /&gt;
|LOG_PORT&lt;br /&gt;
|opcional, en caso de que el `LOG_HANDLER` sea `graylog`, es el PORT del servidor&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.7.0/variables.de.entorno.para.la.instalacion&amp;diff=104034</id>
		<title>SIU-Sanaviron-Quilmes/version2.7.0/variables.de.entorno.para.la.instalacion</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.7.0/variables.de.entorno.para.la.instalacion&amp;diff=104034"/>
				<updated>2024-12-05T23:30:35Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Variables de entorno para la instalación =&lt;br /&gt;
A continuación, se describen las variables de entorno que son utilizadas para realizar la instalación de SIU-Sanaviron-Quilmes. Éstas están en el archivo instalacion.env&lt;br /&gt;
&lt;br /&gt;
== Configuración del instalador ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|INSTALADOR_TIMEOUT&lt;br /&gt;
|tiempo de ejecución de los comandos internos que tiene el instalador. Por defecto 360 segundos&lt;br /&gt;
|-&lt;br /&gt;
|ENTORNO_PRODUCCION&lt;br /&gt;
|indica si la instalación es un entorno de producción. El valor 1 es producción, 0 solo en casos de ambientes de desarrollo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración interna de Toba ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_URL_BASE&lt;br /&gt;
|Ej: `http://localhost&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_URL_PORT&lt;br /&gt;
|opcional, el puerto de la url definida en la variable anterior&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_USUARIO&lt;br /&gt;
|el usuario administrador del proyecto&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_PASSWORD&lt;br /&gt;
|el password del usuario administrador&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_INSTALACION_DIR&lt;br /&gt;
|el directorio donde va a quedar los archivos de la instalación del proyecto toba. Por defecto `/var/local/sqnucleo/config`&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_PROYECTO_DIR&lt;br /&gt;
|el directorio donde está el proyecto toba. No es modificable&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_ALIAS_PROYECTO&lt;br /&gt;
|el alias Apache para el acceso al proyecto. Por defecto `/sq_nucleo`&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_ALIAS_NUCLEO&lt;br /&gt;
|el alias Apache para acceso al núcleo de Toba&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_ID_DESARROLLADOR&lt;br /&gt;
|el id desarrollador toba. Por defecto es `0` si no se va a desarrollar&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_SESSION_NAME&lt;br /&gt;
|el nombre de cookie donde se almacena las sesiones en el navegador. Si se tiene multiples instalaciones en el mimso dominio, deben ser distintas&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_FORZAR_HTTPS&lt;br /&gt;
|opcional, si se desea utilizar https, o un proxy reverso y forzar que la aplicación opere con HTTPS. Puede ser `off` u `on`. Por defecto `off`&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_SALT&lt;br /&gt;
|opcional, la semilla o sal para ser utilizada en los algoritmos de encriptación internos de SIU-Toba. Por defecto caracteres aleatorios&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de la base de datos de negocio ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_HOST&lt;br /&gt;
|el host/ip del equipo donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_PORT&lt;br /&gt;
|el puerto donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_DBNAME&lt;br /&gt;
|el nombre de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_USERNAME&lt;br /&gt;
|el usuario para la conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_PASSWORD&lt;br /&gt;
|la clave del usuario para conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_SCHEMA&lt;br /&gt;
|el nombre del esquema dentro de la base de datos. Por ahora solo funciona con `usuarios`&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_ENCODING&lt;br /&gt;
|la codificación de caracteres de la base de datos. Debe ser `LATIN1`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de la base de datos de Toba ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_HOST&lt;br /&gt;
|el host o dirección ip del equipo donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_PORT&lt;br /&gt;
|el puerto donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_DBNAME&lt;br /&gt;
|el nombre de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_USERNAME&lt;br /&gt;
|el usuario para la conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_PASSWORD&lt;br /&gt;
|la clave del usuario para conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_SCHEMA&lt;br /&gt;
|el nombre del esquema dentro de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_ENCODING&lt;br /&gt;
|la codificación de caracteres de la base de datos. Debe ser `LATIN1`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración para envío de mails ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|ENVIA_EMAILS&lt;br /&gt;
|puede ser 1 o 0. por defecto en `0` (desactivado).  &lt;br /&gt;
|-&lt;br /&gt;
|EMAIL_ENVIOS_DESARROLLO&lt;br /&gt;
|valor para entorno de desarrollo&lt;br /&gt;
|-&lt;br /&gt;
|ES_DESARROLLO&lt;br /&gt;
|valor para entorno de desarrollo&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_HOST&lt;br /&gt;
|host del servicio SMTP&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_PORT&lt;br /&gt;
|puerto del servicio SMTP&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_USUARIO&lt;br /&gt;
|el usuario con el cual autenticar en el SMTP&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_CLAVE&lt;br /&gt;
|la clave del usuario&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_AUTH&lt;br /&gt;
|si requiere autenticación. Puede ser 1 o 0&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_SEGURIDAD&lt;br /&gt;
|el tipo de seguridad SMPT. Puede ser ssl o tls&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_AUTO_TLS&lt;br /&gt;
|habilita tls si el server lo soporta. Puede ser 1 o 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración Redis ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|REST_HOOKS_ACTIVO&lt;br /&gt;
|puede ser 1 o 0. Por defecto 1&lt;br /&gt;
|-&lt;br /&gt;
|REST_HOOKS_REDIS_HOST&lt;br /&gt;
|host del servicio REDIS&lt;br /&gt;
|-&lt;br /&gt;
|REST_HOOKS_REDIS_PORT&lt;br /&gt;
|puerto del servicio REDIS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración API-Rest ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|API_REST_AUTENTICATION&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|-&lt;br /&gt;
|API_REST_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|API_REST_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de conexión con la unidad de venta ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_UV_API_URL&lt;br /&gt;
|url de la APi-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_UV_API_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_UV_API_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_UV_API_METHOD&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de conexión con el núcleo ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_NUCLEO_API_URL&lt;br /&gt;
|url de la APi-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_NUCLEOO_API_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_NUCLEO_API_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_NUCLEO_API_METHOD&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de conexión con G.C.O. ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_GCO_API_URL&lt;br /&gt;
|url de la APi-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_GCO_API_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_GCO_API_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_GCO_API_METHOD&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de conexión con SIU-Pilagá ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_PILAGA_API_URL&lt;br /&gt;
|url de la APi-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_PILAGA_API_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_PILAGA_API_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_PILAGA_API_METHOD&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|}&lt;br /&gt;
== Configuración del proyecto GCO ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_ALIAS&lt;br /&gt;
|el alias Apache para el acceso al proyecto. Por defecto `/sq_pagos_backend`&lt;br /&gt;
|-&lt;br /&gt;
|ELIGE_GESTOR&lt;br /&gt;
|no editable. Por defecto `0`&lt;br /&gt;
|-&lt;br /&gt;
|GESTOR_PAGO_POR_DEFECTO&lt;br /&gt;
|no editable. Por defecto `mercado_pago`&lt;br /&gt;
|-&lt;br /&gt;
|JWT_PASSWORD&lt;br /&gt;
|clave para generar los Json web tokens.&lt;br /&gt;
|-&lt;br /&gt;
|JWT_TIEMPO_EXP&lt;br /&gt;
|tiempo de caducidad de los Json web tokens.&lt;br /&gt;
|-&lt;br /&gt;
|JWT_ALGORITMO&lt;br /&gt;
|algoritmo de encriptación del token JWT, valores posibles (HS256, HS384, HS512), valor por defecto HS512&lt;br /&gt;
|-&lt;br /&gt;
|GESTORES_PAGO_IMAGEN_PRODUCTO_DEFAULT&lt;br /&gt;
|url pública a la imagen que mostrará el gestor de pagos. Por ejemplo &amp;quot;https://&amp;lt;URL-PUBLICA&amp;gt;/sq_pagos_backend/img/logo.png&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|GESTORES_PAGO_URL_NOTIFICACIONES&lt;br /&gt;
|url pública que será invocada por el gestor de pagos para notificar distintos mensajes . Por ejemplo &amp;quot;https://&amp;lt;URL-PUBLICA&amp;gt;/sq_pagos_backend/notifications/notification?&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
|MERCADO_PAGO_CLIENT_ID&lt;br /&gt;
|# Configuración Mercado Pago (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.7.0/mercado.pago)&lt;br /&gt;
|-&lt;br /&gt;
|MERCADO_PAGO_CLIENT_SECRET&lt;br /&gt;
|# Configuración Mercado Pago (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.7.0/mercado.pago)&lt;br /&gt;
|-&lt;br /&gt;
|MERCADO_PAGO_BACK_URL&lt;br /&gt;
|url invocada por el gestor de pagos. Por ejemplo &amp;quot;http://127.0.0.1/sq_pagos_backend/mercado_pago/&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''MERCADO_PAGO_URL_NOTIFICACIONES''' &lt;br /&gt;
|url invocada por el gestor de pagos. Por ejemplo &amp;quot;http://127.0.0.1/sq_pagos_backend/notifications/notification?gestor=MP&amp;amp;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''MERCADO_PAGO_ACCES_TOKEN'''&lt;br /&gt;
|# Configuración Mercado Pago (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.7.0/mercado.pago)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_USERNAME&lt;br /&gt;
|# Configuración PayperTic (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.7.0/paypertic)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_PASSWORD&lt;br /&gt;
|# Configuración PayperTic (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.7.0/paypertic)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_CLIENT_ID&lt;br /&gt;
|# Configuración PayperTic (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.7.0/paypertic)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_CLIENT_SECRET&lt;br /&gt;
|# Configuración PayperTic (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.7.0/paypertic)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_BACK_URL&lt;br /&gt;
|url invocada por el gestor de pagos. Por ejemplo &amp;quot;http://127.0.0.1/sq_pagos_backend/paypertic/callback&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''PAYPERTIC_URL_NOTIFICACIONES''' &lt;br /&gt;
|url invocada por el gestor de pagos. Por ejemplo &amp;quot;http://127.0.0.1/sq_pagos_backend/notifications/notification?gestor=PPT&amp;amp;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|IP_UV&lt;br /&gt;
|ip del servidor donde se encuentra la unidad de venta&lt;br /&gt;
|-&lt;br /&gt;
|LOGIN_UV_USER&lt;br /&gt;
|usuario de la API-Rest para conectarse a la unidad de venta&lt;br /&gt;
|-&lt;br /&gt;
|LOGIN_UV_PWD&lt;br /&gt;
|clave de la API-Rest para conectarse a la unidad de venta&lt;br /&gt;
|-&lt;br /&gt;
|IP_NUCLEO&lt;br /&gt;
|ip del servidor donde se encuentra la núcleo&lt;br /&gt;
|-&lt;br /&gt;
|LOGIN_NUCLEO_USER&lt;br /&gt;
|usuario de la API-Rest para conectarse a la núcleo&lt;br /&gt;
|-&lt;br /&gt;
|LOGIN_NUCLEO_PWD&lt;br /&gt;
|clave de la API-Rest para conectarse a la núcleo&lt;br /&gt;
|-&lt;br /&gt;
|CONNECT_TIMEOUT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TIMEOUT&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
== Configuración de variables de Logs ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|LOG_HANDLER&lt;br /&gt;
|el manejador de la salida de logs, puede ser `file`, `errorlog` o `graylog`&lt;br /&gt;
|-&lt;br /&gt;
|LOG_LEVEL&lt;br /&gt;
|nivel de verbosidad de la salida de logs, puede ser `DEBUG`, `INFO`, `NOTICE`, `WARNING`, `ERROR`, `CRITICAL`, `ALERT` o `EMERGENCY`. Se recomienda `INFO` para producción o `DEBUG` en pruebas o desarrollo&lt;br /&gt;
|-&lt;br /&gt;
|LOG_MAX_FILES&lt;br /&gt;
|en caso de que el `LOG_HANDLER` sea `file`, se especifica la cantidad de archivos de logs que se generan y pasado esa cantidad se hace rotación de logs.&lt;br /&gt;
|-&lt;br /&gt;
|LOG_HOST&lt;br /&gt;
|en caso de que el `LOG_HANDLER` sea `graylog`, es el HOST del servidor&lt;br /&gt;
|-&lt;br /&gt;
|LOG_PORT&lt;br /&gt;
|en caso de que el `LOG_HANDLER` sea `graylog`, es el PORT del servidor&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=Pirapire/version3.1.0/consideraciones_tecnicas&amp;diff=104033</id>
		<title>Pirapire/version3.1.0/consideraciones tecnicas</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=Pirapire/version3.1.0/consideraciones_tecnicas&amp;diff=104033"/>
				<updated>2024-12-04T20:24:45Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: /* Conectar con SIU Sanaviron Quilmes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Archivo:pirapire_iso.png|derecha|link=Pirapire/version3.1.0]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;float: right; margin: 0 0 15px 15px;&amp;quot;&amp;gt;{{TOClimit|5}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Conectar con SIU Sanaviron Quilmes==&lt;br /&gt;
&lt;br /&gt;
Para el funcionamiento del sistema es requerido estar conectado con el modulo Núcleo de SIU Sanaviron Quilmes [[Pirapire/version3.1.0/conectar_sq_nucleo|Conectar Pirapire con SIU-SQ Núcleo]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;float: right; margin: 0 0 15px 15px;&amp;quot;&amp;gt;{{TOClimit|5}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Especificaciones para la generación de credenciales AFIP==&lt;br /&gt;
&lt;br /&gt;
En el caso de que se realice la facturación electronica mediante AFIP, es necesario que se configuren las credenciales AFIP, esta información se encuentra en [[SIU-Sanaviron-Quilmes/version2.0.0/configuracion_del_sistema#Creaci.C3.B3n_Certificado_Digital_para_interactuar_con_AFIP|Especificaciones para la generación de credenciales AFIP en SQ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tipo de comprobante==&lt;br /&gt;
Se utiliza el modelo de  'Factura' / 'Comprobantes tipo factura'  que define y utiliza [[SIU-Sanaviron-Quilmes/version2.0.0/Personalizacion_de_comprobantes|'''SQ-Núcleo''']]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Reportes en Pirapire==&lt;br /&gt;
Los logos o imágenes se encuentran en : '''pirapire/www/img/'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
El '''logo_institucion.png''' se usa en la pagina de inicio.&amp;lt;br /&amp;gt;&lt;br /&gt;
El '''logo_institucion.jpg''' se usa para los reportes de pirapire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Nombre de la Institución==&lt;br /&gt;
Este dato debe configurarse en el archivo  de variables de entorno '''config.env''' &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Ubicación''': pirapire/config.env &amp;lt;br /&amp;gt;&lt;br /&gt;
'''Entrada''':  INSTITUCION_NOMBRE = Universidad Nacional&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------&lt;br /&gt;
&lt;br /&gt;
[[Pirapire/version_3.1.0|&amp;lt;Volver]]&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=Pirapire/version3.1.0/instalacion_actualizacion/instalador_env_vars&amp;diff=104032</id>
		<title>Pirapire/version3.1.0/instalacion actualizacion/instalador env vars</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=Pirapire/version3.1.0/instalacion_actualizacion/instalador_env_vars&amp;diff=104032"/>
				<updated>2024-12-04T20:19:31Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: /* Configuración para uso de API REST */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Variables de entorno para la instalación =&lt;br /&gt;
&lt;br /&gt;
A continuación, se describen las variables de entorno que son utilizadas para realizar la instalación. Éstas están en el archivo [[../instalador.env.dist|''instalador.env.dist'']].&lt;br /&gt;
&lt;br /&gt;
Los parámetros comentados con &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; son parámetros opcionales, la configuración de la base de datos de negocio es obligatoria y es opcional definir una configuración separada para la base de datos de Toba, por defecto ambas bases de datos están en una misma base en distintos schemas.&lt;br /&gt;
&lt;br /&gt;
También opcionalmente se puede personalizar las rutas de &amp;lt;code&amp;gt;TOBA_PROYECTO_DIR&amp;lt;/code&amp;gt; y &amp;lt;code&amp;gt;TOBA_INSTALACION_DIR&amp;lt;/code&amp;gt;, esto es útil para casos especiales.&lt;br /&gt;
&lt;br /&gt;
Opcionalmente podemos definir si el entorno es de producción &amp;lt;code&amp;gt;ENTORNO_PRODUCCION=&amp;amp;quot;1&amp;amp;quot;&amp;lt;/code&amp;gt; o desarrollo &amp;lt;code&amp;gt;ENTORNO_PRODUCCION=&amp;amp;quot;0&amp;amp;quot;&amp;lt;/code&amp;gt; por defecto asume que el ambiente es producción.&lt;br /&gt;
&lt;br /&gt;
== Configuración del instalador ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;60%&amp;quot;| Descripción&lt;br /&gt;
|-&lt;br /&gt;
| INSTALADOR_TIMEOUT&lt;br /&gt;
| tiempo de ejecución de los comandos internos que tiene el instalador. Por defecto 1200 segundos&lt;br /&gt;
|-&lt;br /&gt;
| ENTORNO_PRODUCCION&lt;br /&gt;
| indica si la instalación es un entorno de producción. El valor &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; es producción, &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; solo en casos de ambientes de desarrollo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración interna de Toba ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;20%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;50%&amp;quot;| Descripción&lt;br /&gt;
!width=&amp;quot;1%&amp;quot;| Valor por defecto&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_URL_BASE&lt;br /&gt;
| La url base pública de acceso al sistema, sin alias del proyecto. Ej: &amp;lt;code&amp;gt;https://pirapire.institucion.edu.ar&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;http://localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_USUARIO&lt;br /&gt;
| El usuario administrador del proyecto, en caso de actualización dejar valor por defecto&lt;br /&gt;
| &amp;lt;code&amp;gt;toba&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_PASSWORD&lt;br /&gt;
| El password del usuario administrador, en caso de actualización dejar valor por defecto&lt;br /&gt;
| &amp;lt;code&amp;gt;toba123*-a&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_INSTALACION_DIR&lt;br /&gt;
| Opcional, el directorio donde va a quedar los archivos de la instalacion del proyecto toba.&lt;br /&gt;
| &amp;lt;code&amp;gt;pirapire/instalacion&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_PROYECTO_DIR&lt;br /&gt;
| Opcional, el directorio donde está el proyecto toba&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ALIAS_PROYECTO&lt;br /&gt;
| El alias Apache para el acceso al proyecto&lt;br /&gt;
| &amp;lt;code&amp;gt;/pirapire&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ALIAS_NUCLEO&lt;br /&gt;
| Opcional, el alias Apache para acceso al núcleo de Toba&lt;br /&gt;
| &amp;lt;code&amp;gt;/toba_pirapire&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ALIAS_TOBA_USUARIOS&lt;br /&gt;
| Opcional, el alias Apache para el acceso al proyecto &amp;lt;code&amp;gt;Toba-usuarios&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;/toba_usuarios&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ALIAS_TOBA_EDITOR&lt;br /&gt;
| Opcional, el alias Apache para el acceso al proyecto &amp;lt;code&amp;gt;Toba-editor&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;/toba_editor&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ALIAS_TOBA_REFERENCIA&lt;br /&gt;
| Opcional, el alias Apache para el acceso al proyecto &amp;lt;code&amp;gt;Toba-referencia&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;/toba_referencia&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ID_DESARROLLADOR&lt;br /&gt;
| Opcional, el id desarrollador toba.&lt;br /&gt;
| &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_SESSION_NAME&lt;br /&gt;
| Opcional, el nombre de cookie donde se almacena las sesiones en el navegador. Si se tiene multiples instalaciones en el mimso dominio, deben ser distintas&lt;br /&gt;
| &amp;lt;code&amp;gt;TOBA_PILAGA&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_FORZAR_HTTPS&lt;br /&gt;
| Opcional, si se desea utilizar https, o un proxy reverso y forzar que la aplicación opere con HTTPS. Puede ser &amp;lt;code&amp;gt;off&amp;lt;/code&amp;gt; u &amp;lt;code&amp;gt;on&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;Off&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_SALT&lt;br /&gt;
| Opcional, la semilla o sal para ser utilizada en los algoritmos de encriptación internos de SIU-Toba&lt;br /&gt;
| Caracteres aleatorios&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de la base de datos de negocio ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;25%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;| Descripción&lt;br /&gt;
!width=&amp;quot;35%&amp;quot;| Valor por defecto&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_HOST&lt;br /&gt;
| el host/ip del equipo donde corre la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_PORT&lt;br /&gt;
| el puerto donde corre la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;5432&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_DBNAME&lt;br /&gt;
| el nombre de la base de datos de negocio&lt;br /&gt;
| &amp;lt;code&amp;gt;db_proyecto&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_USERNAME&lt;br /&gt;
| el usuario para la conectarse a la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;postgres&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_PASSWORD&lt;br /&gt;
| la clave del usuario para conectarse a la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;postgres&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_SCHEMA&lt;br /&gt;
| el nombre del esquema dentro de la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;public&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_ENCODING&lt;br /&gt;
| la codificación de caracteres de la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;LATIN1&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de la base de datos de Toba ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;60%&amp;quot;| Descripción&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_HOST&lt;br /&gt;
| el host o dirección ip del equipo donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_PORT&lt;br /&gt;
| el puerto donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_DBNAME&lt;br /&gt;
| el nombre de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_USERNAME&lt;br /&gt;
| el usuario para la conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_PASSWORD&lt;br /&gt;
| la clave del usuario para conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_SCHEMA&lt;br /&gt;
| el nombre del esquema dentro de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_ENCODING&lt;br /&gt;
| la codificación de caracteres de la base de datos. Debe ser &amp;lt;code&amp;gt;LATIN1&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Esta configuración es opcional, solo requerida para separar la db de negocios de la del proyecto Toba.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuración para uso de Redis ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable de entorno&lt;br /&gt;
! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| REDIS_HOST&lt;br /&gt;
| Host del servicio Redis&lt;br /&gt;
|-&lt;br /&gt;
| REDIS_PORT&lt;br /&gt;
| Puerto del servicio Redis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Se utiliza para validar conexión al servidor redis y configurar en el sistema para el envío de peticiones asincronas a SQ Núcleo.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuración para uso de SSO vía IDP ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;60%&amp;quot;| Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_IDP_METADATA_URL&lt;br /&gt;
| URL del IDP donde estén accesibles los metadatos&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_IDP_URL_SERVICE&lt;br /&gt;
| URL del IDP donde esté accesible el servicio&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_IDP_SINGLE_LOGOUT_URL_SERVICE&lt;br /&gt;
| URL para cerrar sesión en el IDP&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_IDP_PUBLIC_KEY_FILE&lt;br /&gt;
| Ruta al archivo donde está el certificado usado para contactar al IDP&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_ATRIBUTO_USUARIO&lt;br /&gt;
| El atributo del IDP que contiene el identificador de usuario&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_PERMITE_LOGIN_TOBA&lt;br /&gt;
| Si se activa el login interno del proyecto vía Toba. Posibles valores &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; y &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_AUTH_SOURCE&lt;br /&gt;
| El auth source del SP, por defecto suele ser &amp;lt;code&amp;gt;default-sp&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_COOKIE_NAME&lt;br /&gt;
| Nombre de la cookie manejada por OneLogin, por ej. &amp;lt;code&amp;gt;TOBA_SESSID&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_IDP_NAME&lt;br /&gt;
| Nombre del IDP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Esta configuración es opcional, se utiliza para configurar en el sistema el uso de autenticación centralizada vía un IDP.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuración para uso de API REST ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;1%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;70%&amp;quot;| Descripción&lt;br /&gt;
|-&lt;br /&gt;
| REST_CLIENTE_USUARIO&lt;br /&gt;
| El usuario con el cual autenticar como cliente a una api REST.&lt;br /&gt;
|-&lt;br /&gt;
| REST_CLIENTE_CLAVE&lt;br /&gt;
| La clave del usuario&lt;br /&gt;
|-&lt;br /&gt;
| REST_CLIENTE_AUTH&lt;br /&gt;
| El tipo de autenticación del cliente REST &amp;lt;code&amp;gt;basic&amp;lt;/code&amp;gt; o &amp;lt;code&amp;gt;digest&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| REST_SERVIDOR_AUTH&lt;br /&gt;
| El tipo de autenticación del servidor REST &amp;lt;code&amp;gt;basic&amp;lt;/code&amp;gt; o &amp;lt;code&amp;gt;digest&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| REST_ARAI_SYNC_KEY_FILE&lt;br /&gt;
| Opcional, ruta al archivo donde está el certificado usado para sincronizar apis REST con Araí &amp;lt;code&amp;gt;arai-sync.key&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|REST_WS_CONSUMIDOS&lt;br /&gt;
|ID de WebService interno de la aplicación. Siempre es sanaviron&lt;br /&gt;
|-&lt;br /&gt;
|REST_CLIENTE_SANAVIRON&lt;br /&gt;
|el DSN o cadena de conexión a la API tipo REST de la aplicación SQ Núcleo. Debe tener la forma #:basic%user:pass@https://sq-nucleo.institucion.edu.ar/rest/v1/&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Esta configuración es opcional, se utiliza para configurar en el sistema el acceso de apis tipo REST.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuración para uso de la API de AFIP ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;60%&amp;quot;| Descripción&lt;br /&gt;
|-&lt;br /&gt;
| AFIP_WS_CUIT&lt;br /&gt;
| CUIT con el que se ha generado los certificados para acceder a los servicios de AFIP.&lt;br /&gt;
|-&lt;br /&gt;
| AFIP_WS_CERT&lt;br /&gt;
| Ruta absoluta donde se encuentra almacenado el certificado.&lt;br /&gt;
|-&lt;br /&gt;
| AFIP_WS_KEY&lt;br /&gt;
| Ruta absoluta donde se encuentra almacenado el archivo de clave.&lt;br /&gt;
|-&lt;br /&gt;
| AFIP_WS_TOKEN_DIR&lt;br /&gt;
| Ruta absoluta donde la librería generará el token (requiere permisos de escritura).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Esta configuración es opcional, se utiliza para configurar en el sistema el acceso a la api de AFIP.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuración para uso de Workers ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;35%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;35%&amp;quot;| Descripción&lt;br /&gt;
!width=&amp;quot;1%&amp;quot;| Valor por defecto&lt;br /&gt;
|-&lt;br /&gt;
| WORKER_TRANSPORT&lt;br /&gt;
| Mecanismo por el cual se utiliza para encolar las peticiones de los workers.&lt;br /&gt;
| &amp;lt;code&amp;gt;redis&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WORKER_REINTENTOS&lt;br /&gt;
| Cantidad de reintentos en el caso que el envio de una petición falle.&lt;br /&gt;
| &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WORKER_RETRASO&lt;br /&gt;
| Tiempo en milisegundos de retraso entre peticiones en una cola. El tiempo va aumentando exponencialmente entre reintentos.&lt;br /&gt;
| &amp;lt;code&amp;gt;2000&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WORKER_EXPIRACION&lt;br /&gt;
| Opcional, tiempo de expiración de una petición dentro de una cola.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| WORKER_PRIORIDAD&lt;br /&gt;
| Opcional, prioridad de un mensaje en la cola.&lt;br /&gt;
| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=Pirapire/version3.1.0/conectar_sq_nucleo&amp;diff=104031</id>
		<title>Pirapire/version3.1.0/conectar sq nucleo</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=Pirapire/version3.1.0/conectar_sq_nucleo&amp;diff=104031"/>
				<updated>2024-12-04T20:16:49Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: Página creada con «==== '''Conectar Pirapire con SIU-SQ Núcleo''' ==== : :Para conectar Pirapire con SQ Núcleo en primer lugar se debe configurar SQ Núcleo para que otros sistemas puedan a...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== '''Conectar Pirapire con SIU-SQ Núcleo''' ====&lt;br /&gt;
:&lt;br /&gt;
:Para conectar Pirapire con SQ Núcleo en primer lugar se debe configurar SQ Núcleo para que otros sistemas puedan acceder a los servicios que ofrece.&lt;br /&gt;
:&lt;br /&gt;
:La configuración se puede realizar mediante variables de entorno como paso previo a la instalación o actualización o si el sistema ya se encuentra instalado mediante configuración de archivos ini, pero en ambos casos se recomienda mantener configurado el archivo con variables de entorno instalador.env&lt;br /&gt;
:&lt;br /&gt;
* '''&amp;lt;u&amp;gt;''Configurar en instalación de SQ Núcleo''&amp;lt;/u&amp;gt;'''&lt;br /&gt;
:&lt;br /&gt;
# Configurar mediante variables de entorno en el archivo instalador.env&lt;br /&gt;
#:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
REST_SERVIDOR_USUARIO=toba&lt;br /&gt;
REST_SERVIDOR_CLAVE=toba&lt;br /&gt;
REST_SERVIDOR_AUTH=basic&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#:&lt;br /&gt;
# Configurar mediante archivo ini&lt;br /&gt;
#:&lt;br /&gt;
#: Se debe verificar la configuración del archivo servidor.ini ubicado en la siguiente ruta&lt;br /&gt;
#:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
nucleo/config/i__produccion/p__sq_nucleo/rest/servidor.ini&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
autenticacion = &amp;quot;basic&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[settings]&lt;br /&gt;
formato_respuesta = &amp;quot;json&amp;quot;&lt;br /&gt;
url_protegida = &amp;quot;/.*/&amp;quot;&lt;br /&gt;
encoding = &amp;quot;utf-8&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[v1]&lt;br /&gt;
path_api = &amp;quot;/usr/local/app/toba/php/rest/v1&amp;quot;&lt;br /&gt;
path_api_pers = &amp;quot;/usr/local/app/toba/personalizacion/php/rest/v1&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#:&lt;br /&gt;
#: También se debe configurar el archivo servidor_usuarios.ini ubicado en la siguiente ruta&lt;br /&gt;
#:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
nucleo/config/i__produccion/p__sq_nucleo/rest/servidor_usuarios.ini&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
[toba]&lt;br /&gt;
password = &amp;quot;toba&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
* '''&amp;lt;u&amp;gt;''Configurar en instalación de Pirapire''&amp;lt;/u&amp;gt;'''&lt;br /&gt;
:&lt;br /&gt;
# Configurar mediante variables de entorno en el archivo instalador.env&lt;br /&gt;
#:&lt;br /&gt;
#:Las variables de entorno disponibles para configurar la conexión con SQ Núcleo son:&lt;br /&gt;
#:Configurar el archivo instalador.env&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
REST_WS_CONSUMIDOS=sanaviron&lt;br /&gt;
REST_CLIENTE_SANAVIRON=basic%toba:toba@https://uunn.edu.ar/sq_nucleo/rest/v1/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#:&lt;br /&gt;
# Configurar mediante archivo ini&lt;br /&gt;
#:&lt;br /&gt;
#:Para permitir que Pirapire acceda a recursos de SQ Núcleo, se debe configurar el archivo ´cliente.ini´ en la siguiente ruta&lt;br /&gt;
#:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
pirapire/instalacion/i__produccion/p__pirapire/rest/sanaviron/cliente.ini&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
[conexion]&lt;br /&gt;
;;Recuerde dejar una barra (/) al finalizar la URL&lt;br /&gt;
to = &amp;quot;https://uunn.edu.ar/sq_nucleo/rest/v1/&amp;quot;&lt;br /&gt;
auth_usuario = &amp;quot;toba&amp;quot;&lt;br /&gt;
auth_password = &amp;quot;toba&amp;quot;&lt;br /&gt;
auth_tipo = &amp;quot;basic&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=Pirapire/version3.1.0/consideraciones_tecnicas&amp;diff=104030</id>
		<title>Pirapire/version3.1.0/consideraciones tecnicas</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=Pirapire/version3.1.0/consideraciones_tecnicas&amp;diff=104030"/>
				<updated>2024-12-04T19:50:04Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Archivo:pirapire_iso.png|derecha|link=Pirapire/version3.1.0]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;float: right; margin: 0 0 15px 15px;&amp;quot;&amp;gt;{{TOClimit|5}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Conectar con SIU Sanaviron Quilmes==&lt;br /&gt;
&lt;br /&gt;
Para el funcionamiento del sistema es requerido estar conectado con el modulo Núcleo de SIU Sanaviron Quilmes [[Pirapire/version3.1.0/conectar_sq_nucleo|Conectar Pirapire con SIU-SQ Nucleo]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;float: right; margin: 0 0 15px 15px;&amp;quot;&amp;gt;{{TOClimit|5}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Especificaciones para la generación de credenciales AFIP==&lt;br /&gt;
&lt;br /&gt;
En el caso de que se realice la facturación electronica mediante AFIP, es necesario que se configuren las credenciales AFIP, esta información se encuentra en [[SIU-Sanaviron-Quilmes/version2.0.0/configuracion_del_sistema#Creaci.C3.B3n_Certificado_Digital_para_interactuar_con_AFIP|Especificaciones para la generación de credenciales AFIP en SQ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tipo de comprobante==&lt;br /&gt;
Se utiliza el modelo de  'Factura' / 'Comprobantes tipo factura'  que define y utiliza [[SIU-Sanaviron-Quilmes/version2.0.0/Personalizacion_de_comprobantes|'''SQ-Núcleo''']]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Reportes en Pirapire==&lt;br /&gt;
Los logos o imágenes se encuentran en : '''pirapire/www/img/'''&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
El '''logo_institucion.png''' se usa en la pagina de inicio.&amp;lt;br /&amp;gt;&lt;br /&gt;
El '''logo_institucion.jpg''' se usa para los reportes de pirapire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Nombre de la Institución==&lt;br /&gt;
Este dato debe configurarse en el archivo  de variables de entorno '''config.env''' &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Ubicación''': pirapire/config.env &amp;lt;br /&amp;gt;&lt;br /&gt;
'''Entrada''':  INSTITUCION_NOMBRE = Universidad Nacional&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------&lt;br /&gt;
&lt;br /&gt;
[[Pirapire/version_3.1.0|&amp;lt;Volver]]&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.7.0/variables.de.entorno.para.la.instalacion&amp;diff=103731</id>
		<title>SIU-Sanaviron-Quilmes/version2.7.0/variables.de.entorno.para.la.instalacion</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.7.0/variables.de.entorno.para.la.instalacion&amp;diff=103731"/>
				<updated>2024-11-11T22:49:13Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: /* Configuración del proyecto GCO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Variables de entorno para la instalación =&lt;br /&gt;
A continuación, se describen las variables de entorno que son utilizadas para realizar la instalación de SIU-Sanaviron-Quilmes. Éstas están en el archivo instalacion.env&lt;br /&gt;
&lt;br /&gt;
== Configuración del instalador ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|INSTALADOR_TIMEOUT&lt;br /&gt;
|tiempo de ejecución de los comandos internos que tiene el instalador. Por defecto 360 segundos&lt;br /&gt;
|-&lt;br /&gt;
|ENTORNO_PRODUCCION&lt;br /&gt;
|indica si la instalación es un entorno de producción. El valor 1 es producción, 0 solo en casos de ambientes de desarrollo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración interna de Toba ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_URL_BASE&lt;br /&gt;
|Ej: `http://localhost&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_URL_PORT&lt;br /&gt;
|opcional, el puerto de la url definida en la variable anterior&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_USUARIO&lt;br /&gt;
|el usuario administrador del proyecto&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_PASSWORD&lt;br /&gt;
|el password del usuario administrador&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_INSTALACION_DIR&lt;br /&gt;
|el directorio donde va a quedar los archivos de la instalación del proyecto toba. Por defecto `/var/local/sqnucleo/config`&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_PROYECTO_DIR&lt;br /&gt;
|el directorio donde está el proyecto toba. No es modificable&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_ALIAS_PROYECTO&lt;br /&gt;
|el alias Apache para el acceso al proyecto. Por defecto `/sq_nucleo`&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_ALIAS_NUCLEO&lt;br /&gt;
|el alias Apache para acceso al núcleo de Toba&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_ID_DESARROLLADOR&lt;br /&gt;
|el id desarrollador toba. Por defecto es `0` si no se va a desarrollar&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_SESSION_NAME&lt;br /&gt;
|el nombre de cookie donde se almacena las sesiones en el navegador. Si se tiene multiples instalaciones en el mimso dominio, deben ser distintas&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_FORZAR_HTTPS&lt;br /&gt;
|opcional, si se desea utilizar https, o un proxy reverso y forzar que la aplicación opere con HTTPS. Puede ser `off` u `on`. Por defecto `off`&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_SALT&lt;br /&gt;
|opcional, la semilla o sal para ser utilizada en los algoritmos de encriptación internos de SIU-Toba. Por defecto caracteres aleatorios&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de la base de datos de negocio ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_HOST&lt;br /&gt;
|el host/ip del equipo donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_PORT&lt;br /&gt;
|el puerto donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_DBNAME&lt;br /&gt;
|el nombre de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_USERNAME&lt;br /&gt;
|el usuario para la conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_PASSWORD&lt;br /&gt;
|la clave del usuario para conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_SCHEMA&lt;br /&gt;
|el nombre del esquema dentro de la base de datos. Por ahora solo funciona con `usuarios`&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_ENCODING&lt;br /&gt;
|la codificación de caracteres de la base de datos. Debe ser `LATIN1`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de la base de datos de Toba ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_HOST&lt;br /&gt;
|el host o dirección ip del equipo donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_PORT&lt;br /&gt;
|el puerto donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_DBNAME&lt;br /&gt;
|el nombre de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_USERNAME&lt;br /&gt;
|el usuario para la conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_PASSWORD&lt;br /&gt;
|la clave del usuario para conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_SCHEMA&lt;br /&gt;
|el nombre del esquema dentro de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_ENCODING&lt;br /&gt;
|la codificación de caracteres de la base de datos. Debe ser `LATIN1`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración para envío de mails ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|ENVIA_EMAILS&lt;br /&gt;
|puede ser 1 o 0. por defecto en `0` (desactivado).  &lt;br /&gt;
|-&lt;br /&gt;
|EMAIL_ENVIOS_DESARROLLO&lt;br /&gt;
|valor para entorno de desarrollo&lt;br /&gt;
|-&lt;br /&gt;
|ES_DESARROLLO&lt;br /&gt;
|valor para entorno de desarrollo&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_HOST&lt;br /&gt;
|host del servicio SMTP&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_PORT&lt;br /&gt;
|puerto del servicio SMTP&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_USUARIO&lt;br /&gt;
|el usuario con el cual autenticar en el SMTP&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_CLAVE&lt;br /&gt;
|la clave del usuario&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_AUTH&lt;br /&gt;
|si requiere autenticación. Puede ser 1 o 0&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_SEGURIDAD&lt;br /&gt;
|el tipo de seguridad SMPT. Puede ser ssl o tls&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_AUTO_TLS&lt;br /&gt;
|habilita tls si el server lo soporta. Puede ser 1 o 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración Redis ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|REST_HOOKS_ACTIVO&lt;br /&gt;
|puede ser 1 o 0. Por defecto 1&lt;br /&gt;
|-&lt;br /&gt;
|REST_HOOKS_REDIS_HOST&lt;br /&gt;
|host del servicio REDIS&lt;br /&gt;
|-&lt;br /&gt;
|REST_HOOKS_REDIS_PORT&lt;br /&gt;
|puerto del servicio REDIS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración API-Rest ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|API_REST_AUTENTICATION&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|-&lt;br /&gt;
|API_REST_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|API_REST_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de conexión con la unidad de venta ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_UV_API_URL&lt;br /&gt;
|url de la APi-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_UV_API_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_UV_API_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_UV_API_METHOD&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de conexión con el núcleo ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_NUCLEO_API_URL&lt;br /&gt;
|url de la APi-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_NUCLEOO_API_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_NUCLEO_API_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_NUCLEO_API_METHOD&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de conexión con G.C.O. ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_GCO_API_URL&lt;br /&gt;
|url de la APi-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_GCO_API_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_GCO_API_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_GCO_API_METHOD&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de conexión con SIU-Pilagá ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_PILAGA_API_URL&lt;br /&gt;
|url de la APi-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_PILAGA_API_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_PILAGA_API_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_PILAGA_API_METHOD&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|}&lt;br /&gt;
== Configuración del proyecto GCO ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_ALIAS&lt;br /&gt;
|el alias Apache para el acceso al proyecto. Por defecto `/sq_pagos_backend`&lt;br /&gt;
|-&lt;br /&gt;
|ELIGE_GESTOR&lt;br /&gt;
|no editable. Por defecto `0`&lt;br /&gt;
|-&lt;br /&gt;
|GESTOR_PAGO_POR_DEFECTO&lt;br /&gt;
|no editable. Por defecto `mercado_pago`&lt;br /&gt;
|-&lt;br /&gt;
|JWT_PASSWORD&lt;br /&gt;
|clave para generar los Json web tokens.&lt;br /&gt;
|-&lt;br /&gt;
|JWT_TIEMPO_EXP&lt;br /&gt;
|tiempo de caducidad de los Json web tokens.&lt;br /&gt;
|-&lt;br /&gt;
|JWT_ALGORITMO&lt;br /&gt;
|algoritmo de encriptación del token JWT, valores posibles (HS256, HS384, HS512), valor por defecto HS512&lt;br /&gt;
|-&lt;br /&gt;
|GESTORES_PAGO_IMAGEN_PRODUCTO_DEFAULT&lt;br /&gt;
|url pública a la imagen que mostrará el gestor de pagos. Por ejemplo &amp;quot;https://&amp;lt;URL-PUBLICA&amp;gt;/sq_pagos_backend/img/logo.png&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|GESTORES_PAGO_URL_NOTIFICACIONES&lt;br /&gt;
|url pública que será invocada por el gestor de pagos para notificar distintos mensajes . Por ejemplo &amp;quot;https://&amp;lt;URL-PUBLICA&amp;gt;/sq_pagos_backend/notifications/notification?&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
|MERCADO_PAGO_CLIENT_ID&lt;br /&gt;
|# Configuración Mercado Pago (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.7.0/mercado.pago)&lt;br /&gt;
|-&lt;br /&gt;
|MERCADO_PAGO_CLIENT_SECRET&lt;br /&gt;
|# Configuración Mercado Pago (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.7.0/mercado.pago)&lt;br /&gt;
|-&lt;br /&gt;
|MERCADO_PAGO_BACK_URL&lt;br /&gt;
|url invocada por el gestor de pagos. Por ejemplo &amp;quot;http://127.0.0.1/sq_pagos_backend/mercado_pago/&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''MERCADO_PAGO_URL_NOTIFICACIONES''' &lt;br /&gt;
|url invocada por el gestor de pagos. Por ejemplo &amp;quot;http://127.0.0.1/sq_pagos_backend/notifications/notification?gestor=MP&amp;amp;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''MERCADO_PAGO_ACCES_TOKEN'''&lt;br /&gt;
|# Configuración Mercado Pago (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.7.0/mercado.pago)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_USERNAME&lt;br /&gt;
|# Configuración PayperTic (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.7.0/paypertic)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_PASSWORD&lt;br /&gt;
|# Configuración PayperTic (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.7.0/paypertic)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_CLIENT_ID&lt;br /&gt;
|# Configuración PayperTic (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.7.0/paypertic)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_CLIENT_SECRET&lt;br /&gt;
|# Configuración PayperTic (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.7.0/paypertic)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_BACK_URL&lt;br /&gt;
|url invocada por el gestor de pagos. Por ejemplo &amp;quot;http://127.0.0.1/sq_pagos_backend/paypertic/callback&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''PAYPERTIC_URL_NOTIFICACIONES''' &lt;br /&gt;
|url invocada por el gestor de pagos. Por ejemplo &amp;quot;http://127.0.0.1/sq_pagos_backend/notifications/notification?gestor=PPT&amp;amp;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|IP_UV&lt;br /&gt;
|ip del servidor donde se encuentra la unidad de venta&lt;br /&gt;
|-&lt;br /&gt;
|LOGIN_UV_USER&lt;br /&gt;
|usuario de la API-Rest para conectarse a la unidad de venta&lt;br /&gt;
|-&lt;br /&gt;
|LOGIN_UV_PWD&lt;br /&gt;
|clave de la API-Rest para conectarse a la unidad de venta&lt;br /&gt;
|-&lt;br /&gt;
|IP_NUCLEO&lt;br /&gt;
|ip del servidor donde se encuentra la núcleo&lt;br /&gt;
|-&lt;br /&gt;
|LOGIN_NUCLEO_USER&lt;br /&gt;
|usuario de la API-Rest para conectarse a la núcleo&lt;br /&gt;
|-&lt;br /&gt;
|LOGIN_NUCLEO_PWD&lt;br /&gt;
|clave de la API-Rest para conectarse a la núcleo&lt;br /&gt;
|-&lt;br /&gt;
|CONNECT_TIMEOUT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TIMEOUT&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.7.0/variables.de.entorno.para.la.instalacion&amp;diff=103571</id>
		<title>SIU-Sanaviron-Quilmes/version2.7.0/variables.de.entorno.para.la.instalacion</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.7.0/variables.de.entorno.para.la.instalacion&amp;diff=103571"/>
				<updated>2024-10-28T18:38:39Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: /* Configuración del proyecto GCO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Variables de entorno para la instalación =&lt;br /&gt;
A continuación, se describen las variables de entorno que son utilizadas para realizar la instalación de SIU-Sanaviron-Quilmes. Éstas están en el archivo instalacion.env&lt;br /&gt;
&lt;br /&gt;
== Configuración del instalador ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|INSTALADOR_TIMEOUT&lt;br /&gt;
|tiempo de ejecución de los comandos internos que tiene el instalador. Por defecto 360 segundos&lt;br /&gt;
|-&lt;br /&gt;
|ENTORNO_PRODUCCION&lt;br /&gt;
|indica si la instalación es un entorno de producción. El valor 1 es producción, 0 solo en casos de ambientes de desarrollo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración interna de Toba ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_URL_BASE&lt;br /&gt;
|Ej: `http://localhost&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_URL_PORT&lt;br /&gt;
|opcional, el puerto de la url definida en la variable anterior&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_USUARIO&lt;br /&gt;
|el usuario administrador del proyecto&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_PASSWORD&lt;br /&gt;
|el password del usuario administrador&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_INSTALACION_DIR&lt;br /&gt;
|el directorio donde va a quedar los archivos de la instalación del proyecto toba. Por defecto `/var/local/sqnucleo/config`&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_PROYECTO_DIR&lt;br /&gt;
|el directorio donde está el proyecto toba. No es modificable&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_ALIAS_PROYECTO&lt;br /&gt;
|el alias Apache para el acceso al proyecto. Por defecto `/sq_nucleo`&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_ALIAS_NUCLEO&lt;br /&gt;
|el alias Apache para acceso al núcleo de Toba&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_ID_DESARROLLADOR&lt;br /&gt;
|el id desarrollador toba. Por defecto es `0` si no se va a desarrollar&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_SESSION_NAME&lt;br /&gt;
|el nombre de cookie donde se almacena las sesiones en el navegador. Si se tiene multiples instalaciones en el mimso dominio, deben ser distintas&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_FORZAR_HTTPS&lt;br /&gt;
|opcional, si se desea utilizar https, o un proxy reverso y forzar que la aplicación opere con HTTPS. Puede ser `off` u `on`. Por defecto `off`&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_SALT&lt;br /&gt;
|opcional, la semilla o sal para ser utilizada en los algoritmos de encriptación internos de SIU-Toba. Por defecto caracteres aleatorios&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de la base de datos de negocio ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_HOST&lt;br /&gt;
|el host/ip del equipo donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_PORT&lt;br /&gt;
|el puerto donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_DBNAME&lt;br /&gt;
|el nombre de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_USERNAME&lt;br /&gt;
|el usuario para la conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_PASSWORD&lt;br /&gt;
|la clave del usuario para conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_SCHEMA&lt;br /&gt;
|el nombre del esquema dentro de la base de datos. Por ahora solo funciona con `usuarios`&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_ENCODING&lt;br /&gt;
|la codificación de caracteres de la base de datos. Debe ser `LATIN1`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de la base de datos de Toba ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_HOST&lt;br /&gt;
|el host o dirección ip del equipo donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_PORT&lt;br /&gt;
|el puerto donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_DBNAME&lt;br /&gt;
|el nombre de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_USERNAME&lt;br /&gt;
|el usuario para la conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_PASSWORD&lt;br /&gt;
|la clave del usuario para conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_SCHEMA&lt;br /&gt;
|el nombre del esquema dentro de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_ENCODING&lt;br /&gt;
|la codificación de caracteres de la base de datos. Debe ser `LATIN1`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración para envío de mails ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|ENVIA_EMAILS&lt;br /&gt;
|puede ser 1 o 0. por defecto en `0` (desactivado).  &lt;br /&gt;
|-&lt;br /&gt;
|EMAIL_ENVIOS_DESARROLLO&lt;br /&gt;
|valor para entorno de desarrollo&lt;br /&gt;
|-&lt;br /&gt;
|ES_DESARROLLO&lt;br /&gt;
|valor para entorno de desarrollo&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_HOST&lt;br /&gt;
|host del servicio SMTP&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_PORT&lt;br /&gt;
|puerto del servicio SMTP&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_USUARIO&lt;br /&gt;
|el usuario con el cual autenticar en el SMTP&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_CLAVE&lt;br /&gt;
|la clave del usuario&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_AUTH&lt;br /&gt;
|si requiere autenticación. Puede ser 1 o 0&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_SEGURIDAD&lt;br /&gt;
|el tipo de seguridad SMPT. Puede ser ssl o tls&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_AUTO_TLS&lt;br /&gt;
|habilita tls si el server lo soporta. Puede ser 1 o 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración Redis ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|REST_HOOKS_ACTIVO&lt;br /&gt;
|puede ser 1 o 0. Por defecto 1&lt;br /&gt;
|-&lt;br /&gt;
|REST_HOOKS_REDIS_HOST&lt;br /&gt;
|host del servicio REDIS&lt;br /&gt;
|-&lt;br /&gt;
|REST_HOOKS_REDIS_PORT&lt;br /&gt;
|puerto del servicio REDIS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración API-Rest ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|API_REST_AUTENTICATION&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|-&lt;br /&gt;
|API_REST_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|API_REST_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de conexión con la unidad de venta ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_UV_API_URL&lt;br /&gt;
|url de la APi-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_UV_API_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_UV_API_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_UV_API_METHOD&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de conexión con el núcleo ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_NUCLEO_API_URL&lt;br /&gt;
|url de la APi-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_NUCLEOO_API_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_NUCLEO_API_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_NUCLEO_API_METHOD&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de conexión con G.C.O. ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_GCO_API_URL&lt;br /&gt;
|url de la APi-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_GCO_API_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_GCO_API_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_GCO_API_METHOD&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de conexión con SIU-Pilagá ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_PILAGA_API_URL&lt;br /&gt;
|url de la APi-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_PILAGA_API_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_PILAGA_API_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_PILAGA_API_METHOD&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|}&lt;br /&gt;
== Configuración del proyecto GCO ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_ALIAS&lt;br /&gt;
|el alias Apache para el acceso al proyecto. Por defecto `/sq_pagos_backend`&lt;br /&gt;
|-&lt;br /&gt;
|ELIGE_GESTOR&lt;br /&gt;
|no editable. Por defecto `0`&lt;br /&gt;
|-&lt;br /&gt;
|GESTOR_PAGO_POR_DEFECTO&lt;br /&gt;
|no editable. Por defecto `mercado_pago`&lt;br /&gt;
|-&lt;br /&gt;
|JWT_PASSWORD&lt;br /&gt;
|clave para generar los Json web tokens.&lt;br /&gt;
|-&lt;br /&gt;
|JWT_TIEMPO_EXP&lt;br /&gt;
|tiempo de caducidad de los Json web tokens.&lt;br /&gt;
|-&lt;br /&gt;
|GESTORES_PAGO_IMAGEN_PRODUCTO_DEFAULT&lt;br /&gt;
|url pública a la imagen que mostrará el gestor de pagos. Por ejemplo &amp;quot;https://&amp;lt;URL-PUBLICA&amp;gt;/sq_pagos_backend/img/logo.png&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|GESTORES_PAGO_URL_NOTIFICACIONES&lt;br /&gt;
|url pública que será invocada por el gestor de pagos para notificar distintos mensajes . Por ejemplo &amp;quot;https://&amp;lt;URL-PUBLICA&amp;gt;/sq_pagos_backend/notifications/notification?&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
|MERCADO_PAGO_CLIENT_ID&lt;br /&gt;
|# Configuración Mercado Pago (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.7.0/mercado.pago)&lt;br /&gt;
|-&lt;br /&gt;
|MERCADO_PAGO_CLIENT_SECRET&lt;br /&gt;
|# Configuración Mercado Pago (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.7.0/mercado.pago)&lt;br /&gt;
|-&lt;br /&gt;
|MERCADO_PAGO_BACK_URL&lt;br /&gt;
|url invocada por el gestor de pagos. Por ejemplo &amp;quot;http://127.0.0.1/sq_pagos_backend/mercado_pago/&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''MERCADO_PAGO_URL_NOTIFICACIONES''' &lt;br /&gt;
|url invocada por el gestor de pagos. Por ejemplo &amp;quot;http://127.0.0.1/sq_pagos_backend/notifications/notification?gestor=MP&amp;amp;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''MERCADO_PAGO_ACCES_TOKEN'''&lt;br /&gt;
|# Configuración Mercado Pago (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.7.0/mercado.pago)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_USERNAME&lt;br /&gt;
|# Configuración PayperTic (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.7.0/paypertic)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_PASSWORD&lt;br /&gt;
|# Configuración PayperTic (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.7.0/paypertic)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_CLIENT_ID&lt;br /&gt;
|# Configuración PayperTic (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.7.0/paypertic)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_CLIENT_SECRET&lt;br /&gt;
|# Configuración PayperTic (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.7.0/paypertic)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_BACK_URL&lt;br /&gt;
|url invocada por el gestor de pagos. Por ejemplo &amp;quot;http://127.0.0.1/sq_pagos_backend/paypertic/callback&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''PAYPERTIC_URL_NOTIFICACIONES''' &lt;br /&gt;
|url invocada por el gestor de pagos. Por ejemplo &amp;quot;http://127.0.0.1/sq_pagos_backend/notifications/notification?gestor=PPT&amp;amp;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|IP_UV&lt;br /&gt;
|ip del servidor donde se encuentra la unidad de venta&lt;br /&gt;
|-&lt;br /&gt;
|LOGIN_UV_USER&lt;br /&gt;
|usuario de la API-Rest para conectarse a la unidad de venta&lt;br /&gt;
|-&lt;br /&gt;
|LOGIN_UV_PWD&lt;br /&gt;
|clave de la API-Rest para conectarse a la unidad de venta&lt;br /&gt;
|-&lt;br /&gt;
|IP_NUCLEO&lt;br /&gt;
|ip del servidor donde se encuentra la núcleo&lt;br /&gt;
|-&lt;br /&gt;
|LOGIN_NUCLEO_USER&lt;br /&gt;
|usuario de la API-Rest para conectarse a la núcleo&lt;br /&gt;
|-&lt;br /&gt;
|LOGIN_NUCLEO_PWD&lt;br /&gt;
|clave de la API-Rest para conectarse a la núcleo&lt;br /&gt;
|-&lt;br /&gt;
|CONNECT_TIMEOUT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TIMEOUT&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.7.0/variables.de.entorno.para.la.instalacion&amp;diff=103570</id>
		<title>SIU-Sanaviron-Quilmes/version2.7.0/variables.de.entorno.para.la.instalacion</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.7.0/variables.de.entorno.para.la.instalacion&amp;diff=103570"/>
				<updated>2024-10-28T18:37:54Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: /* Configuración del proyecto GCO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Variables de entorno para la instalación =&lt;br /&gt;
A continuación, se describen las variables de entorno que son utilizadas para realizar la instalación de SIU-Sanaviron-Quilmes. Éstas están en el archivo instalacion.env&lt;br /&gt;
&lt;br /&gt;
== Configuración del instalador ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|INSTALADOR_TIMEOUT&lt;br /&gt;
|tiempo de ejecución de los comandos internos que tiene el instalador. Por defecto 360 segundos&lt;br /&gt;
|-&lt;br /&gt;
|ENTORNO_PRODUCCION&lt;br /&gt;
|indica si la instalación es un entorno de producción. El valor 1 es producción, 0 solo en casos de ambientes de desarrollo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración interna de Toba ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_URL_BASE&lt;br /&gt;
|Ej: `http://localhost&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_URL_PORT&lt;br /&gt;
|opcional, el puerto de la url definida en la variable anterior&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_USUARIO&lt;br /&gt;
|el usuario administrador del proyecto&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_PASSWORD&lt;br /&gt;
|el password del usuario administrador&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_INSTALACION_DIR&lt;br /&gt;
|el directorio donde va a quedar los archivos de la instalación del proyecto toba. Por defecto `/var/local/sqnucleo/config`&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_PROYECTO_DIR&lt;br /&gt;
|el directorio donde está el proyecto toba. No es modificable&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_ALIAS_PROYECTO&lt;br /&gt;
|el alias Apache para el acceso al proyecto. Por defecto `/sq_nucleo`&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_ALIAS_NUCLEO&lt;br /&gt;
|el alias Apache para acceso al núcleo de Toba&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_ID_DESARROLLADOR&lt;br /&gt;
|el id desarrollador toba. Por defecto es `0` si no se va a desarrollar&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_SESSION_NAME&lt;br /&gt;
|el nombre de cookie donde se almacena las sesiones en el navegador. Si se tiene multiples instalaciones en el mimso dominio, deben ser distintas&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_FORZAR_HTTPS&lt;br /&gt;
|opcional, si se desea utilizar https, o un proxy reverso y forzar que la aplicación opere con HTTPS. Puede ser `off` u `on`. Por defecto `off`&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_SALT&lt;br /&gt;
|opcional, la semilla o sal para ser utilizada en los algoritmos de encriptación internos de SIU-Toba. Por defecto caracteres aleatorios&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de la base de datos de negocio ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_HOST&lt;br /&gt;
|el host/ip del equipo donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_PORT&lt;br /&gt;
|el puerto donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_DBNAME&lt;br /&gt;
|el nombre de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_USERNAME&lt;br /&gt;
|el usuario para la conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_PASSWORD&lt;br /&gt;
|la clave del usuario para conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_SCHEMA&lt;br /&gt;
|el nombre del esquema dentro de la base de datos. Por ahora solo funciona con `usuarios`&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_DB_ENCODING&lt;br /&gt;
|la codificación de caracteres de la base de datos. Debe ser `LATIN1`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de la base de datos de Toba ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_HOST&lt;br /&gt;
|el host o dirección ip del equipo donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_PORT&lt;br /&gt;
|el puerto donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_DBNAME&lt;br /&gt;
|el nombre de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_USERNAME&lt;br /&gt;
|el usuario para la conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_PASSWORD&lt;br /&gt;
|la clave del usuario para conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_SCHEMA&lt;br /&gt;
|el nombre del esquema dentro de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
|TOBA_DB_ENCODING&lt;br /&gt;
|la codificación de caracteres de la base de datos. Debe ser `LATIN1`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración para envío de mails ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|ENVIA_EMAILS&lt;br /&gt;
|puede ser 1 o 0. por defecto en `0` (desactivado).  &lt;br /&gt;
|-&lt;br /&gt;
|EMAIL_ENVIOS_DESARROLLO&lt;br /&gt;
|valor para entorno de desarrollo&lt;br /&gt;
|-&lt;br /&gt;
|ES_DESARROLLO&lt;br /&gt;
|valor para entorno de desarrollo&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_HOST&lt;br /&gt;
|host del servicio SMTP&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_PORT&lt;br /&gt;
|puerto del servicio SMTP&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_USUARIO&lt;br /&gt;
|el usuario con el cual autenticar en el SMTP&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_CLAVE&lt;br /&gt;
|la clave del usuario&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_AUTH&lt;br /&gt;
|si requiere autenticación. Puede ser 1 o 0&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_SEGURIDAD&lt;br /&gt;
|el tipo de seguridad SMPT. Puede ser ssl o tls&lt;br /&gt;
|-&lt;br /&gt;
|SMTP_AUTO_TLS&lt;br /&gt;
|habilita tls si el server lo soporta. Puede ser 1 o 0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración Redis ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|REST_HOOKS_ACTIVO&lt;br /&gt;
|puede ser 1 o 0. Por defecto 1&lt;br /&gt;
|-&lt;br /&gt;
|REST_HOOKS_REDIS_HOST&lt;br /&gt;
|host del servicio REDIS&lt;br /&gt;
|-&lt;br /&gt;
|REST_HOOKS_REDIS_PORT&lt;br /&gt;
|puerto del servicio REDIS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración API-Rest ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|API_REST_AUTENTICATION&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|-&lt;br /&gt;
|API_REST_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|API_REST_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de conexión con la unidad de venta ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_UV_API_URL&lt;br /&gt;
|url de la APi-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_UV_API_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_UV_API_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_UV_API_METHOD&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de conexión con el núcleo ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_NUCLEO_API_URL&lt;br /&gt;
|url de la APi-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_NUCLEOO_API_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_NUCLEO_API_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_NUCLEO_API_METHOD&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de conexión con G.C.O. ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_GCO_API_URL&lt;br /&gt;
|url de la APi-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_GCO_API_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_GCO_API_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_GCO_API_METHOD&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de conexión con SIU-Pilagá ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_PILAGA_API_URL&lt;br /&gt;
|url de la APi-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_PILAGA_API_USUARIO&lt;br /&gt;
|usuario de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_PILAGA_API_PASSWORD&lt;br /&gt;
|clave de la API-Rest&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_PILAGA_API_METHOD&lt;br /&gt;
|puede ser `basic` o `digest`&lt;br /&gt;
|}&lt;br /&gt;
== Configuración del proyecto GCO ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Variable de entorno&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|PROYECTO_ALIAS&lt;br /&gt;
|el alias Apache para el acceso al proyecto. Por defecto `/sq_pagos_backend`&lt;br /&gt;
|-&lt;br /&gt;
|ELIGE_GESTOR&lt;br /&gt;
|no editable. Por defecto `0`&lt;br /&gt;
|-&lt;br /&gt;
|GESTOR_PAGO_POR_DEFECTO&lt;br /&gt;
|no editable. Por defecto `mercado_pago`&lt;br /&gt;
|-&lt;br /&gt;
|JWT_PASSWORD&lt;br /&gt;
|clave para generar los Json web tokens.&lt;br /&gt;
|-&lt;br /&gt;
|JWT_TIEMPO_EXP&lt;br /&gt;
|tiempo de caducidad de los Json web tokens.&lt;br /&gt;
|-&lt;br /&gt;
|GESTORES_PAGO_IMAGEN_PRODUCTO_DEFAULT&lt;br /&gt;
|url pública a la imagen que mostrará el gestor de pagos. Por ejemplo &amp;quot;https://&amp;lt;URL-PUBLICA&amp;gt;/sq_pagos_backend/img/logo.png&lt;br /&gt;
|-&lt;br /&gt;
|GESTORES_PAGO_URL_NOTIFICACIONES&lt;br /&gt;
|url pública que será invocada por el gestor de pagos para notificar distintos mensajes . Por ejemplo &amp;quot;https://&amp;lt;URL-PUBLICA&amp;gt;/sq_pagos_backend/notifications/notification?&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
|MERCADO_PAGO_CLIENT_ID&lt;br /&gt;
|# Configuración Mercado Pago (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.7.0/mercado.pago)&lt;br /&gt;
|-&lt;br /&gt;
|MERCADO_PAGO_CLIENT_SECRET&lt;br /&gt;
|# Configuración Mercado Pago (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.7.0/mercado.pago)&lt;br /&gt;
|-&lt;br /&gt;
|MERCADO_PAGO_BACK_URL&lt;br /&gt;
|url invocada por el gestor de pagos. Por ejemplo &amp;quot;http://127.0.0.1/sq_pagos_backend/mercado_pago/&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''MERCADO_PAGO_URL_NOTIFICACIONES''' &lt;br /&gt;
|url invocada por el gestor de pagos. Por ejemplo &amp;quot;http://127.0.0.1/sq_pagos_backend/notifications/notification?gestor=MP&amp;amp;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''MERCADO_PAGO_ACCES_TOKEN'''&lt;br /&gt;
|# Configuración Mercado Pago (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.7.0/mercado.pago)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_USERNAME&lt;br /&gt;
|# Configuración PayperTic (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.7.0/paypertic)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_PASSWORD&lt;br /&gt;
|# Configuración PayperTic (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.7.0/paypertic)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_CLIENT_ID&lt;br /&gt;
|# Configuración PayperTic (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.7.0/paypertic)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_CLIENT_SECRET&lt;br /&gt;
|# Configuración PayperTic (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version2.7.0/paypertic)&lt;br /&gt;
|-&lt;br /&gt;
|PAYPERTIC_BACK_URL&lt;br /&gt;
|url invocada por el gestor de pagos. Por ejemplo &amp;quot;http://127.0.0.1/sq_pagos_backend/paypertic/callback&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|'''PAYPERTIC_URL_NOTIFICACIONES''' &lt;br /&gt;
|url invocada por el gestor de pagos. Por ejemplo &amp;quot;http://127.0.0.1/sq_pagos_backend/notifications/notification?gestor=PPT&amp;amp;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|IP_UV&lt;br /&gt;
|ip del servidor donde se encuentra la unidad de venta&lt;br /&gt;
|-&lt;br /&gt;
|LOGIN_UV_USER&lt;br /&gt;
|usuario de la API-Rest para conectarse a la unidad de venta&lt;br /&gt;
|-&lt;br /&gt;
|LOGIN_UV_PWD&lt;br /&gt;
|clave de la API-Rest para conectarse a la unidad de venta&lt;br /&gt;
|-&lt;br /&gt;
|IP_NUCLEO&lt;br /&gt;
|ip del servidor donde se encuentra la núcleo&lt;br /&gt;
|-&lt;br /&gt;
|LOGIN_NUCLEO_USER&lt;br /&gt;
|usuario de la API-Rest para conectarse a la núcleo&lt;br /&gt;
|-&lt;br /&gt;
|LOGIN_NUCLEO_PWD&lt;br /&gt;
|clave de la API-Rest para conectarse a la núcleo&lt;br /&gt;
|-&lt;br /&gt;
|CONNECT_TIMEOUT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|TIMEOUT&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.6.0/sipago&amp;diff=101577</id>
		<title>SIU-Sanaviron-Quilmes/version2.6.0/sipago</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.6.0/sipago&amp;diff=101577"/>
				<updated>2024-08-13T13:45:21Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;float: right; margin: 0 0 15px 15px;&amp;quot;&amp;gt;{{TOClimit|5}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;float: right; margin: 0 0 15px 15px;&amp;quot;&amp;gt;[[Archivo:ISOSIU-SQ.png|derecha|60px||derecha|link=SIU-Sanaviron-Quilmes/version2.6.0/documentacion_de_las_operacionesf]] &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[SIU-Sanaviron-Quilmes/version2.6.0/instalar_sq_produccion#Agente_de_cobranzas|&amp;lt; Volver]]&lt;br /&gt;
= Configuración del agente de cobranzas Sipago =&lt;br /&gt;
&lt;br /&gt;
Para utilizar el agente de cobranzas Sipago (Banco Credicoop) deberá tener en cuenta que este realizará notificaciones que deberán ser capturadas por las API's de los componentes Unidad de venta y G.C.O.&amp;lt;br /&amp;gt; &lt;br /&gt;
Para ello deberá tener acceso a una ip pública para que Sipago realice las notificaciones. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ambiente de producción ==&lt;br /&gt;
&lt;br /&gt;
En ambientes de producción se debe tener el módulo GCO y SQ-Pagos en un servidor público.&lt;br /&gt;
 &lt;br /&gt;
Debe configurar las siguientes variables antes de la instalación en el archivo instalador.env. &lt;br /&gt;
&lt;br /&gt;
Si se esta instalando en un ambiente de pruebas, la variable SIPAGO_PRODUCCION debe estar con el valor 0, de lo contrario si es un ambiente de producción el valor debe ser 1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
SIPAGO_ACTIVO=1&lt;br /&gt;
SIPAGO_PRODUCCION=0&lt;br /&gt;
SIPAGO_CLIENT_ID=&amp;quot;XXXXXXX&amp;quot;&lt;br /&gt;
SIPAGO_CLIENT_SECRET=&amp;quot;XXXXXXX&amp;quot;&lt;br /&gt;
SIPAGO_BACK_URL=&amp;quot;http://&amp;lt;URL-PUBLICA&amp;gt;/sq_pagos_backend/sipago/&amp;quot;&lt;br /&gt;
SIPAGO_URL_NOTIFICACIONES=&amp;quot;http://&amp;lt;URL-PUBLICA&amp;gt;/sq_pagos_backend/notifications/notification?gestor=SP&amp;amp;&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.7.0/sipago&amp;diff=102973</id>
		<title>SIU-Sanaviron-Quilmes/version2.7.0/sipago</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.7.0/sipago&amp;diff=102973"/>
				<updated>2024-08-13T13:45:21Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;float: right; margin: 0 0 15px 15px;&amp;quot;&amp;gt;{{TOClimit|5}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;float: right; margin: 0 0 15px 15px;&amp;quot;&amp;gt;[[Archivo:ISOSIU-SQ.png|derecha|60px||derecha|link=SIU-Sanaviron-Quilmes/version2.7.0/documentacion_de_las_operacionesf]] &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[SIU-Sanaviron-Quilmes/version2.7.0/instalar_sq_produccion#Agente_de_cobranzas|&amp;lt; Volver]]&lt;br /&gt;
= Configuración del agente de cobranzas Sipago =&lt;br /&gt;
&lt;br /&gt;
Para utilizar el agente de cobranzas Sipago (Banco Credicoop) deberá tener en cuenta que este realizará notificaciones que deberán ser capturadas por las API's de los componentes Unidad de venta y G.C.O.&amp;lt;br /&amp;gt; &lt;br /&gt;
Para ello deberá tener acceso a una ip pública para que Sipago realice las notificaciones. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ambiente de producción ==&lt;br /&gt;
&lt;br /&gt;
En ambientes de producción se debe tener el módulo GCO y SQ-Pagos en un servidor público.&lt;br /&gt;
 &lt;br /&gt;
Debe configurar las siguientes variables antes de la instalación en el archivo instalador.env. &lt;br /&gt;
&lt;br /&gt;
Si se esta instalando en un ambiente de pruebas, la variable SIPAGO_PRODUCCION debe estar con el valor 0, de lo contrario si es un ambiente de producción el valor debe ser 1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
SIPAGO_ACTIVO=1&lt;br /&gt;
SIPAGO_PRODUCCION=0&lt;br /&gt;
SIPAGO_CLIENT_ID=&amp;quot;XXXXXXX&amp;quot;&lt;br /&gt;
SIPAGO_CLIENT_SECRET=&amp;quot;XXXXXXX&amp;quot;&lt;br /&gt;
SIPAGO_BACK_URL=&amp;quot;http://&amp;lt;URL-PUBLICA&amp;gt;/sq_pagos_backend/sipago/&amp;quot;&lt;br /&gt;
SIPAGO_URL_NOTIFICACIONES=&amp;quot;http://&amp;lt;URL-PUBLICA&amp;gt;/sq_pagos_backend/notifications/notification?gestor=SP&amp;amp;&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.8.0/sipago&amp;diff=104589</id>
		<title>SIU-Sanaviron-Quilmes/version2.8.0/sipago</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.8.0/sipago&amp;diff=104589"/>
				<updated>2024-08-13T13:45:21Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;float: right; margin: 0 0 15px 15px;&amp;quot;&amp;gt;{{TOClimit|5}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;float: right; margin: 0 0 15px 15px;&amp;quot;&amp;gt;[[Archivo:ISOSIU-SQ.png|derecha|60px||derecha|link=SIU-Sanaviron-Quilmes/version2.8.0/documentacion_de_las_operacionesf]] &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[SIU-Sanaviron-Quilmes/version2.8.0/instalar_sq_produccion#Agente_de_cobranzas|&amp;lt; Volver]]&lt;br /&gt;
= Configuración del agente de cobranzas Sipago =&lt;br /&gt;
&lt;br /&gt;
Para utilizar el agente de cobranzas Sipago (Banco Credicoop) deberá tener en cuenta que este realizará notificaciones que deberán ser capturadas por las API's de los componentes Unidad de venta y G.C.O.&amp;lt;br /&amp;gt; &lt;br /&gt;
Para ello deberá tener acceso a una ip pública para que Sipago realice las notificaciones. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ambiente de producción ==&lt;br /&gt;
&lt;br /&gt;
En ambientes de producción se debe tener el módulo GCO y SQ-Pagos en un servidor público.&lt;br /&gt;
 &lt;br /&gt;
Debe configurar las siguientes variables antes de la instalación en el archivo instalador.env. &lt;br /&gt;
&lt;br /&gt;
Si se esta instalando en un ambiente de pruebas, la variable SIPAGO_PRODUCCION debe estar con el valor 0, de lo contrario si es un ambiente de producción el valor debe ser 1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
SIPAGO_ACTIVO=1&lt;br /&gt;
SIPAGO_PRODUCCION=0&lt;br /&gt;
SIPAGO_CLIENT_ID=&amp;quot;XXXXXXX&amp;quot;&lt;br /&gt;
SIPAGO_CLIENT_SECRET=&amp;quot;XXXXXXX&amp;quot;&lt;br /&gt;
SIPAGO_BACK_URL=&amp;quot;http://&amp;lt;URL-PUBLICA&amp;gt;/sq_pagos_backend/sipago/&amp;quot;&lt;br /&gt;
SIPAGO_URL_NOTIFICACIONES=&amp;quot;http://&amp;lt;URL-PUBLICA&amp;gt;/sq_pagos_backend/notifications/notification?gestor=SP&amp;amp;&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.9.0/sipago&amp;diff=105396</id>
		<title>SIU-Sanaviron-Quilmes/version2.9.0/sipago</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.9.0/sipago&amp;diff=105396"/>
				<updated>2024-08-13T13:45:21Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;float: right; margin: 0 0 15px 15px;&amp;quot;&amp;gt;{{TOClimit|5}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;float: right; margin: 0 0 15px 15px;&amp;quot;&amp;gt;[[Archivo:ISOSIU-SQ.png|derecha|60px||derecha|link=SIU-Sanaviron-Quilmes/version2.9.0/documentacion_de_las_operacionesf]] &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[SIU-Sanaviron-Quilmes/version2.9.0/instalar_sq_produccion#Agente_de_cobranzas|&amp;lt; Volver]]&lt;br /&gt;
= Configuración del agente de cobranzas Sipago =&lt;br /&gt;
&lt;br /&gt;
Para utilizar el agente de cobranzas Sipago (Banco Credicoop) deberá tener en cuenta que este realizará notificaciones que deberán ser capturadas por las API's de los componentes Unidad de venta y G.C.O.&amp;lt;br /&amp;gt; &lt;br /&gt;
Para ello deberá tener acceso a una ip pública para que Sipago realice las notificaciones. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ambiente de producción ==&lt;br /&gt;
&lt;br /&gt;
En ambientes de producción se debe tener el módulo GCO y SQ-Pagos en un servidor público.&lt;br /&gt;
 &lt;br /&gt;
Debe configurar las siguientes variables antes de la instalación en el archivo instalador.env. &lt;br /&gt;
&lt;br /&gt;
Si se esta instalando en un ambiente de pruebas, la variable SIPAGO_PRODUCCION debe estar con el valor 0, de lo contrario si es un ambiente de producción el valor debe ser 1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
SIPAGO_ACTIVO=1&lt;br /&gt;
SIPAGO_PRODUCCION=0&lt;br /&gt;
SIPAGO_CLIENT_ID=&amp;quot;XXXXXXX&amp;quot;&lt;br /&gt;
SIPAGO_CLIENT_SECRET=&amp;quot;XXXXXXX&amp;quot;&lt;br /&gt;
SIPAGO_BACK_URL=&amp;quot;http://&amp;lt;URL-PUBLICA&amp;gt;/sq_pagos_backend/sipago/&amp;quot;&lt;br /&gt;
SIPAGO_URL_NOTIFICACIONES=&amp;quot;http://&amp;lt;URL-PUBLICA&amp;gt;/sq_pagos_backend/notifications/notification?gestor=SP&amp;amp;&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.10.0/sipago&amp;diff=106817</id>
		<title>SIU-Sanaviron-Quilmes/version2.10.0/sipago</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.10.0/sipago&amp;diff=106817"/>
				<updated>2024-08-13T13:45:21Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;float: right; margin: 0 0 15px 15px;&amp;quot;&amp;gt;{{TOClimit|5}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;float: right; margin: 0 0 15px 15px;&amp;quot;&amp;gt;[[Archivo:ISOSIU-SQ.png|derecha|60px||derecha|link=SIU-Sanaviron-Quilmes/version2.10.0/documentacion_de_las_operacionesf]] &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[SIU-Sanaviron-Quilmes/version2.10.0/instalar_sq_produccion#Agente_de_cobranzas|&amp;lt; Volver]]&lt;br /&gt;
= Configuración del agente de cobranzas Sipago =&lt;br /&gt;
&lt;br /&gt;
Para utilizar el agente de cobranzas Sipago (Banco Credicoop) deberá tener en cuenta que este realizará notificaciones que deberán ser capturadas por las API's de los componentes Unidad de venta y G.C.O.&amp;lt;br /&amp;gt; &lt;br /&gt;
Para ello deberá tener acceso a una ip pública para que Sipago realice las notificaciones. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ambiente de producción ==&lt;br /&gt;
&lt;br /&gt;
En ambientes de producción se debe tener el módulo GCO y SQ-Pagos en un servidor público.&lt;br /&gt;
 &lt;br /&gt;
Debe configurar las siguientes variables antes de la instalación en el archivo instalador.env. &lt;br /&gt;
&lt;br /&gt;
Si se esta instalando en un ambiente de pruebas, la variable SIPAGO_PRODUCCION debe estar con el valor 0, de lo contrario si es un ambiente de producción el valor debe ser 1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
SIPAGO_ACTIVO=1&lt;br /&gt;
SIPAGO_PRODUCCION=0&lt;br /&gt;
SIPAGO_CLIENT_ID=&amp;quot;XXXXXXX&amp;quot;&lt;br /&gt;
SIPAGO_CLIENT_SECRET=&amp;quot;XXXXXXX&amp;quot;&lt;br /&gt;
SIPAGO_BACK_URL=&amp;quot;http://&amp;lt;URL-PUBLICA&amp;gt;/sq_pagos_backend/sipago/&amp;quot;&lt;br /&gt;
SIPAGO_URL_NOTIFICACIONES=&amp;quot;http://&amp;lt;URL-PUBLICA&amp;gt;/sq_pagos_backend/notifications/notification?gestor=SP&amp;amp;&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.11.0/sipago&amp;diff=108991</id>
		<title>SIU-Sanaviron-Quilmes/version2.11.0/sipago</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.11.0/sipago&amp;diff=108991"/>
				<updated>2024-08-13T13:45:21Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;float: right; margin: 0 0 15px 15px;&amp;quot;&amp;gt;{{TOClimit|5}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;float: right; margin: 0 0 15px 15px;&amp;quot;&amp;gt;[[Archivo:ISOSIU-SQ.png|derecha|60px||derecha|link=SIU-Sanaviron-Quilmes/version2.11.0/documentacion_de_las_operacionesf]] &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[SIU-Sanaviron-Quilmes/version2.11.0/instalar_sq_produccion#Agente_de_cobranzas|&amp;lt; Volver]]&lt;br /&gt;
= Configuración del agente de cobranzas Sipago =&lt;br /&gt;
&lt;br /&gt;
Para utilizar el agente de cobranzas Sipago (Banco Credicoop) deberá tener en cuenta que este realizará notificaciones que deberán ser capturadas por las API's de los componentes Unidad de venta y G.C.O.&amp;lt;br /&amp;gt; &lt;br /&gt;
Para ello deberá tener acceso a una ip pública para que Sipago realice las notificaciones. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ambiente de producción ==&lt;br /&gt;
&lt;br /&gt;
En ambientes de producción se debe tener el módulo GCO y SQ-Pagos en un servidor público.&lt;br /&gt;
 &lt;br /&gt;
Debe configurar las siguientes variables antes de la instalación en el archivo instalador.env. &lt;br /&gt;
&lt;br /&gt;
Si se esta instalando en un ambiente de pruebas, la variable SIPAGO_PRODUCCION debe estar con el valor 0, de lo contrario si es un ambiente de producción el valor debe ser 1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
SIPAGO_ACTIVO=1&lt;br /&gt;
SIPAGO_PRODUCCION=0&lt;br /&gt;
SIPAGO_CLIENT_ID=&amp;quot;XXXXXXX&amp;quot;&lt;br /&gt;
SIPAGO_CLIENT_SECRET=&amp;quot;XXXXXXX&amp;quot;&lt;br /&gt;
SIPAGO_BACK_URL=&amp;quot;http://&amp;lt;URL-PUBLICA&amp;gt;/sq_pagos_backend/sipago/&amp;quot;&lt;br /&gt;
SIPAGO_URL_NOTIFICACIONES=&amp;quot;http://&amp;lt;URL-PUBLICA&amp;gt;/sq_pagos_backend/notifications/notification?gestor=SP&amp;amp;&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.12.0/sipago&amp;diff=110610</id>
		<title>SIU-Sanaviron-Quilmes/version2.12.0/sipago</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.12.0/sipago&amp;diff=110610"/>
				<updated>2024-08-13T13:45:21Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;float: right; margin: 0 0 15px 15px;&amp;quot;&amp;gt;{{TOClimit|5}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;float: right; margin: 0 0 15px 15px;&amp;quot;&amp;gt;[[Archivo:ISOSIU-SQ.png|derecha|60px||derecha|link=SIU-Sanaviron-Quilmes/version2.12.0/documentacion_de_las_operacionesf]] &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[SIU-Sanaviron-Quilmes/version2.12.0/instalar_sq_produccion#Agente_de_cobranzas|&amp;lt; Volver]]&lt;br /&gt;
= Configuración del agente de cobranzas Sipago =&lt;br /&gt;
&lt;br /&gt;
Para utilizar el agente de cobranzas Sipago (Banco Credicoop) deberá tener en cuenta que este realizará notificaciones que deberán ser capturadas por las API's de los componentes Unidad de venta y G.C.O.&amp;lt;br /&amp;gt; &lt;br /&gt;
Para ello deberá tener acceso a una ip pública para que Sipago realice las notificaciones. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ambiente de producción ==&lt;br /&gt;
&lt;br /&gt;
En ambientes de producción se debe tener el módulo GCO y SQ-Pagos en un servidor público.&lt;br /&gt;
 &lt;br /&gt;
Debe configurar las siguientes variables antes de la instalación en el archivo instalador.env. &lt;br /&gt;
&lt;br /&gt;
Si se esta instalando en un ambiente de pruebas, la variable SIPAGO_PRODUCCION debe estar con el valor 0, de lo contrario si es un ambiente de producción el valor debe ser 1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
SIPAGO_ACTIVO=1&lt;br /&gt;
SIPAGO_PRODUCCION=0&lt;br /&gt;
SIPAGO_CLIENT_ID=&amp;quot;XXXXXXX&amp;quot;&lt;br /&gt;
SIPAGO_CLIENT_SECRET=&amp;quot;XXXXXXX&amp;quot;&lt;br /&gt;
SIPAGO_BACK_URL=&amp;quot;http://&amp;lt;URL-PUBLICA&amp;gt;/sq_pagos_backend/sipago/&amp;quot;&lt;br /&gt;
SIPAGO_URL_NOTIFICACIONES=&amp;quot;http://&amp;lt;URL-PUBLICA&amp;gt;/sq_pagos_backend/notifications/notification?gestor=SP&amp;amp;&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.13.0/sipago&amp;diff=112153</id>
		<title>SIU-Sanaviron-Quilmes/version2.13.0/sipago</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.13.0/sipago&amp;diff=112153"/>
				<updated>2024-08-13T13:45:21Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;float: right; margin: 0 0 15px 15px;&amp;quot;&amp;gt;{{TOClimit|5}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;float: right; margin: 0 0 15px 15px;&amp;quot;&amp;gt;[[Archivo:ISOSIU-SQ.png|derecha|60px||derecha|link=SIU-Sanaviron-Quilmes/version2.13.0/documentacion_de_las_operacionesf]] &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[SIU-Sanaviron-Quilmes/version2.13.0/instalar_sq_produccion#Agente_de_cobranzas|&amp;lt; Volver]]&lt;br /&gt;
= Configuración del agente de cobranzas Sipago =&lt;br /&gt;
&lt;br /&gt;
Para utilizar el agente de cobranzas Sipago (Banco Credicoop) deberá tener en cuenta que este realizará notificaciones que deberán ser capturadas por las API's de los componentes Unidad de venta y G.C.O.&amp;lt;br /&amp;gt; &lt;br /&gt;
Para ello deberá tener acceso a una ip pública para que Sipago realice las notificaciones. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ambiente de producción ==&lt;br /&gt;
&lt;br /&gt;
En ambientes de producción se debe tener el módulo GCO y SQ-Pagos en un servidor público.&lt;br /&gt;
 &lt;br /&gt;
Debe configurar las siguientes variables antes de la instalación en el archivo instalador.env. &lt;br /&gt;
&lt;br /&gt;
Si se esta instalando en un ambiente de pruebas, la variable SIPAGO_PRODUCCION debe estar con el valor 0, de lo contrario si es un ambiente de producción el valor debe ser 1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
SIPAGO_ACTIVO=1&lt;br /&gt;
SIPAGO_PRODUCCION=0&lt;br /&gt;
SIPAGO_CLIENT_ID=&amp;quot;XXXXXXX&amp;quot;&lt;br /&gt;
SIPAGO_CLIENT_SECRET=&amp;quot;XXXXXXX&amp;quot;&lt;br /&gt;
SIPAGO_BACK_URL=&amp;quot;http://&amp;lt;URL-PUBLICA&amp;gt;/sq_pagos_backend/sipago/&amp;quot;&lt;br /&gt;
SIPAGO_URL_NOTIFICACIONES=&amp;quot;http://&amp;lt;URL-PUBLICA&amp;gt;/sq_pagos_backend/notifications/notification?gestor=SP&amp;amp;&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=Pirapire/version3.0.0/instalacion_actualizacion&amp;diff=96911</id>
		<title>Pirapire/version3.0.0/instalacion actualizacion</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=Pirapire/version3.0.0/instalacion_actualizacion&amp;diff=96911"/>
				<updated>2023-11-24T19:32:15Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Archivo:pirapire_iso.png|derecha|link=Pirapire/version3.0.0]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Pirapire/version_3.0.0|&amp;lt;Volver]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Instalación/Actualización del sistema Pirapire =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
Se recomienda realizar dos instalaciones del sistema, una para los usuarios y otra para el equipo informático, tanto durante el período de testeo como durante la etapa de producción del sistema, de manera de independizar las pruebas que se realizan.&lt;br /&gt;
Considere la instalación del navegador en cada estación de trabajo, el sistema Pirapire fue desarrollado para funcionar en forma óptima en el Mozilla Firefox, las últimas versiones del mismo tienen un manejo optimizado de la memoria.&lt;br /&gt;
&lt;br /&gt;
== Requerimientos ==&lt;br /&gt;
&lt;br /&gt;
Para poder comenzar con la instalación debe tener instalado el servidor web Apache (http://httpd.apache.org/) con capacidad de interpretar scripts PHP.&lt;br /&gt;
&lt;br /&gt;
Si tiene dudas sobre la instalación y/o configuración de alguno de estos servicios, puede comunicarse con el soporte técnico del SIU en http://portal.comunidad.siu.edu.ar. &lt;br /&gt;
&lt;br /&gt;
=== Requisitos LINUX ===&lt;br /&gt;
Los requerimientos para instalación/actualización en un servidor GNU/Linux son las siguientes: [http://documentacion.siu.edu.ar/wiki/Pirapire/Version_3.0.0/instalacion_actualizacion/requisitos_previos/linux Instalación manual en GNU/Linux]&lt;br /&gt;
&lt;br /&gt;
=== Tabla de requerimientos de versiones ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Requisito !!Versión&lt;br /&gt;
|- &lt;br /&gt;
|  PostgreSQL     &lt;br /&gt;
||  11.x&lt;br /&gt;
|- &lt;br /&gt;
|  Apache         &lt;br /&gt;
||  2.4.x&lt;br /&gt;
|- &lt;br /&gt;
|  PHP            &lt;br /&gt;
||  7.4.x  (con las extensiones: xml, gd, pdo_pgsql, curl, zip).&lt;br /&gt;
|- &lt;br /&gt;
|  Composer       &lt;br /&gt;
||  2.2.x&lt;br /&gt;
|- &lt;br /&gt;
|  Git       &lt;br /&gt;
|| &lt;br /&gt;
|- &lt;br /&gt;
|  Yarn       &lt;br /&gt;
||  &lt;br /&gt;
|- &lt;br /&gt;
|  Redis       &lt;br /&gt;
||  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Instalación ==&lt;br /&gt;
&lt;br /&gt;
La instalación del sistema Pirapire se realiza mediante el instalador de proyectos y aplicaciones SIU integrado dentro del código fuente del sistema que distribuye el SIU. El cual brinda los mecanismos mínimos necesarios para realizar una instalación de forma estandarizada, homogénea y controlable.&lt;br /&gt;
&lt;br /&gt;
=== Pasos previos a un proceso de instalación ===&lt;br /&gt;
&lt;br /&gt;
#Antes de realizar la instalación o actualización verificar [[Pirapire/version3.0.0/instalacion actualizacion#Requerimientos|Requerimientos Previos]]&lt;br /&gt;
#Descargar el sistema de Pirapire desde el sitio https://gitlab.sistemas.unam.edu.ar/sistemas/pirapire mediante Git. &lt;br /&gt;
#Descomprimir el archivo y copiar el directorio Pirapire en la máquina destino en el directorio donde se desea instalar el sistema.&lt;br /&gt;
#Luego ingresar al directorio recién descomprimido de Pirapire (ultima versión) y ejecutar:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
composer install --no-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#Luego ejecutar el comando para inicializar el archivo de variables de entorno. &lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador proyecto:definir-variables&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#:Esto creará el archivo '''instalador.env''', luego configurar con los datos correspondientes al proyecto y a toba. Los datos que están comentados con el símbolo numeral # no son datos obligatorios, los demás datos son requeridos que se completen. Dentro del archivo de parámetros del instalador podemos configurar por separado la base de datos de negocio de Pirapire y la de Toba, o podemos tener las dos dentro de una misma base de datos como es la opción por defecto, lo recomendable para un ambiente de producción es que tanto los schemas de de la base de datos negocio de Pirapire y los schemas de Toba estén todos dentro de una misma base de datos . Para obtener mayor información sobre cada parámetro de configuración del instalador abrir el siguiente link:  [http://documentacion.siu.edu.ar/wiki/Pirapire/version3.0.0/instalacion_actualizacion/instalador_env_vars Variables de entorno para la instalación]&lt;br /&gt;
#El archivo binario de instalación debe tener permisos de ejecución para esto ejecutar:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
chmod +x bin/instalador&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Instalación desde cero ===&lt;br /&gt;
&lt;br /&gt;
Para realizar una instalación de cero, es necesario iniciar una instalación en modo producción ya que no es necesario requerir de los proyectos Toba Editor y Toba Referencias.&lt;br /&gt;
&lt;br /&gt;
Una vez realizado lo explicado en el ítem de [[Pirapire/Version_3.0.0/instalacion_actualizacion#Instalaci.C3.B3n|Pasos previos a un proceso de instalación]], el instalador nos proporciona distintas opciones de ejecución del comando de instalación dependiendo de la configuración:&lt;br /&gt;
&lt;br /&gt;
Para instalar en entorno de producción con una base de datos existente vacía ejecutar:&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador proyecto:instalar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Como parámetros opcionales podemos agregar el siguiente argumento el cual permite crear desde el instalador una base de datos de negocio vacía:&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador proyecto:instalar --crear-db&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Otro parametro opcional es el siguiente el cual permite realizar una instalación usando una base de datos de negocio existente:&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador proyecto:instalar --db-negocio-existente &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una vez ejecutado el comando de instalación, el propio instalador nos proporciona los pasos a seguir, para mas información ver el apartado [[Pirapire/Version_3.0.0/instalacion_actualizacion#Post_Instalaci.C3.B3n|Post instalación]]&lt;br /&gt;
&lt;br /&gt;
== Actualización ==&lt;br /&gt;
=== Recomendaciones previas a la actualización ===&lt;br /&gt;
&lt;br /&gt;
Antes de iniciar el proceso de actualización se recomienda verificar las configuraciones de la instalación anterior del sistema.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
Es importante no renombrar ni mover la carpeta de instalación anterior hasta que se haya terminado el proceso de actualización.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Verificar configuración del entorno de la instalación anterior =====&lt;br /&gt;
&lt;br /&gt;
Se debe abrir el archivo que se encuentra dentro del directorio de instalación anterior '&amp;lt;nowiki/&amp;gt;'''Pirapire-anterior/instalacion/entorno_toba.env''''&lt;br /&gt;
&lt;br /&gt;
Para el caso de una instalación en un sistema operativo Linux la estructura del archivo sera la siguiente, verificar si se encuentra correctamente configurado nuestra ruta de instalación a Pirapire&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
export TOBA_DIR=/ruta_instalacion_a_pirapire/vendor/siu-toba/framework&lt;br /&gt;
export TOBA_INSTANCIA=produccion&lt;br /&gt;
export TOBA_INSTALACION_DIR=/ruta_instalacion_a_pirapire/instalacion&lt;br /&gt;
export PATH=&amp;quot;$TOBA_DIR/bin:$PATH&amp;quot;&lt;br /&gt;
#echo &amp;quot;Entorno cargado.&amp;quot;&lt;br /&gt;
#echo &amp;quot;Ejecute 'toba' para ver la lista de comandos disponibles.&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Verificar permisos de lectura y escritura de la instalación anterior =====&lt;br /&gt;
Durante el proceso de actualización es necesario que el usuario del sistema el cual ejecuta el instalador tenga permisos de lectura y escritura sobre el Pirapire anterior.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
El directorio de instalación del proyecto anterior a actualizar debe poder ser accesible para la lectura y escritura de los archivos y directorios.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Actualización de una instalación ===&lt;br /&gt;
&lt;br /&gt;
Antes de realizar el proceso de actualización es necesario verificar si se cumplen los requerimientos previos a una actualización en [[Pirapire/Version_3.0.0/instalacion_actualizacion#Recomendaciones_previas_a_la_actualizaci.C3.B3n|Recomendaciones previas actualización]]&lt;br /&gt;
&lt;br /&gt;
Una vez realizado lo explicado en el ítem de [[Pirapire/Version_3.0.0/instalacion_actualizacion#Pasos_previos_a_un_proceso_de_instalaci.C3.B3n|Pasos previos a un proceso de instalación]], y luego de chequear los requerimientos previos a la actualización, el instalador nos proporciona el siguiente comando para ejecutar el&lt;br /&gt;
proceso de actualización:&lt;br /&gt;
&lt;br /&gt;
Para actualizar en entorno de producción se ejecuta el siguiente comando:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador proyecto:actualizar --instalacion-anterior /RUTA_INSTALACION_ANTERIOR&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una vez ejecutado el comando de actualización, el propio instalador nos proporciona los pasos a seguir, para mas información ver el apartado [[Pirapire/Version_3.0.0/instalacion_actualizacion#Post_Instalaci.C3.B3n.2FActualizaci.C3.B3n|Post actualización]]&lt;br /&gt;
&lt;br /&gt;
== Post Instalación/Actualización ==&lt;br /&gt;
&lt;br /&gt;
Una vez finalizado un proceso de instalación o actualización se procede a ejecutar un conjunto de configuraciones finales.&lt;br /&gt;
&lt;br /&gt;
=== Verificar archivo de log del instalador ===&lt;br /&gt;
El instalador durante el proceso de ejecución de cada comando genera un archivo de log en la raíz del proyecto, dentro de este archivo se encuentra detallado toda la historia de ejecución de procesos y &lt;br /&gt;
en el podemos detectar cualquier tipo de error o advertencia que pueda ocurrir durante su ejecución, por eso es de mucha utilidad verificar este archivo y ayuda a entender cualquier falla.&lt;br /&gt;
&lt;br /&gt;
Una de las alternativas para visualizar el archivo de log es de la siguiente manera:&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
less instalador.log&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Modificar permisos ===&lt;br /&gt;
Permite modificar los permisos del proyecto, el usuario que corre el servidor web tiene que ser capaz de escribir sobre los directorios de archivos navegables, temporales y de configuración. &lt;br /&gt;
&lt;br /&gt;
Al ejecutar el comando intentara identificar el usuario que sera dueño de los archivos y el grupo de usuario bajo el cual se ejecuta el servidor web Apache, con la posibilidad de definir ambos parámetros en el caso de que sean distintos a los sugeridos.&lt;br /&gt;
&lt;br /&gt;
Ejecute el siguiente comando como superusuario: &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo ./bin/instalador permisos:simple&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como parámetros opcionales se puede enviar el usuario que sera dueño de los archivos y el grupo de usuario bajo el cual se ejecuta el servidor web Apache como argumentos mediante el siguiente parámetro:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo ./bin/instalador permisos:simple -U usuario -W www-data&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuración del servidor de aplicaciones ===&lt;br /&gt;
&lt;br /&gt;
Para la configuración del servidor web les proponemos las siguientes opciones.&lt;br /&gt;
&lt;br /&gt;
Para servidores linux, utilizar la configuración generada por el instalador ejecutando la siguiente sentencia como superusuario:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
ln -s /ruta_instalacion/pirapire/instalacion/toba.conf /etc/apache2/sites-enabled/pirapire.conf    &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para finalizar, reiniciar el servidor apache para que tome los nuevos cambios.&lt;br /&gt;
&lt;br /&gt;
Otra opción de configuración, independientemente de si se va a realizar la instalación del sistema Pirapire en un servidor Linux, es recomendable la configuración en el servidor de aplicaciones apache de un virtualhost o dominio virtual que garantice la ejecución correcta del sistema. Una de las ventajas de contar con una configuración de virtualhost es que permite realizar múltiples instalaciones del sistema Pirapire en el mismo servidor de aplicación, manejándolas de forma independiente una de la otra. &lt;br /&gt;
&lt;br /&gt;
Proceder a crear un archivo de nombre Pirapire con el siguiente contenido:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
    ServerAdmin webmaster@localhost&lt;br /&gt;
    ServerName servidor.universidad.edu.ar&lt;br /&gt;
&lt;br /&gt;
    ### INICIO INCLUSION CONTENIDO toba.conf ###&lt;br /&gt;
&lt;br /&gt;
    Include /ruta_instalacion/pirapire/instalacion/toba.conf&lt;br /&gt;
&lt;br /&gt;
    ### FIN INCLUSION CONTENIDO toba.conf ###&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tener en cuenta que se debe reemplazar servidor.universidad.edu.ar con un nombre del servidor o DNS válido y que no este siendo utilizado por otro virtualhost, ya que será por medio del cual accederá al sistema. &lt;br /&gt;
&lt;br /&gt;
Una vez configurado el archivo de virtualhost, copiarlo al directorio de configuración sites-avaiable del servidor apache y crear un enlace simbólico en el directorio  sites-enabled (en Linux, existe el comando a2ensite que realiza esta tarea). &lt;br /&gt;
&lt;br /&gt;
Para finalizar, reiniciar el servidor apache para que tome los nuevos cambios.&lt;br /&gt;
&lt;br /&gt;
Finalmente, podrá acceder al sistema Pirapire abriendo en un navegador la dirección url &amp;lt;nowiki&amp;gt;http://servidor.universidad.edu.ar/pirapire&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Chequear requerimientos web ===&lt;br /&gt;
Antes de activar el sistema sacándolo del modo mantenimiento es recomendable que ejecute el link que le proporciona el instalador al finalizar la instalación en un navegador web de modo que se pueda hacer un chequeo de los requerimientos en el servidor web y de esa forma asegurarnos que tenemos configurado correctamente el php.ini que corre el apache y luego sacarlo del modo mantenimiento.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apt_sources&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
### AL FINALIZAR LA INSTALACIÓN EL INSTALADOR LE GENERA UN LINK AL CHEQUEO WEB CON LA URL CONFIGURADA EN LA INSTALACIÓN ###&lt;br /&gt;
&lt;br /&gt;
http://servidor.universidad.edu.ar/pirapire/WebCheck.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El chequeo web no permite ejecutar remotamente desde un navegador, para el caso que el servidor no disponga una interfaz gráfica para ejecutar de forma local el chequeo en el navegador web, una alternativa puede ser &lt;br /&gt;
instalar la aplicación '''lynx''' para poder ejecutar un navegador web desde linea de comando de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
### Chequeo web desde un navegador web por consola de comandos&lt;br /&gt;
&lt;br /&gt;
lynx http://servidor.universidad.edu.ar/pirapire/WebCheck.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Activar el sistema ===&lt;br /&gt;
Al finalizar el proceso el sistema queda configurado en modo mantenimiento, para desactivar el modo mantenimiento ejecutar el siguiente comando:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador instalacion:modo-mantenimiento --sin-mantenimiento&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sincronizar medios de pagos de SQ Núcleo ===&lt;br /&gt;
Las Condiciones de venta y Medios de pago que están disponible en Pirapire al momento de generar un comprobante se obtienen de SQ Núcleo, al sincronizar mediante el siguiente comando: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/toba proyecto sinc_condicion_venta --reportables-pilaga -p pirapire&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cada vez que se modifican en SQ Núcleo los Medios de pagos o Condiciones de ventas se debe ejecutar este comando para que mantenga sincronizado en Pirapire lo que existe en SQ.&lt;br /&gt;
&lt;br /&gt;
=== Lanzar worker de envío de solicitudes a SQ Núcleo ===&lt;br /&gt;
Para que Pirapire envíe las peticiones de generación o anulación de comprobantes a ser procesados por SQ Núcleo, es requerido que este activo y permanentemente ejecutándose el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/toba proyecto worker_envio_sq -p pirapire&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El comando lee la cola de peticiones encoladas en la Redis y ejecuta los procesos de los workers de forma asíncrona con SQ Núcleo.&lt;br /&gt;
&lt;br /&gt;
Para asegurar que el worker este siempre en ejecución una opción es hacerlo mediante un sistema de control de procesos como supervisord (http://supervisord.org/), este se encarga de que el proceso siempre este activo y si se reinicia el servidor el proceso también se inicie.&lt;br /&gt;
&lt;br /&gt;
Se recomienda el siguiente ejemplo de instalación y configuración de [https://www.digitalocean.com/community/tutorials/how-to-install-and-manage-supervisor-on-ubuntu-and-debian-vps supervisord]&lt;br /&gt;
&lt;br /&gt;
El siguiente ejemplo muestra una configuración para el worker, creado en '''/etc/supervisor/conf.d/worker-envio-sq.conf''':&lt;br /&gt;
&lt;br /&gt;
'''''Ejemplo de configuración en Supervisord (worker-envio-sq.conf):'''''&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
[program:worker-envio-sq]&lt;br /&gt;
command=&amp;lt;pirapire-path&amp;gt;/bin/toba proyecto worker_envio_sq -p pirapire&lt;br /&gt;
autostart=true&lt;br /&gt;
autorestart=true&lt;br /&gt;
stderr_logfile=/var/log/worker-envio-sq_err.log&lt;br /&gt;
stderr_logfile_maxbytes=2MB&lt;br /&gt;
stderr_logfile_backups=10&lt;br /&gt;
stderr_capture_maxbytes=1MB&lt;br /&gt;
stdout_logfile=/var/log/worker-envio-sq_stdout.log&lt;br /&gt;
stdout_logfile_maxbytes=10MB&lt;br /&gt;
stdout_logfile_backups=10&lt;br /&gt;
stdout_capture_maxbytes=1MB&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Actualización del worker ====&lt;br /&gt;
&lt;br /&gt;
Una vez realizada la actualización del sistema el '''&amp;lt;pirapire-path&amp;gt;''' deberá modificarse en el archivo anteriormente configurado.&amp;lt;br&amp;gt;&lt;br /&gt;
Seguido a esto para que el Supervisord tome los cambios correspondientes deberán ejecutarse los siguientes comandos en este orden:&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo supervisorctl stop&lt;br /&gt;
sudo supervisorctl reread&lt;br /&gt;
sudo supervisorctl update&lt;br /&gt;
sudo supervisorctl start all&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Pirapire/version_3.0.0|&amp;lt;Volver]]&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=Pirapire/version3.1.0/instalacion_actualizacion&amp;diff=100735</id>
		<title>Pirapire/version3.1.0/instalacion actualizacion</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=Pirapire/version3.1.0/instalacion_actualizacion&amp;diff=100735"/>
				<updated>2023-11-24T19:32:15Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Archivo:pirapire_iso.png|derecha|link=Pirapire/version3.1.0]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Pirapire/version_3.1.0|&amp;lt;Volver]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Instalación/Actualización del sistema Pirapire =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
Se recomienda realizar dos instalaciones del sistema, una para los usuarios y otra para el equipo informático, tanto durante el período de testeo como durante la etapa de producción del sistema, de manera de independizar las pruebas que se realizan.&lt;br /&gt;
Considere la instalación del navegador en cada estación de trabajo, el sistema Pirapire fue desarrollado para funcionar en forma óptima en el Mozilla Firefox, las últimas versiones del mismo tienen un manejo optimizado de la memoria.&lt;br /&gt;
&lt;br /&gt;
== Requerimientos ==&lt;br /&gt;
&lt;br /&gt;
Para poder comenzar con la instalación debe tener instalado el servidor web Apache (http://httpd.apache.org/) con capacidad de interpretar scripts PHP.&lt;br /&gt;
&lt;br /&gt;
Si tiene dudas sobre la instalación y/o configuración de alguno de estos servicios, puede comunicarse con el soporte técnico del SIU en http://portal.comunidad.siu.edu.ar. &lt;br /&gt;
&lt;br /&gt;
=== Requisitos LINUX ===&lt;br /&gt;
Los requerimientos para instalación/actualización en un servidor GNU/Linux son las siguientes: [http://documentacion.siu.edu.ar/wiki/Pirapire/Version_3.1.0/instalacion_actualizacion/requisitos_previos/linux Instalación manual en GNU/Linux]&lt;br /&gt;
&lt;br /&gt;
=== Tabla de requerimientos de versiones ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Requisito !!Versión&lt;br /&gt;
|- &lt;br /&gt;
|  PostgreSQL     &lt;br /&gt;
||  11.x&lt;br /&gt;
|- &lt;br /&gt;
|  Apache         &lt;br /&gt;
||  2.4.x&lt;br /&gt;
|- &lt;br /&gt;
|  PHP            &lt;br /&gt;
||  7.4.x  (con las extensiones: xml, gd, pdo_pgsql, curl, zip).&lt;br /&gt;
|- &lt;br /&gt;
|  Composer       &lt;br /&gt;
||  2.2.x&lt;br /&gt;
|- &lt;br /&gt;
|  Git       &lt;br /&gt;
|| &lt;br /&gt;
|- &lt;br /&gt;
|  Yarn       &lt;br /&gt;
||  &lt;br /&gt;
|- &lt;br /&gt;
|  Redis       &lt;br /&gt;
||  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Instalación ==&lt;br /&gt;
&lt;br /&gt;
La instalación del sistema Pirapire se realiza mediante el instalador de proyectos y aplicaciones SIU integrado dentro del código fuente del sistema que distribuye el SIU. El cual brinda los mecanismos mínimos necesarios para realizar una instalación de forma estandarizada, homogénea y controlable.&lt;br /&gt;
&lt;br /&gt;
=== Pasos previos a un proceso de instalación ===&lt;br /&gt;
&lt;br /&gt;
#Antes de realizar la instalación o actualización verificar [[Pirapire/version3.1.0/instalacion actualizacion#Requerimientos|Requerimientos Previos]]&lt;br /&gt;
#Descargar el sistema de Pirapire desde el sitio https://gitlab.sistemas.unam.edu.ar/sistemas/pirapire mediante Git. &lt;br /&gt;
#Descomprimir el archivo y copiar el directorio Pirapire en la máquina destino en el directorio donde se desea instalar el sistema.&lt;br /&gt;
#Luego ingresar al directorio recién descomprimido de Pirapire (ultima versión) y ejecutar:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
composer install --no-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#Luego ejecutar el comando para inicializar el archivo de variables de entorno. &lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador proyecto:definir-variables&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#:Esto creará el archivo '''instalador.env''', luego configurar con los datos correspondientes al proyecto y a toba. Los datos que están comentados con el símbolo numeral # no son datos obligatorios, los demás datos son requeridos que se completen. Dentro del archivo de parámetros del instalador podemos configurar por separado la base de datos de negocio de Pirapire y la de Toba, o podemos tener las dos dentro de una misma base de datos como es la opción por defecto, lo recomendable para un ambiente de producción es que tanto los schemas de de la base de datos negocio de Pirapire y los schemas de Toba estén todos dentro de una misma base de datos . Para obtener mayor información sobre cada parámetro de configuración del instalador abrir el siguiente link:  [http://documentacion.siu.edu.ar/wiki/Pirapire/version3.1.0/instalacion_actualizacion/instalador_env_vars Variables de entorno para la instalación]&lt;br /&gt;
#El archivo binario de instalación debe tener permisos de ejecución para esto ejecutar:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
chmod +x bin/instalador&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Instalación desde cero ===&lt;br /&gt;
&lt;br /&gt;
Para realizar una instalación de cero, es necesario iniciar una instalación en modo producción ya que no es necesario requerir de los proyectos Toba Editor y Toba Referencias.&lt;br /&gt;
&lt;br /&gt;
Una vez realizado lo explicado en el ítem de [[Pirapire/Version_3.1.0/instalacion_actualizacion#Instalaci.C3.B3n|Pasos previos a un proceso de instalación]], el instalador nos proporciona distintas opciones de ejecución del comando de instalación dependiendo de la configuración:&lt;br /&gt;
&lt;br /&gt;
Para instalar en entorno de producción con una base de datos existente vacía ejecutar:&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador proyecto:instalar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Como parámetros opcionales podemos agregar el siguiente argumento el cual permite crear desde el instalador una base de datos de negocio vacía:&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador proyecto:instalar --crear-db&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Otro parametro opcional es el siguiente el cual permite realizar una instalación usando una base de datos de negocio existente:&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador proyecto:instalar --db-negocio-existente &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una vez ejecutado el comando de instalación, el propio instalador nos proporciona los pasos a seguir, para mas información ver el apartado [[Pirapire/Version_3.1.0/instalacion_actualizacion#Post_Instalaci.C3.B3n|Post instalación]]&lt;br /&gt;
&lt;br /&gt;
== Actualización ==&lt;br /&gt;
=== Recomendaciones previas a la actualización ===&lt;br /&gt;
&lt;br /&gt;
Antes de iniciar el proceso de actualización se recomienda verificar las configuraciones de la instalación anterior del sistema.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
Es importante no renombrar ni mover la carpeta de instalación anterior hasta que se haya terminado el proceso de actualización.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Verificar configuración del entorno de la instalación anterior =====&lt;br /&gt;
&lt;br /&gt;
Se debe abrir el archivo que se encuentra dentro del directorio de instalación anterior '&amp;lt;nowiki/&amp;gt;'''Pirapire-anterior/instalacion/entorno_toba.env''''&lt;br /&gt;
&lt;br /&gt;
Para el caso de una instalación en un sistema operativo Linux la estructura del archivo sera la siguiente, verificar si se encuentra correctamente configurado nuestra ruta de instalación a Pirapire&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
export TOBA_DIR=/ruta_instalacion_a_pirapire/vendor/siu-toba/framework&lt;br /&gt;
export TOBA_INSTANCIA=produccion&lt;br /&gt;
export TOBA_INSTALACION_DIR=/ruta_instalacion_a_pirapire/instalacion&lt;br /&gt;
export PATH=&amp;quot;$TOBA_DIR/bin:$PATH&amp;quot;&lt;br /&gt;
#echo &amp;quot;Entorno cargado.&amp;quot;&lt;br /&gt;
#echo &amp;quot;Ejecute 'toba' para ver la lista de comandos disponibles.&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Verificar permisos de lectura y escritura de la instalación anterior =====&lt;br /&gt;
Durante el proceso de actualización es necesario que el usuario del sistema el cual ejecuta el instalador tenga permisos de lectura y escritura sobre el Pirapire anterior.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
El directorio de instalación del proyecto anterior a actualizar debe poder ser accesible para la lectura y escritura de los archivos y directorios.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Actualización de una instalación ===&lt;br /&gt;
&lt;br /&gt;
Antes de realizar el proceso de actualización es necesario verificar si se cumplen los requerimientos previos a una actualización en [[Pirapire/Version_3.1.0/instalacion_actualizacion#Recomendaciones_previas_a_la_actualizaci.C3.B3n|Recomendaciones previas actualización]]&lt;br /&gt;
&lt;br /&gt;
Una vez realizado lo explicado en el ítem de [[Pirapire/Version_3.1.0/instalacion_actualizacion#Pasos_previos_a_un_proceso_de_instalaci.C3.B3n|Pasos previos a un proceso de instalación]], y luego de chequear los requerimientos previos a la actualización, el instalador nos proporciona el siguiente comando para ejecutar el&lt;br /&gt;
proceso de actualización:&lt;br /&gt;
&lt;br /&gt;
Para actualizar en entorno de producción se ejecuta el siguiente comando:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador proyecto:actualizar --instalacion-anterior /RUTA_INSTALACION_ANTERIOR&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una vez ejecutado el comando de actualización, el propio instalador nos proporciona los pasos a seguir, para mas información ver el apartado [[Pirapire/Version_3.1.0/instalacion_actualizacion#Post_Instalaci.C3.B3n.2FActualizaci.C3.B3n|Post actualización]]&lt;br /&gt;
&lt;br /&gt;
== Post Instalación/Actualización ==&lt;br /&gt;
&lt;br /&gt;
Una vez finalizado un proceso de instalación o actualización se procede a ejecutar un conjunto de configuraciones finales.&lt;br /&gt;
&lt;br /&gt;
=== Verificar archivo de log del instalador ===&lt;br /&gt;
El instalador durante el proceso de ejecución de cada comando genera un archivo de log en la raíz del proyecto, dentro de este archivo se encuentra detallado toda la historia de ejecución de procesos y &lt;br /&gt;
en el podemos detectar cualquier tipo de error o advertencia que pueda ocurrir durante su ejecución, por eso es de mucha utilidad verificar este archivo y ayuda a entender cualquier falla.&lt;br /&gt;
&lt;br /&gt;
Una de las alternativas para visualizar el archivo de log es de la siguiente manera:&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
less instalador.log&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Modificar permisos ===&lt;br /&gt;
Permite modificar los permisos del proyecto, el usuario que corre el servidor web tiene que ser capaz de escribir sobre los directorios de archivos navegables, temporales y de configuración. &lt;br /&gt;
&lt;br /&gt;
Al ejecutar el comando intentara identificar el usuario que sera dueño de los archivos y el grupo de usuario bajo el cual se ejecuta el servidor web Apache, con la posibilidad de definir ambos parámetros en el caso de que sean distintos a los sugeridos.&lt;br /&gt;
&lt;br /&gt;
Ejecute el siguiente comando como superusuario: &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo ./bin/instalador permisos:simple&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como parámetros opcionales se puede enviar el usuario que sera dueño de los archivos y el grupo de usuario bajo el cual se ejecuta el servidor web Apache como argumentos mediante el siguiente parámetro:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo ./bin/instalador permisos:simple -U usuario -W www-data&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuración del servidor de aplicaciones ===&lt;br /&gt;
&lt;br /&gt;
Para la configuración del servidor web les proponemos las siguientes opciones.&lt;br /&gt;
&lt;br /&gt;
Para servidores linux, utilizar la configuración generada por el instalador ejecutando la siguiente sentencia como superusuario:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
ln -s /ruta_instalacion/pirapire/instalacion/toba.conf /etc/apache2/sites-enabled/pirapire.conf    &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para finalizar, reiniciar el servidor apache para que tome los nuevos cambios.&lt;br /&gt;
&lt;br /&gt;
Otra opción de configuración, independientemente de si se va a realizar la instalación del sistema Pirapire en un servidor Linux, es recomendable la configuración en el servidor de aplicaciones apache de un virtualhost o dominio virtual que garantice la ejecución correcta del sistema. Una de las ventajas de contar con una configuración de virtualhost es que permite realizar múltiples instalaciones del sistema Pirapire en el mismo servidor de aplicación, manejándolas de forma independiente una de la otra. &lt;br /&gt;
&lt;br /&gt;
Proceder a crear un archivo de nombre Pirapire con el siguiente contenido:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
    ServerAdmin webmaster@localhost&lt;br /&gt;
    ServerName servidor.universidad.edu.ar&lt;br /&gt;
&lt;br /&gt;
    ### INICIO INCLUSION CONTENIDO toba.conf ###&lt;br /&gt;
&lt;br /&gt;
    Include /ruta_instalacion/pirapire/instalacion/toba.conf&lt;br /&gt;
&lt;br /&gt;
    ### FIN INCLUSION CONTENIDO toba.conf ###&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tener en cuenta que se debe reemplazar servidor.universidad.edu.ar con un nombre del servidor o DNS válido y que no este siendo utilizado por otro virtualhost, ya que será por medio del cual accederá al sistema. &lt;br /&gt;
&lt;br /&gt;
Una vez configurado el archivo de virtualhost, copiarlo al directorio de configuración sites-avaiable del servidor apache y crear un enlace simbólico en el directorio  sites-enabled (en Linux, existe el comando a2ensite que realiza esta tarea). &lt;br /&gt;
&lt;br /&gt;
Para finalizar, reiniciar el servidor apache para que tome los nuevos cambios.&lt;br /&gt;
&lt;br /&gt;
Finalmente, podrá acceder al sistema Pirapire abriendo en un navegador la dirección url &amp;lt;nowiki&amp;gt;http://servidor.universidad.edu.ar/pirapire&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Chequear requerimientos web ===&lt;br /&gt;
Antes de activar el sistema sacándolo del modo mantenimiento es recomendable que ejecute el link que le proporciona el instalador al finalizar la instalación en un navegador web de modo que se pueda hacer un chequeo de los requerimientos en el servidor web y de esa forma asegurarnos que tenemos configurado correctamente el php.ini que corre el apache y luego sacarlo del modo mantenimiento.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apt_sources&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
### AL FINALIZAR LA INSTALACIÓN EL INSTALADOR LE GENERA UN LINK AL CHEQUEO WEB CON LA URL CONFIGURADA EN LA INSTALACIÓN ###&lt;br /&gt;
&lt;br /&gt;
http://servidor.universidad.edu.ar/pirapire/WebCheck.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El chequeo web no permite ejecutar remotamente desde un navegador, para el caso que el servidor no disponga una interfaz gráfica para ejecutar de forma local el chequeo en el navegador web, una alternativa puede ser &lt;br /&gt;
instalar la aplicación '''lynx''' para poder ejecutar un navegador web desde linea de comando de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
### Chequeo web desde un navegador web por consola de comandos&lt;br /&gt;
&lt;br /&gt;
lynx http://servidor.universidad.edu.ar/pirapire/WebCheck.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Activar el sistema ===&lt;br /&gt;
Al finalizar el proceso el sistema queda configurado en modo mantenimiento, para desactivar el modo mantenimiento ejecutar el siguiente comando:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador instalacion:modo-mantenimiento --sin-mantenimiento&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sincronizar medios de pagos de SQ Núcleo ===&lt;br /&gt;
Las Condiciones de venta y Medios de pago que están disponible en Pirapire al momento de generar un comprobante se obtienen de SQ Núcleo, al sincronizar mediante el siguiente comando: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/toba proyecto sinc_condicion_venta --reportables-pilaga -p pirapire&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cada vez que se modifican en SQ Núcleo los Medios de pagos o Condiciones de ventas se debe ejecutar este comando para que mantenga sincronizado en Pirapire lo que existe en SQ.&lt;br /&gt;
&lt;br /&gt;
=== Lanzar worker de envío de solicitudes a SQ Núcleo ===&lt;br /&gt;
Para que Pirapire envíe las peticiones de generación o anulación de comprobantes a ser procesados por SQ Núcleo, es requerido que este activo y permanentemente ejecutándose el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/toba proyecto worker_envio_sq -p pirapire&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El comando lee la cola de peticiones encoladas en la Redis y ejecuta los procesos de los workers de forma asíncrona con SQ Núcleo.&lt;br /&gt;
&lt;br /&gt;
Para asegurar que el worker este siempre en ejecución una opción es hacerlo mediante un sistema de control de procesos como supervisord (http://supervisord.org/), este se encarga de que el proceso siempre este activo y si se reinicia el servidor el proceso también se inicie.&lt;br /&gt;
&lt;br /&gt;
Se recomienda el siguiente ejemplo de instalación y configuración de [https://www.digitalocean.com/community/tutorials/how-to-install-and-manage-supervisor-on-ubuntu-and-debian-vps supervisord]&lt;br /&gt;
&lt;br /&gt;
El siguiente ejemplo muestra una configuración para el worker, creado en '''/etc/supervisor/conf.d/worker-envio-sq.conf''':&lt;br /&gt;
&lt;br /&gt;
'''''Ejemplo de configuración en Supervisord (worker-envio-sq.conf):'''''&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
[program:worker-envio-sq]&lt;br /&gt;
command=&amp;lt;pirapire-path&amp;gt;/bin/toba proyecto worker_envio_sq -p pirapire&lt;br /&gt;
autostart=true&lt;br /&gt;
autorestart=true&lt;br /&gt;
stderr_logfile=/var/log/worker-envio-sq_err.log&lt;br /&gt;
stderr_logfile_maxbytes=2MB&lt;br /&gt;
stderr_logfile_backups=10&lt;br /&gt;
stderr_capture_maxbytes=1MB&lt;br /&gt;
stdout_logfile=/var/log/worker-envio-sq_stdout.log&lt;br /&gt;
stdout_logfile_maxbytes=10MB&lt;br /&gt;
stdout_logfile_backups=10&lt;br /&gt;
stdout_capture_maxbytes=1MB&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Actualización del worker ====&lt;br /&gt;
&lt;br /&gt;
Una vez realizada la actualización del sistema el '''&amp;lt;pirapire-path&amp;gt;''' deberá modificarse en el archivo anteriormente configurado.&amp;lt;br&amp;gt;&lt;br /&gt;
Seguido a esto para que el Supervisord tome los cambios correspondientes deberán ejecutarse los siguientes comandos en este orden:&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo supervisorctl stop&lt;br /&gt;
sudo supervisorctl reread&lt;br /&gt;
sudo supervisorctl update&lt;br /&gt;
sudo supervisorctl start all&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Pirapire/version_3.1.0|&amp;lt;Volver]]&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.4.0/requisitos.para.version&amp;diff=94937</id>
		<title>SIU-Sanaviron-Quilmes/version2.4.0/requisitos.para.version</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.4.0/requisitos.para.version&amp;diff=94937"/>
				<updated>2023-10-02T18:16:43Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Requisitos ==&lt;br /&gt;
&lt;br /&gt;
[[SIU-Sanaviron-Quilmes/version2.2.0/requisitos.para.version|Requisitos para la versión]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''''Herramientas''''' !! '''Núcleo''' !! '''Académico''' !! '''G.C.O.'''!! '''SQ Pagos''' &lt;br /&gt;
|-&lt;br /&gt;
| Git || Si || Si || Si|| Si &lt;br /&gt;
|-&lt;br /&gt;
| SVN || Si || Si || ||  &lt;br /&gt;
|-&lt;br /&gt;
| Postgres|| 11.x || 11.x || ||  &lt;br /&gt;
|-&lt;br /&gt;
| PHP ||  7.4 ||  7.4 ||  7.4||7.4&lt;br /&gt;
|-&lt;br /&gt;
| Extensiones PHP || php-pgsql, php-gd, php-curl, php-mbstring, php-dom || php-pgsql, php-gd, php-curl, php-mbstring, php-dom || php-curl|| &lt;br /&gt;
|-&lt;br /&gt;
| PHP-Composer || Si || Si || Si&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
| NodeJS ||  Si&lt;br /&gt;
|  Si&lt;br /&gt;
| || SI &lt;br /&gt;
|-&lt;br /&gt;
|Bower&lt;br /&gt;
|Si&lt;br /&gt;
|Si&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Java&lt;br /&gt;
|openjdk version 1.8.0&lt;br /&gt;
|openjdk version 1.8.0&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:'''Nota''': La base de datos debe tener la codificación &amp;lt;b&amp;gt;es_AR.UTF8&amp;lt;/b&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
PHP Composer: https://getcomposer.org/doc/00-intro.md#installation-linux-unix-osx&lt;br /&gt;
&lt;br /&gt;
NodeJs: https://nodejs.org/en/download/package-manager&lt;br /&gt;
&lt;br /&gt;
== Instalación ==&lt;br /&gt;
&lt;br /&gt;
Si no tiene instalado Apache  y los módulos puede ejecutarlos con la siguiente linea:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
apt install apache2 libapache2-mod-php7.4 php7.4-cli php7.4-pgsql php7.4-gd php7.4-curl php7.4-mbstring php7.4-dom php7.4-soap php7.4-zip php7.4-apcu&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Iniciar módulo rewrite&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
a2enmod rewrite&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instalación de bower&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo npm install -g bower&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definir zona horaria en PHP&lt;br /&gt;
&amp;lt;code&amp;gt;date.timezone=America/Argentina/Buenos_Aires&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El servidor debe tener configurada la fecha correctamente para que la comunicación entre los sistemas propios y externos no genere inconvenientes.&lt;br /&gt;
&lt;br /&gt;
Se recomienda utilizar el servicio NTP y utilizar los servidores de south-america.pool.ntp.org&lt;br /&gt;
&lt;br /&gt;
Instalación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; apt-get install ntp&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; vi /etc/ntp.conf&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*     server 0.south-america.pool.ntp.org&lt;br /&gt;
*     server 1.south-america.pool.ntp.org&lt;br /&gt;
*     server 2.south-america.pool.ntp.org&lt;br /&gt;
*     server 3.south-america.pool.ntp.org&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; /etc/init.d/ntp restart&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.5.0/requisitos.para.version&amp;diff=95227</id>
		<title>SIU-Sanaviron-Quilmes/version2.5.0/requisitos.para.version</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.5.0/requisitos.para.version&amp;diff=95227"/>
				<updated>2023-10-02T18:16:43Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Requisitos ==&lt;br /&gt;
&lt;br /&gt;
[[SIU-Sanaviron-Quilmes/version2.2.0/requisitos.para.version|Requisitos para la versión]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''''Herramientas''''' !! '''Núcleo''' !! '''Académico''' !! '''G.C.O.'''!! '''SQ Pagos''' &lt;br /&gt;
|-&lt;br /&gt;
| Git || Si || Si || Si|| Si &lt;br /&gt;
|-&lt;br /&gt;
| SVN || Si || Si || ||  &lt;br /&gt;
|-&lt;br /&gt;
| Postgres|| 11.x || 11.x || ||  &lt;br /&gt;
|-&lt;br /&gt;
| PHP ||  7.4 ||  7.4 ||  7.4||7.4&lt;br /&gt;
|-&lt;br /&gt;
| Extensiones PHP || php-pgsql, php-gd, php-curl, php-mbstring, php-dom || php-pgsql, php-gd, php-curl, php-mbstring, php-dom || php-curl|| &lt;br /&gt;
|-&lt;br /&gt;
| PHP-Composer || Si || Si || Si&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
| NodeJS ||  Si&lt;br /&gt;
|  Si&lt;br /&gt;
| || SI &lt;br /&gt;
|-&lt;br /&gt;
|Bower&lt;br /&gt;
|Si&lt;br /&gt;
|Si&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Java&lt;br /&gt;
|openjdk version 1.8.0&lt;br /&gt;
|openjdk version 1.8.0&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:'''Nota''': La base de datos debe tener la codificación &amp;lt;b&amp;gt;es_AR.UTF8&amp;lt;/b&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
PHP Composer: https://getcomposer.org/doc/00-intro.md#installation-linux-unix-osx&lt;br /&gt;
&lt;br /&gt;
NodeJs: https://nodejs.org/en/download/package-manager&lt;br /&gt;
&lt;br /&gt;
== Instalación ==&lt;br /&gt;
&lt;br /&gt;
Si no tiene instalado Apache  y los módulos puede ejecutarlos con la siguiente linea:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
apt install apache2 libapache2-mod-php7.4 php7.4-cli php7.4-pgsql php7.4-gd php7.4-curl php7.4-mbstring php7.4-dom php7.4-soap php7.4-zip php7.4-apcu&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Iniciar módulo rewrite&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
a2enmod rewrite&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instalación de bower&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo npm install -g bower&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definir zona horaria en PHP&lt;br /&gt;
&amp;lt;code&amp;gt;date.timezone=America/Argentina/Buenos_Aires&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El servidor debe tener configurada la fecha correctamente para que la comunicación entre los sistemas propios y externos no genere inconvenientes.&lt;br /&gt;
&lt;br /&gt;
Se recomienda utilizar el servicio NTP y utilizar los servidores de south-america.pool.ntp.org&lt;br /&gt;
&lt;br /&gt;
Instalación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; apt-get install ntp&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; vi /etc/ntp.conf&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*     server 0.south-america.pool.ntp.org&lt;br /&gt;
*     server 1.south-america.pool.ntp.org&lt;br /&gt;
*     server 2.south-america.pool.ntp.org&lt;br /&gt;
*     server 3.south-america.pool.ntp.org&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; /etc/init.d/ntp restart&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.6.0/requisitos.para.version&amp;diff=98850</id>
		<title>SIU-Sanaviron-Quilmes/version2.6.0/requisitos.para.version</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.6.0/requisitos.para.version&amp;diff=98850"/>
				<updated>2023-10-02T18:16:43Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Requisitos ==&lt;br /&gt;
&lt;br /&gt;
[[SIU-Sanaviron-Quilmes/version2.2.0/requisitos.para.version|Requisitos para la versión]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''''Herramientas''''' !! '''Núcleo''' !! '''Académico''' !! '''G.C.O.'''!! '''SQ Pagos''' &lt;br /&gt;
|-&lt;br /&gt;
| Git || Si || Si || Si|| Si &lt;br /&gt;
|-&lt;br /&gt;
| SVN || Si || Si || ||  &lt;br /&gt;
|-&lt;br /&gt;
| Postgres|| 11.x || 11.x || ||  &lt;br /&gt;
|-&lt;br /&gt;
| PHP ||  7.4 ||  7.4 ||  7.4||7.4&lt;br /&gt;
|-&lt;br /&gt;
| Extensiones PHP || php-pgsql, php-gd, php-curl, php-mbstring, php-dom || php-pgsql, php-gd, php-curl, php-mbstring, php-dom || php-curl|| &lt;br /&gt;
|-&lt;br /&gt;
| PHP-Composer || Si || Si || Si&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
| NodeJS ||  Si&lt;br /&gt;
|  Si&lt;br /&gt;
| || SI &lt;br /&gt;
|-&lt;br /&gt;
|Bower&lt;br /&gt;
|Si&lt;br /&gt;
|Si&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Java&lt;br /&gt;
|openjdk version 1.8.0&lt;br /&gt;
|openjdk version 1.8.0&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:'''Nota''': La base de datos debe tener la codificación &amp;lt;b&amp;gt;es_AR.UTF8&amp;lt;/b&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
PHP Composer: https://getcomposer.org/doc/00-intro.md#installation-linux-unix-osx&lt;br /&gt;
&lt;br /&gt;
NodeJs: https://nodejs.org/en/download/package-manager&lt;br /&gt;
&lt;br /&gt;
== Instalación ==&lt;br /&gt;
&lt;br /&gt;
Si no tiene instalado Apache  y los módulos puede ejecutarlos con la siguiente linea:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
apt install apache2 libapache2-mod-php7.4 php7.4-cli php7.4-pgsql php7.4-gd php7.4-curl php7.4-mbstring php7.4-dom php7.4-soap php7.4-zip php7.4-apcu&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Iniciar módulo rewrite&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
a2enmod rewrite&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instalación de bower&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo npm install -g bower&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definir zona horaria en PHP&lt;br /&gt;
&amp;lt;code&amp;gt;date.timezone=America/Argentina/Buenos_Aires&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El servidor debe tener configurada la fecha correctamente para que la comunicación entre los sistemas propios y externos no genere inconvenientes.&lt;br /&gt;
&lt;br /&gt;
Se recomienda utilizar el servicio NTP y utilizar los servidores de south-america.pool.ntp.org&lt;br /&gt;
&lt;br /&gt;
Instalación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; apt-get install ntp&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; vi /etc/ntp.conf&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*     server 0.south-america.pool.ntp.org&lt;br /&gt;
*     server 1.south-america.pool.ntp.org&lt;br /&gt;
*     server 2.south-america.pool.ntp.org&lt;br /&gt;
*     server 3.south-america.pool.ntp.org&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; /etc/init.d/ntp restart&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.3.0/instalar_sq_produccion&amp;diff=92841</id>
		<title>SIU-Sanaviron-Quilmes/version2.3.0/instalar sq produccion</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.3.0/instalar_sq_produccion&amp;diff=92841"/>
				<updated>2023-06-22T22:39:08Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: /* SQ Pagos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Archivo:ISOSIU-SQ.png|derecha|60px|link=SIU-Sanaviron-Quilmes/version2.3.0]]&lt;br /&gt;
&amp;lt;!-- &amp;lt;span style=&amp;quot;float: right; margin: 0 0 15px 15px;&amp;quot;&amp;gt;[[Archivo:Siu-sanaviron-quilmes.png|derecha|link=SIU-Sanaviron-Quilmes/version2.3.0]]&amp;lt;/span&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;float: right;  margin: 0 0 15px 15px;&amp;quot;&amp;gt;{{TOClimit|5}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Siu-sanaviron-quilmes.png|derecha|link=SIU-Sanaviron-Quilmes/version2.3.0]]&lt;br /&gt;
&lt;br /&gt;
= Esquema de instalación y configuración de SIU-Sanavirón-Quilmes =&lt;br /&gt;
[[Archivo:SQ_Comunicacion.v2.png|800px||Comunicación entre Modulos]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''En esta sección se va a encontrar información sobre:'''&lt;br /&gt;
* Requisitos para la instalación.&lt;br /&gt;
* Instalación de los distintos sub módulos de SIU Sanaviron Quilmes.&lt;br /&gt;
* Configuración para establecer la comunicación entre los distintos sub módulos y otros módulos (SIU Pilagá, SIU Guaraní, Agentes de cobranza)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;noautonum&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Requisitos ==&lt;br /&gt;
&lt;br /&gt;
[[SIU-Sanaviron-Quilmes/version2.3.0/requisitos.para.version|Requisitos para la versión]]&lt;br /&gt;
&lt;br /&gt;
== SQ Núcleo ==&lt;br /&gt;
&lt;br /&gt;
#'''Descarga de fuentes.'''&amp;lt;br /&amp;gt;Posicionarse en la ubicación deseada para la instalación del proyecto:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd /usr/local/proyectos/sanaviron_quilmes/&amp;lt;/source&amp;gt;El proyecto está disponible en [https://hub.siu.edu.ar/SIU https://hub.siu.edu.ar]&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
git clone -b master https://hub.siu.edu.ar/sanaviron-quilmes/nucleo.git&lt;br /&gt;
cd nucleo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Descargar las dependencias mediante Composer&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; composer install &amp;lt;/source&amp;gt; &lt;br /&gt;
#'''Configuración de la instalación'''&amp;lt;br /&amp;gt;Hay que definir muchas variables para completar la instalación. No hay que preocuparse si hay algo mal definido ya que todo lo que se define acá puede ser modificado luego a través de archivos de configuración de SIU-Sanavirón-Quilmes.  Para mayor comodidad, se entrega un archivo instalador.env de variables de entorno listo para ser completado. En la página [[SIU-Sanaviron-Quilmes/version2.3.0/variables.de.entorno.para.la.instalacion|'''&amp;lt;big&amp;gt;Variables de entorno para la instalación&amp;lt;/big&amp;gt;''']] del se explica en detalle cada una. El instalador dispone de un comando para inicializar el archivo de variables de entorno:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; ./bin/instalador proyecto:definir-variables  &amp;lt;/source&amp;gt;Esto creará el archivo en la raíz del proyecto, el cual debe ser editado según las necesidades. Una vez  editado el archivo, se puede proceder a realizar la instalación de SIU-Sanaviron-Quilmes: Núcleo &lt;br /&gt;
#'''Instalar el sistema'''&amp;lt;br /&amp;gt;El proceso de instalar es simple y estándar, basado en el proyecto para [https://gitlab.siu.edu.ar/siu/&amp;lt;big&amp;gt;'''instalador instalación de soluciones SIU'''&amp;lt;/big&amp;gt;]. En la misma consola, ejecutar:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; ./bin/instalador proyecto:instalar --crear-db &amp;lt;/source&amp;gt; &lt;br /&gt;
#'''Corregir los permisos'''&amp;lt;br /&amp;gt;Es imprescindible que se configuren los permisos de forma adecuada. Para ello una forma es asignar permisos de usuario de modo que &amp;lt;mi-usuario&amp;gt; pueda leer, modificar y ejecutar los archivos del proyecto mientras asignar los permisos de grupo al que corre el servidor web para que este pueda acceder a los archivos. Esto se logra ejecutando como administrador:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo ./bin/instalador permisos:simple -U www-data -W www-data &amp;lt;/source&amp;gt;'''Nota''': Existen otras variantes del esquema de permisos y opciones, ver más con ./bin/instalador ayuda&amp;lt;br&amp;gt;'''Importante''': Si utiliza como usuario y grupo www-data deberá agregar el usuario que ejecutará el cron al grupo www-data. El grupo www-data deberá tener permisos de escritura para los usuarios del grupo.&lt;br /&gt;
#'''Sacar al sistema de modo mantenimiento'''&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo ./bin/instalador instalacion:modo-mantenimiento --sin-mantenimiento &amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Configurar el servidor web Apache'''&amp;lt;br /&amp;gt;Se proporciona un archivo de configuración muy simple, a modo de guía y con las rutas necesarias. Para probarlo, basta con ejecutar:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo ln -s ./config/toba.conf /etc/apache2/sites-enabled/sq_nucleo.conf &amp;lt;/source&amp;gt;Por último, se requiere tener activo el módulo de reescritura de url del servidor web Apache:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo a2enmod rewrite&lt;br /&gt;
 sudo service apache2 restart &amp;lt;/source&amp;gt; &lt;br /&gt;
#'''Iniciar el servidor Jasper'''&amp;lt;br /&amp;gt;Para poder generar los comprobantes será necesario iniciar el servidor Jasper. &amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;java -jar ./vendor/siu-toba/jasper/JavaBridge/WEB-INF/lib/JavaBridge.jar SERVLET:8081&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Configurar el cron'''&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; crontab -e &amp;lt;/source&amp;gt;   Para que el planificador de tareas se ejecute cada un minuto en búsqueda de tareas programadas  hay que agregar al crontab la siguiente línea:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; * * * * * &amp;lt;path proyecto NUCLEO&amp;gt;/bin/sq tareas_planificadas &amp;lt;/source&amp;gt;'''Nota''': Se ponen los 5 asteriscos para que este comando se ejecute cada un minuto.  Este comando se encarga de verificar cada minuto si es el momento de ejecutar determinada tarea según se haya configurado en la operación toba Procesos &amp;gt; Planificador de tareas.  Luego guardar el archivo y reiniciar la pc.   '''Configurar la ejecución programada de procesos'''  En toba hay que ir a la operación Procesos &amp;gt; Planificador de tareas. Por cada proceso se agrega una fila en el formulario multilínea.  La idea es que elijan como frecuencia DIARIO y los programen con 30 minutos de separación entre cada proceso.&lt;br /&gt;
#'''Iniciar Workers (cola de mensajes)'''&amp;lt;br /&amp;gt;Una vez finalizada la instalación o actualización del sistema, este deberá quedar preparado para enviar los mensajes a los sistemas correspondientes. Para que esta cola de mensajes sea leída en forma asíncrona y realice los envíos se debe mantener corriendo el siguiente comando en el servidor:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; ./bin/sq iniciar_workers &amp;lt;/source&amp;gt;Una vez ejecutado el comando, este inicia los workers que quedán a la espera de nuevos mensajes que se enviarán a la cola para posteriormente realizar el envío al destinatario correspondiente.   Para que el comando corra de manera ininterrumpida se puede utilizar el siguiente enfoque: &amp;lt;br /&amp;gt;   [https://www.digitalocean.com/community/tutorials/how-to-install-and-manage-supervisor-on-ubuntu-and-debian-vps Supervisor]&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Si modifica alguna credencial en el archivo &amp;quot;sq.ini&amp;quot; no tomará los cambios al enviar los mensajes hasta que reinicie los workers.'''&lt;br /&gt;
'''Importante:''' En caso de utilizar solamente la instalación del Núcleo sin módulos adicionales (Académico, G.C.O., SQ-Pagos) se deberá modificar la siguiente variable en el archivo /config/sq.ini&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; [sq_nucleo]&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
standalone=&amp;quot;true&amp;quot; &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SQ Académico ==&lt;br /&gt;
&lt;br /&gt;
#'''Descarga de fuentes.'''&amp;lt;br /&amp;gt;Posicionarse en la ubicación deseada para la instalación del proyecto:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd /usr/local/proyectos/sanaviron_quilmes/&amp;lt;/source&amp;gt;El proyecto está disponible en [https://hub.siu.edu.ar/SIU https://hub.siu.edu.ar]&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
git clone -b master https://hub.siu.edu.ar/sanaviron-quilmes/academico.git&lt;br /&gt;
cd academico&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Descargar las dependencias mediante Composer&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; composer install &amp;lt;/source&amp;gt; &lt;br /&gt;
#'''Configuración de la instalación'''&amp;lt;br /&amp;gt;Hay que definir muchas variables para completar la instalación. No hay que preocuparse si hay algo mal definido ya que todo lo que se define acá puede ser modificado luego a través de archivos de configuración de SIU-Sanavirón-Quilmes.  Para mayor comodidad, se entrega un archivo instalador.env de variables de entorno listo para ser completado. En la página [[SIU-Sanaviron-Quilmes/version2.3.0/variables.de.entorno.para.la.instalacion|Variables de entorno para la instalación]] del  se explica en detalle cada una. El instalador dispone de un comando para inicializar el archivo de variables de entorno:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; ./bin/instalador proyecto:definir-variables  &amp;lt;/source&amp;gt;Esto creará el archivo en la raíz del proyecto, el cual debe ser editado según las necesidades. Una vez  editado el archivo, se puede proceder a realizar la instalación de SIU-Sanaviron-Quilmes: Académico &lt;br /&gt;
#'''Instalar el sistema'''&amp;lt;br /&amp;gt;El proceso de instalar es simple y estándar, basado en el proyecto para [https://gitlab.siu.edu.ar/siu/instalador instalación de soluciones SIU]. En la misma consola, ejecutar:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; ./bin/instalador proyecto:instalar --crear-db &amp;lt;/source&amp;gt; &lt;br /&gt;
#'''Corregir los permisos'''&amp;lt;br /&amp;gt;Es imprescindible que se configuren los permisos de forma adecuada. Para ello una forma es asignar permisos de usuario de modo que &amp;lt;mi-usuario&amp;gt; pueda leer, modificar y ejecutar los archivos del proyecto mientras asignar los permisos de grupo al que corre el servidor web para que este pueda acceder a los archivos. Esto se logra ejecutando como administrador:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo ./bin/instalador permisos:simple -U www-data -W www-data &amp;lt;/source&amp;gt;'''Nota''': Existen otras variantes del esquema de permisos y opciones, ver más con ./bin/instalador ayuda&amp;lt;br&amp;gt;'''Importante''': Si utiliza como usuario y grupo www-data deberá agregar el usuario que ejecutará el cron al grupo www-data. El grupo www-data deberá tener permisos de escritura para los usuarios del grupo. &lt;br /&gt;
#'''Sacar al sistema de modo mantenimiento'''&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo ./bin/instalador instalacion:modo-mantenimiento --sin-mantenimiento &amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Configurar el servidor web Apache'''&amp;lt;br /&amp;gt;Se proporciona un archivo de configuración muy simple, a modo de guía y con las rutas necesarias. Para probarlo, basta con ejecutar:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo ln -s ./config/toba.conf /etc/apache2/sites-enabled/sq_uv.conf &amp;lt;/source&amp;gt;Por último, se requiere tener activo el módulo de reescritura de url del servidor web Apache:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo a2enmod rewrite&lt;br /&gt;
 sudo service apache2 restart &amp;lt;/source&amp;gt; &lt;br /&gt;
#'''Iniciar el servidor Jasper'''&amp;lt;br /&amp;gt;Para poder generar los comprobantes será necesario iniciar el servidor Jasper. &amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;java -jar ./vendor/siu-toba/jasper/JavaBridge/WEB-INF/lib/JavaBridge.jar SERVLET:8081&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Configurar el cron'''&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; crontab -e &amp;lt;/source&amp;gt;   Para que el planificador de tareas se ejecute cada un minuto en búsqueda de tareas programadas  hay que agregar al crontab la siguiente línea:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; * * * * * &amp;lt;path proyecto UV&amp;gt;/bin/sq tareas_planificadas &amp;lt;/source&amp;gt;'''Nota''': Se ponen los 5 asteriscos para que este comando se ejecute cada un minuto.  Este comando se encarga de verificar cada minuto si es el momento de ejecutar determinada tarea según se haya configurado en la operación toba Procesos &amp;gt; Planificador de tareas.  Luego guardar el archivo y reiniciar la pc.   '''Configurar la ejecución programada de procesos'''  En toba hay que ir a la operación Procesos &amp;gt; Planificador de tareas. Por cada proceso se agrega una fila en el formulario multilínea.  La idea es que elijan como frecuencia DIARIO y los programen con 30 minutos de separación entre cada proceso.&lt;br /&gt;
# '''Iniciar Workers (cola de mensajes)'''&amp;lt;br /&amp;gt;Una vez finalizada la instalación o actualización del sistema, este deberá quedar preparado para enviar los mensajes a los sistemas correspondientes. Para que esta cola de mensajes sea leída en forma asíncrona y realice los envíos se debe mantener corriendo el siguiente comando en el servidor:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; ./bin/sq iniciar_workers &amp;lt;/source&amp;gt;Una vez ejecutado el comando, este inicia los workers que quedán a la espera de nuevos mensajes que se enviarán a la cola para posteriormente realizar el envío al destinatario correspondiente.   Para que el comando corra de manera ininterrumpida se puede utilizar el siguiente enfoque: &amp;lt;br /&amp;gt;  [https://www.digitalocean.com/community/tutorials/how-to-install-and-manage-supervisor-on-ubuntu-and-debian-vps Supervisor]&lt;br /&gt;
'''Si modifica alguna credencial en el archivo &amp;quot;sq.ini&amp;quot; no tomará los cambios al enviar los mensajes hasta que reinicie los workers.'''&lt;br /&gt;
&lt;br /&gt;
Para realizar validaciones generales puede ejecutar el comando&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd bin&lt;br /&gt;
sq validar_instalacion&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SQ G.C.O. ==&lt;br /&gt;
&lt;br /&gt;
#'''Descarga de fuentes.'''&amp;lt;br /&amp;gt;Posicionarse en la ubicación deseada para la instalación del proyecto:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd /usr/local/proyectos/sanaviron_quilmes/&amp;lt;/source&amp;gt;El proyecto está disponible en [https://hub.siu.edu.ar/SIU https://hub.siu.edu.ar]&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
git clone -b master https://hub.siu.edu.ar/sanaviron-quilmes/gco.git&lt;br /&gt;
cd gco&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Descargar las dependencias mediante Composer&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; composer install &amp;lt;/source&amp;gt; &lt;br /&gt;
#'''Configuración de la instalación'''&amp;lt;br /&amp;gt;Hay que definir muchas variables para completar la instalación. No hay que preocuparse si hay algo mal definido ya que todo lo que se define acá puede ser modificado luego a través de archivos de configuración de SIU-Sanavirón-Quilmes.  Para mayor comodidad, se entrega un archivo instalador.env de variables de entorno listo para ser completado. En la página [[SIU-Sanaviron-Quilmes/version2.3.0/variables.de.entorno.para.la.instalacion|Variables de entorno para la instalación]] del  se explica en detalle cada una. El instalador dispone de un comando para inicializar el archivo de variables de entorno:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; ./bin/instalador proyecto:definir-variables  &amp;lt;/source&amp;gt;Esto creará el archivo en la raíz del proyecto, el cual debe ser editado según las necesidades. Una vez  editado el archivo, se puede proceder a realizar la instalación de SIU-Sanaviron-Quilmes: G.C.O. &lt;br /&gt;
#'''Instalar el sistema'''&amp;lt;br /&amp;gt;El proceso de instalar es simple y estándar, basado en el proyecto para [https://gitlab.siu.edu.ar/siu/instalador instalación de soluciones SIU]. En la misma consola, ejecutar:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; ./bin/instalador proyecto:instalar &amp;lt;/source&amp;gt; &lt;br /&gt;
#'''Corregir los permisos'''&amp;lt;br /&amp;gt;Es imprescindible que se configuren los permisos de forma adecuada. Para ello una forma es asignar permisos de usuario de modo que &amp;lt;mi-usuario&amp;gt; pueda leer, modificar y ejecutar los archivos del proyecto mientras asignar los permisos de grupo al que corre el servidor web para que este pueda acceder a los archivos. Esto se logra ejecutando como administrador:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo ./bin/instalador permisos:simple -U &amp;lt;mi-usuario&amp;gt; -W www-data &amp;lt;/source&amp;gt;'''Nota''': Existen otras variantes del esquema de permisos y opciones, ver más con ./bin/instalador ayuda &lt;br /&gt;
#'''Configurar el servidor web Apache'''&amp;lt;br /&amp;gt;Se proporciona un archivo de configuración muy simple, a modo de guía y con las rutas necesarias. Para probarlo, basta con ejecutar:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo ln -s ./config/alias.conf /etc/apache2/sites-enabled/gco.conf &amp;lt;/source&amp;gt;Por último, se requiere tener activo el módulo de reescritura de url del servidor web Apache:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo a2enmod rewrite&lt;br /&gt;
 sudo service apache2 restart &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para realizar validaciones generales puede ejecutar el comando&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd bin&lt;br /&gt;
sq validar_instalacion&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SQ Pagos ==&lt;br /&gt;
&lt;br /&gt;
#'''Descarga de fuentes.'''&amp;lt;br /&amp;gt;Posicionarse en la ubicación deseada para la instalación del proyecto:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd /usr/local/proyectos/sanaviron_quilmes/&amp;lt;/source&amp;gt;El proyecto está disponible en [https://hub.siu.edu.ar/SIU https://hub.siu.edu.ar]&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
git clone -b master https://hub.siu.edu.ar/sanaviron-quilmes/sq_pagos.git&lt;br /&gt;
cd sq_pagos&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#'''Configuración de la instalación'''&amp;lt;br /&amp;gt;Editar el archivo config/angular-config.json:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;entorno&amp;quot;: &amp;quot;produccion&amp;quot;,&lt;br /&gt;
	&amp;quot;desarrollo&amp;quot;: {&lt;br /&gt;
		&amp;quot;config&amp;quot;: {&lt;br /&gt;
			&amp;quot;api_backend_url&amp;quot;: &amp;quot;http://ip_servidor/sq_pagos_backend/&amp;quot;,&lt;br /&gt;
			&amp;quot;titulo&amp;quot;: &amp;quot;Universidad de prueba :: Plataforma de pagos :: SIU­-Sanaviron-Quilmes&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mensajes&amp;quot;: {&lt;br /&gt;
			&amp;quot;inscripciones_sin_inscripciones&amp;quot;: &amp;quot;No posee inscripciones al día de la fecha&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;produccion&amp;quot;: {&lt;br /&gt;
		&amp;quot;config&amp;quot;: {&lt;br /&gt;
			&amp;quot;api_backend_url&amp;quot;: &amp;quot;http://ip_servidor/sq_pagos_backend/&amp;quot;,&lt;br /&gt;
			&amp;quot;titulo&amp;quot;: &amp;quot;Universidad de prueba :: Plataforma de pagos :: SIU­-Sanaviron-Quilmes&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mensajes&amp;quot;: {&lt;br /&gt;
			&amp;quot;inscripciones_sin_inscripciones&amp;quot;: &amp;quot;No posee inscripciones al día de la fecha&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;'''IMPORTANTE:''' Si realiza cambios en este archivo posteriormente a la instalación deberá ejecutar nuevamente el punto 3 (Instalar sistema).&lt;br /&gt;
#'''Instalar el sistema'''&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;export NODE_VERSION=4.5.0&lt;br /&gt;
export NVM_DIR=&amp;lt;dir_sq_pagos&amp;gt;/bin/.nvm&lt;br /&gt;
git clone https://github.com/creationix/nvm.git $NVM_DIR &amp;amp;&amp;amp; cd $NVM_DIR &amp;amp;&amp;amp; git checkout `git describe --abbrev=0 --tags`&lt;br /&gt;
. $NVM_DIR/nvm.sh &amp;amp;&amp;amp; nvm install $NODE_VERSION&lt;br /&gt;
echo &amp;quot;. $NVM_DIR/nvm.sh&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
. $NVM_DIR/nvm.sh &amp;amp;&amp;amp; nvm use $NODE_VERSION&lt;br /&gt;
cd &amp;lt;dir_sq_pagos&amp;gt;&lt;br /&gt;
npm install --unsafe-perm&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Editar el archivo sq_pagos.conf'''&amp;lt;br /&amp;gt;Se deberá modificar el el valor &amp;quot;path-to-sq-pagos&amp;quot; por la ruta absoluta, por ejemplo: &amp;quot;/var/local/sq_pagos/app&amp;quot; &amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
Alias /sq_pagos &amp;quot;path-to-sq-pagos/app&amp;quot;&lt;br /&gt;
    &amp;lt;Directory &amp;quot;path-to-sq-pagos/app/&amp;quot;&amp;gt;&lt;br /&gt;
	 Options MultiViews FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
		&amp;lt;IfModule !mod_authz_core.c&amp;gt;&lt;br /&gt;
			Order allow,deny&lt;br /&gt;
			Allow from all&lt;br /&gt;
		&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
		&amp;lt;IfModule mod_authz_core.c&amp;gt;&lt;br /&gt;
			Require all granted&lt;br /&gt;
		&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Configurar el servidor web Apache'''&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
ln -s ./config/sq_pagos.conf /etc/apache2/sites-enabled/sq_pagos.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;Por último, se requiere tener activo el módulo de reescritura de url del servidor web Apache&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo a2enmod rewrite&lt;br /&gt;
 sudo service apache2 restart &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Agente de cobranzas ===&lt;br /&gt;
&lt;br /&gt;
==== [[SIU-Sanaviron-Quilmes/version2.3.0/mercado.pago|Configurar Mercado Pago]] ====&lt;br /&gt;
&lt;br /&gt;
==== [[SIU-Sanaviron-Quilmes/version2.3.0/paypertic|Configurar PayperTic]] ====&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.4.0/instalar_sq_produccion&amp;diff=93713</id>
		<title>SIU-Sanaviron-Quilmes/version2.4.0/instalar sq produccion</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.4.0/instalar_sq_produccion&amp;diff=93713"/>
				<updated>2023-06-22T22:39:08Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Archivo:ISOSIU-SQ.png|derecha|60px|link=SIU-Sanaviron-Quilmes/version2.4.0]]&lt;br /&gt;
&amp;lt;!-- &amp;lt;span style=&amp;quot;float: right; margin: 0 0 15px 15px;&amp;quot;&amp;gt;[[Archivo:Siu-sanaviron-quilmes.png|derecha|link=SIU-Sanaviron-Quilmes/version2.4.0]]&amp;lt;/span&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;float: right;  margin: 0 0 15px 15px;&amp;quot;&amp;gt;{{TOClimit|5}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Siu-sanaviron-quilmes.png|derecha|link=SIU-Sanaviron-Quilmes/version2.4.0]]&lt;br /&gt;
&lt;br /&gt;
= Esquema de instalación y configuración de SIU-Sanavirón-Quilmes =&lt;br /&gt;
[[Archivo:SQ_Comunicacion.v2.png|800px||Comunicación entre Modulos]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''En esta sección se va a encontrar información sobre:'''&lt;br /&gt;
* Requisitos para la instalación.&lt;br /&gt;
* Instalación de los distintos sub módulos de SIU Sanaviron Quilmes.&lt;br /&gt;
* Configuración para establecer la comunicación entre los distintos sub módulos y otros módulos (SIU Pilagá, SIU Guaraní, Agentes de cobranza)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;noautonum&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Requisitos ==&lt;br /&gt;
&lt;br /&gt;
[[SIU-Sanaviron-Quilmes/version2.4.0/requisitos.para.version|Requisitos para la versión]]&lt;br /&gt;
&lt;br /&gt;
== SQ Núcleo ==&lt;br /&gt;
&lt;br /&gt;
#'''Descarga de fuentes.'''&amp;lt;br /&amp;gt;Posicionarse en la ubicación deseada para la instalación del proyecto:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd /usr/local/proyectos/sanaviron_quilmes/&amp;lt;/source&amp;gt;El proyecto está disponible en [https://hub.siu.edu.ar/SIU https://hub.siu.edu.ar]&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
git clone -b master https://hub.siu.edu.ar/sanaviron-quilmes/nucleo.git&lt;br /&gt;
cd nucleo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Descargar las dependencias mediante Composer&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; composer install &amp;lt;/source&amp;gt; &lt;br /&gt;
#'''Configuración de la instalación'''&amp;lt;br /&amp;gt;Hay que definir muchas variables para completar la instalación. No hay que preocuparse si hay algo mal definido ya que todo lo que se define acá puede ser modificado luego a través de archivos de configuración de SIU-Sanavirón-Quilmes.  Para mayor comodidad, se entrega un archivo instalador.env de variables de entorno listo para ser completado. En la página [[SIU-Sanaviron-Quilmes/version2.4.0/variables.de.entorno.para.la.instalacion|'''&amp;lt;big&amp;gt;Variables de entorno para la instalación&amp;lt;/big&amp;gt;''']] del se explica en detalle cada una. El instalador dispone de un comando para inicializar el archivo de variables de entorno:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; ./bin/instalador proyecto:definir-variables  &amp;lt;/source&amp;gt;Esto creará el archivo en la raíz del proyecto, el cual debe ser editado según las necesidades. Una vez  editado el archivo, se puede proceder a realizar la instalación de SIU-Sanaviron-Quilmes: Núcleo &lt;br /&gt;
#'''Instalar el sistema'''&amp;lt;br /&amp;gt;El proceso de instalar es simple y estándar, basado en el proyecto para [https://gitlab.siu.edu.ar/siu/&amp;lt;big&amp;gt;'''instalador instalación de soluciones SIU'''&amp;lt;/big&amp;gt;]. En la misma consola, ejecutar:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; ./bin/instalador proyecto:instalar --crear-db &amp;lt;/source&amp;gt; &lt;br /&gt;
#'''Corregir los permisos'''&amp;lt;br /&amp;gt;Es imprescindible que se configuren los permisos de forma adecuada. Para ello una forma es asignar permisos de usuario de modo que &amp;lt;mi-usuario&amp;gt; pueda leer, modificar y ejecutar los archivos del proyecto mientras asignar los permisos de grupo al que corre el servidor web para que este pueda acceder a los archivos. Esto se logra ejecutando como administrador:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo ./bin/instalador permisos:simple -U www-data -W www-data &amp;lt;/source&amp;gt;'''Nota''': Existen otras variantes del esquema de permisos y opciones, ver más con ./bin/instalador ayuda&amp;lt;br&amp;gt;'''Importante''': Si utiliza como usuario y grupo www-data deberá agregar el usuario que ejecutará el cron al grupo www-data. El grupo www-data deberá tener permisos de escritura para los usuarios del grupo.&lt;br /&gt;
#'''Sacar al sistema de modo mantenimiento'''&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo ./bin/instalador instalacion:modo-mantenimiento --sin-mantenimiento &amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Configurar el servidor web Apache'''&amp;lt;br /&amp;gt;Se proporciona un archivo de configuración muy simple, a modo de guía y con las rutas necesarias. Para probarlo, basta con ejecutar:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo ln -s ./config/toba.conf /etc/apache2/sites-enabled/sq_nucleo.conf &amp;lt;/source&amp;gt;Por último, se requiere tener activo el módulo de reescritura de url del servidor web Apache:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo a2enmod rewrite&lt;br /&gt;
 sudo service apache2 restart &amp;lt;/source&amp;gt; &lt;br /&gt;
#'''Iniciar el servidor Jasper'''&amp;lt;br /&amp;gt;Para poder generar los comprobantes será necesario iniciar el servidor Jasper. &amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;java -jar ./vendor/siu-toba/jasper/JavaBridge/WEB-INF/lib/JavaBridge.jar SERVLET:8081&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Configurar el cron'''&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; crontab -e &amp;lt;/source&amp;gt;   Para que el planificador de tareas se ejecute cada un minuto en búsqueda de tareas programadas  hay que agregar al crontab la siguiente línea:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; * * * * * &amp;lt;path proyecto NUCLEO&amp;gt;/bin/sq tareas_planificadas &amp;lt;/source&amp;gt;'''Nota''': Se ponen los 5 asteriscos para que este comando se ejecute cada un minuto.  Este comando se encarga de verificar cada minuto si es el momento de ejecutar determinada tarea según se haya configurado en la operación toba Procesos &amp;gt; Planificador de tareas.  Luego guardar el archivo y reiniciar la pc.   '''Configurar la ejecución programada de procesos'''  En toba hay que ir a la operación Procesos &amp;gt; Planificador de tareas. Por cada proceso se agrega una fila en el formulario multilínea.  La idea es que elijan como frecuencia DIARIO y los programen con 30 minutos de separación entre cada proceso.&lt;br /&gt;
#'''Iniciar Workers (cola de mensajes)'''&amp;lt;br /&amp;gt;Una vez finalizada la instalación o actualización del sistema, este deberá quedar preparado para enviar los mensajes a los sistemas correspondientes. Para que esta cola de mensajes sea leída en forma asíncrona y realice los envíos se debe mantener corriendo el siguiente comando en el servidor:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; ./bin/sq iniciar_workers &amp;lt;/source&amp;gt;Una vez ejecutado el comando, este inicia los workers que quedán a la espera de nuevos mensajes que se enviarán a la cola para posteriormente realizar el envío al destinatario correspondiente.   Para que el comando corra de manera ininterrumpida se puede utilizar el siguiente enfoque: &amp;lt;br /&amp;gt;   [https://www.digitalocean.com/community/tutorials/how-to-install-and-manage-supervisor-on-ubuntu-and-debian-vps Supervisor]&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Si modifica alguna credencial en el archivo &amp;quot;sq.ini&amp;quot; no tomará los cambios al enviar los mensajes hasta que reinicie los workers.'''&lt;br /&gt;
'''Importante:''' En caso de utilizar solamente la instalación del Núcleo sin módulos adicionales (Académico, G.C.O., SQ-Pagos) se deberá modificar la siguiente variable en el archivo /config/sq.ini&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; [sq_nucleo]&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
standalone=&amp;quot;true&amp;quot; &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SQ Académico ==&lt;br /&gt;
&lt;br /&gt;
#'''Descarga de fuentes.'''&amp;lt;br /&amp;gt;Posicionarse en la ubicación deseada para la instalación del proyecto:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd /usr/local/proyectos/sanaviron_quilmes/&amp;lt;/source&amp;gt;El proyecto está disponible en [https://hub.siu.edu.ar/SIU https://hub.siu.edu.ar]&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
git clone -b master https://hub.siu.edu.ar/sanaviron-quilmes/academico.git&lt;br /&gt;
cd academico&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Descargar las dependencias mediante Composer&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; composer install &amp;lt;/source&amp;gt; &lt;br /&gt;
#'''Configuración de la instalación'''&amp;lt;br /&amp;gt;Hay que definir muchas variables para completar la instalación. No hay que preocuparse si hay algo mal definido ya que todo lo que se define acá puede ser modificado luego a través de archivos de configuración de SIU-Sanavirón-Quilmes.  Para mayor comodidad, se entrega un archivo instalador.env de variables de entorno listo para ser completado. En la página [[SIU-Sanaviron-Quilmes/version2.4.0/variables.de.entorno.para.la.instalacion|Variables de entorno para la instalación]] del  se explica en detalle cada una. El instalador dispone de un comando para inicializar el archivo de variables de entorno:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; ./bin/instalador proyecto:definir-variables  &amp;lt;/source&amp;gt;Esto creará el archivo en la raíz del proyecto, el cual debe ser editado según las necesidades. Una vez  editado el archivo, se puede proceder a realizar la instalación de SIU-Sanaviron-Quilmes: Académico &lt;br /&gt;
#'''Instalar el sistema'''&amp;lt;br /&amp;gt;El proceso de instalar es simple y estándar, basado en el proyecto para [https://gitlab.siu.edu.ar/siu/instalador instalación de soluciones SIU]. En la misma consola, ejecutar:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; ./bin/instalador proyecto:instalar --crear-db &amp;lt;/source&amp;gt; &lt;br /&gt;
#'''Corregir los permisos'''&amp;lt;br /&amp;gt;Es imprescindible que se configuren los permisos de forma adecuada. Para ello una forma es asignar permisos de usuario de modo que &amp;lt;mi-usuario&amp;gt; pueda leer, modificar y ejecutar los archivos del proyecto mientras asignar los permisos de grupo al que corre el servidor web para que este pueda acceder a los archivos. Esto se logra ejecutando como administrador:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo ./bin/instalador permisos:simple -U www-data -W www-data &amp;lt;/source&amp;gt;'''Nota''': Existen otras variantes del esquema de permisos y opciones, ver más con ./bin/instalador ayuda&amp;lt;br&amp;gt;'''Importante''': Si utiliza como usuario y grupo www-data deberá agregar el usuario que ejecutará el cron al grupo www-data. El grupo www-data deberá tener permisos de escritura para los usuarios del grupo. &lt;br /&gt;
#'''Sacar al sistema de modo mantenimiento'''&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo ./bin/instalador instalacion:modo-mantenimiento --sin-mantenimiento &amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Configurar el servidor web Apache'''&amp;lt;br /&amp;gt;Se proporciona un archivo de configuración muy simple, a modo de guía y con las rutas necesarias. Para probarlo, basta con ejecutar:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo ln -s ./config/toba.conf /etc/apache2/sites-enabled/sq_uv.conf &amp;lt;/source&amp;gt;Por último, se requiere tener activo el módulo de reescritura de url del servidor web Apache:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo a2enmod rewrite&lt;br /&gt;
 sudo service apache2 restart &amp;lt;/source&amp;gt; &lt;br /&gt;
#'''Iniciar el servidor Jasper'''&amp;lt;br /&amp;gt;Para poder generar los comprobantes será necesario iniciar el servidor Jasper. &amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;java -jar ./vendor/siu-toba/jasper/JavaBridge/WEB-INF/lib/JavaBridge.jar SERVLET:8081&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Configurar el cron'''&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; crontab -e &amp;lt;/source&amp;gt;   Para que el planificador de tareas se ejecute cada un minuto en búsqueda de tareas programadas  hay que agregar al crontab la siguiente línea:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; * * * * * &amp;lt;path proyecto UV&amp;gt;/bin/sq tareas_planificadas &amp;lt;/source&amp;gt;'''Nota''': Se ponen los 5 asteriscos para que este comando se ejecute cada un minuto.  Este comando se encarga de verificar cada minuto si es el momento de ejecutar determinada tarea según se haya configurado en la operación toba Procesos &amp;gt; Planificador de tareas.  Luego guardar el archivo y reiniciar la pc.   '''Configurar la ejecución programada de procesos'''  En toba hay que ir a la operación Procesos &amp;gt; Planificador de tareas. Por cada proceso se agrega una fila en el formulario multilínea.  La idea es que elijan como frecuencia DIARIO y los programen con 30 minutos de separación entre cada proceso.&lt;br /&gt;
# '''Iniciar Workers (cola de mensajes)'''&amp;lt;br /&amp;gt;Una vez finalizada la instalación o actualización del sistema, este deberá quedar preparado para enviar los mensajes a los sistemas correspondientes. Para que esta cola de mensajes sea leída en forma asíncrona y realice los envíos se debe mantener corriendo el siguiente comando en el servidor:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; ./bin/sq iniciar_workers &amp;lt;/source&amp;gt;Una vez ejecutado el comando, este inicia los workers que quedán a la espera de nuevos mensajes que se enviarán a la cola para posteriormente realizar el envío al destinatario correspondiente.   Para que el comando corra de manera ininterrumpida se puede utilizar el siguiente enfoque: &amp;lt;br /&amp;gt;  [https://www.digitalocean.com/community/tutorials/how-to-install-and-manage-supervisor-on-ubuntu-and-debian-vps Supervisor]&lt;br /&gt;
'''Si modifica alguna credencial en el archivo &amp;quot;sq.ini&amp;quot; no tomará los cambios al enviar los mensajes hasta que reinicie los workers.'''&lt;br /&gt;
&lt;br /&gt;
Para realizar validaciones generales puede ejecutar el comando&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd bin&lt;br /&gt;
sq validar_instalacion&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SQ G.C.O. ==&lt;br /&gt;
&lt;br /&gt;
#'''Descarga de fuentes.'''&amp;lt;br /&amp;gt;Posicionarse en la ubicación deseada para la instalación del proyecto:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd /usr/local/proyectos/sanaviron_quilmes/&amp;lt;/source&amp;gt;El proyecto está disponible en [https://hub.siu.edu.ar/SIU https://hub.siu.edu.ar]&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
git clone -b master https://hub.siu.edu.ar/sanaviron-quilmes/gco.git&lt;br /&gt;
cd gco&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Descargar las dependencias mediante Composer&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; composer install &amp;lt;/source&amp;gt; &lt;br /&gt;
#'''Configuración de la instalación'''&amp;lt;br /&amp;gt;Hay que definir muchas variables para completar la instalación. No hay que preocuparse si hay algo mal definido ya que todo lo que se define acá puede ser modificado luego a través de archivos de configuración de SIU-Sanavirón-Quilmes.  Para mayor comodidad, se entrega un archivo instalador.env de variables de entorno listo para ser completado. En la página [[SIU-Sanaviron-Quilmes/version2.4.0/variables.de.entorno.para.la.instalacion|Variables de entorno para la instalación]] del  se explica en detalle cada una. El instalador dispone de un comando para inicializar el archivo de variables de entorno:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; ./bin/instalador proyecto:definir-variables  &amp;lt;/source&amp;gt;Esto creará el archivo en la raíz del proyecto, el cual debe ser editado según las necesidades. Una vez  editado el archivo, se puede proceder a realizar la instalación de SIU-Sanaviron-Quilmes: G.C.O. &lt;br /&gt;
#'''Instalar el sistema'''&amp;lt;br /&amp;gt;El proceso de instalar es simple y estándar, basado en el proyecto para [https://gitlab.siu.edu.ar/siu/instalador instalación de soluciones SIU]. En la misma consola, ejecutar:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; ./bin/instalador proyecto:instalar &amp;lt;/source&amp;gt; &lt;br /&gt;
#'''Corregir los permisos'''&amp;lt;br /&amp;gt;Es imprescindible que se configuren los permisos de forma adecuada. Para ello una forma es asignar permisos de usuario de modo que &amp;lt;mi-usuario&amp;gt; pueda leer, modificar y ejecutar los archivos del proyecto mientras asignar los permisos de grupo al que corre el servidor web para que este pueda acceder a los archivos. Esto se logra ejecutando como administrador:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo ./bin/instalador permisos:simple -U &amp;lt;mi-usuario&amp;gt; -W www-data &amp;lt;/source&amp;gt;'''Nota''': Existen otras variantes del esquema de permisos y opciones, ver más con ./bin/instalador ayuda &lt;br /&gt;
#'''Configurar el servidor web Apache'''&amp;lt;br /&amp;gt;Se proporciona un archivo de configuración muy simple, a modo de guía y con las rutas necesarias. Para probarlo, basta con ejecutar:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo ln -s ./config/alias.conf /etc/apache2/sites-enabled/gco.conf &amp;lt;/source&amp;gt;Por último, se requiere tener activo el módulo de reescritura de url del servidor web Apache:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo a2enmod rewrite&lt;br /&gt;
 sudo service apache2 restart &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para realizar validaciones generales puede ejecutar el comando&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd bin&lt;br /&gt;
sq validar_instalacion&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SQ Pagos ==&lt;br /&gt;
&lt;br /&gt;
#'''Descarga de fuentes.'''&amp;lt;br /&amp;gt;Posicionarse en la ubicación deseada para la instalación del proyecto:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd /usr/local/proyectos/sanaviron_quilmes/&amp;lt;/source&amp;gt;El proyecto está disponible en [https://hub.siu.edu.ar/SIU https://hub.siu.edu.ar]&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
git clone -b master https://hub.siu.edu.ar/sanaviron-quilmes/sq_pagos.git&lt;br /&gt;
cd sq_pagos&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#'''Configuración de la instalación'''&amp;lt;br /&amp;gt;Editar el archivo config/angular-config.json:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;entorno&amp;quot;: &amp;quot;produccion&amp;quot;,&lt;br /&gt;
	&amp;quot;desarrollo&amp;quot;: {&lt;br /&gt;
		&amp;quot;config&amp;quot;: {&lt;br /&gt;
			&amp;quot;api_backend_url&amp;quot;: &amp;quot;http://ip_servidor/sq_pagos_backend/&amp;quot;,&lt;br /&gt;
			&amp;quot;titulo&amp;quot;: &amp;quot;Universidad de prueba :: Plataforma de pagos :: SIU­-Sanaviron-Quilmes&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mensajes&amp;quot;: {&lt;br /&gt;
			&amp;quot;inscripciones_sin_inscripciones&amp;quot;: &amp;quot;No posee inscripciones al día de la fecha&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;produccion&amp;quot;: {&lt;br /&gt;
		&amp;quot;config&amp;quot;: {&lt;br /&gt;
			&amp;quot;api_backend_url&amp;quot;: &amp;quot;http://ip_servidor/sq_pagos_backend/&amp;quot;,&lt;br /&gt;
			&amp;quot;titulo&amp;quot;: &amp;quot;Universidad de prueba :: Plataforma de pagos :: SIU­-Sanaviron-Quilmes&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mensajes&amp;quot;: {&lt;br /&gt;
			&amp;quot;inscripciones_sin_inscripciones&amp;quot;: &amp;quot;No posee inscripciones al día de la fecha&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;'''IMPORTANTE:''' Si realiza cambios en este archivo posteriormente a la instalación deberá ejecutar nuevamente el punto 3 (Instalar sistema).&lt;br /&gt;
#'''Instalar el sistema'''&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;export NODE_VERSION=4.5.0&lt;br /&gt;
export NVM_DIR=&amp;lt;dir_sq_pagos&amp;gt;/bin/.nvm&lt;br /&gt;
git clone https://github.com/creationix/nvm.git $NVM_DIR &amp;amp;&amp;amp; cd $NVM_DIR &amp;amp;&amp;amp; git checkout `git describe --abbrev=0 --tags`&lt;br /&gt;
. $NVM_DIR/nvm.sh &amp;amp;&amp;amp; nvm install $NODE_VERSION&lt;br /&gt;
echo &amp;quot;. $NVM_DIR/nvm.sh&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
. $NVM_DIR/nvm.sh &amp;amp;&amp;amp; nvm use $NODE_VERSION&lt;br /&gt;
cd &amp;lt;dir_sq_pagos&amp;gt;&lt;br /&gt;
npm install --unsafe-perm&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Editar el archivo sq_pagos.conf'''&amp;lt;br /&amp;gt;Se deberá modificar el el valor &amp;quot;path-to-sq-pagos&amp;quot; por la ruta absoluta, por ejemplo: &amp;quot;/var/local/sq_pagos/app&amp;quot; &amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
Alias /sq_pagos &amp;quot;path-to-sq-pagos/app&amp;quot;&lt;br /&gt;
    &amp;lt;Directory &amp;quot;path-to-sq-pagos/app/&amp;quot;&amp;gt;&lt;br /&gt;
	 Options MultiViews FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
		&amp;lt;IfModule !mod_authz_core.c&amp;gt;&lt;br /&gt;
			Order allow,deny&lt;br /&gt;
			Allow from all&lt;br /&gt;
		&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
		&amp;lt;IfModule mod_authz_core.c&amp;gt;&lt;br /&gt;
			Require all granted&lt;br /&gt;
		&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Configurar el servidor web Apache'''&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
ln -s ./config/sq_pagos.conf /etc/apache2/sites-enabled/sq_pagos.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;Por último, se requiere tener activo el módulo de reescritura de url del servidor web Apache&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo a2enmod rewrite&lt;br /&gt;
 sudo service apache2 restart &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Agente de cobranzas ===&lt;br /&gt;
&lt;br /&gt;
==== [[SIU-Sanaviron-Quilmes/version2.4.0/mercado.pago|Configurar Mercado Pago]] ====&lt;br /&gt;
&lt;br /&gt;
==== [[SIU-Sanaviron-Quilmes/version2.4.0/paypertic|Configurar PayperTic]] ====&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.3.0/instalar_sq_produccion&amp;diff=92840</id>
		<title>SIU-Sanaviron-Quilmes/version2.3.0/instalar sq produccion</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.3.0/instalar_sq_produccion&amp;diff=92840"/>
				<updated>2023-06-22T22:26:47Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: /* SQ Pagos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Archivo:ISOSIU-SQ.png|derecha|60px|link=SIU-Sanaviron-Quilmes/version2.3.0]]&lt;br /&gt;
&amp;lt;!-- &amp;lt;span style=&amp;quot;float: right; margin: 0 0 15px 15px;&amp;quot;&amp;gt;[[Archivo:Siu-sanaviron-quilmes.png|derecha|link=SIU-Sanaviron-Quilmes/version2.3.0]]&amp;lt;/span&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;float: right;  margin: 0 0 15px 15px;&amp;quot;&amp;gt;{{TOClimit|5}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Siu-sanaviron-quilmes.png|derecha|link=SIU-Sanaviron-Quilmes/version2.3.0]]&lt;br /&gt;
&lt;br /&gt;
= Esquema de instalación y configuración de SIU-Sanavirón-Quilmes =&lt;br /&gt;
[[Archivo:SQ_Comunicacion.v2.png|800px||Comunicación entre Modulos]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''En esta sección se va a encontrar información sobre:'''&lt;br /&gt;
* Requisitos para la instalación.&lt;br /&gt;
* Instalación de los distintos sub módulos de SIU Sanaviron Quilmes.&lt;br /&gt;
* Configuración para establecer la comunicación entre los distintos sub módulos y otros módulos (SIU Pilagá, SIU Guaraní, Agentes de cobranza)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;noautonum&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Requisitos ==&lt;br /&gt;
&lt;br /&gt;
[[SIU-Sanaviron-Quilmes/version2.3.0/requisitos.para.version|Requisitos para la versión]]&lt;br /&gt;
&lt;br /&gt;
== SQ Núcleo ==&lt;br /&gt;
&lt;br /&gt;
#'''Descarga de fuentes.'''&amp;lt;br /&amp;gt;Posicionarse en la ubicación deseada para la instalación del proyecto:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd /usr/local/proyectos/sanaviron_quilmes/&amp;lt;/source&amp;gt;El proyecto está disponible en [https://hub.siu.edu.ar/SIU https://hub.siu.edu.ar]&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
git clone -b master https://hub.siu.edu.ar/sanaviron-quilmes/nucleo.git&lt;br /&gt;
cd nucleo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Descargar las dependencias mediante Composer&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; composer install &amp;lt;/source&amp;gt; &lt;br /&gt;
#'''Configuración de la instalación'''&amp;lt;br /&amp;gt;Hay que definir muchas variables para completar la instalación. No hay que preocuparse si hay algo mal definido ya que todo lo que se define acá puede ser modificado luego a través de archivos de configuración de SIU-Sanavirón-Quilmes.  Para mayor comodidad, se entrega un archivo instalador.env de variables de entorno listo para ser completado. En la página [[SIU-Sanaviron-Quilmes/version2.3.0/variables.de.entorno.para.la.instalacion|'''&amp;lt;big&amp;gt;Variables de entorno para la instalación&amp;lt;/big&amp;gt;''']] del se explica en detalle cada una. El instalador dispone de un comando para inicializar el archivo de variables de entorno:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; ./bin/instalador proyecto:definir-variables  &amp;lt;/source&amp;gt;Esto creará el archivo en la raíz del proyecto, el cual debe ser editado según las necesidades. Una vez  editado el archivo, se puede proceder a realizar la instalación de SIU-Sanaviron-Quilmes: Núcleo &lt;br /&gt;
#'''Instalar el sistema'''&amp;lt;br /&amp;gt;El proceso de instalar es simple y estándar, basado en el proyecto para [https://gitlab.siu.edu.ar/siu/&amp;lt;big&amp;gt;'''instalador instalación de soluciones SIU'''&amp;lt;/big&amp;gt;]. En la misma consola, ejecutar:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; ./bin/instalador proyecto:instalar --crear-db &amp;lt;/source&amp;gt; &lt;br /&gt;
#'''Corregir los permisos'''&amp;lt;br /&amp;gt;Es imprescindible que se configuren los permisos de forma adecuada. Para ello una forma es asignar permisos de usuario de modo que &amp;lt;mi-usuario&amp;gt; pueda leer, modificar y ejecutar los archivos del proyecto mientras asignar los permisos de grupo al que corre el servidor web para que este pueda acceder a los archivos. Esto se logra ejecutando como administrador:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo ./bin/instalador permisos:simple -U www-data -W www-data &amp;lt;/source&amp;gt;'''Nota''': Existen otras variantes del esquema de permisos y opciones, ver más con ./bin/instalador ayuda&amp;lt;br&amp;gt;'''Importante''': Si utiliza como usuario y grupo www-data deberá agregar el usuario que ejecutará el cron al grupo www-data. El grupo www-data deberá tener permisos de escritura para los usuarios del grupo.&lt;br /&gt;
#'''Sacar al sistema de modo mantenimiento'''&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo ./bin/instalador instalacion:modo-mantenimiento --sin-mantenimiento &amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Configurar el servidor web Apache'''&amp;lt;br /&amp;gt;Se proporciona un archivo de configuración muy simple, a modo de guía y con las rutas necesarias. Para probarlo, basta con ejecutar:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo ln -s ./config/toba.conf /etc/apache2/sites-enabled/sq_nucleo.conf &amp;lt;/source&amp;gt;Por último, se requiere tener activo el módulo de reescritura de url del servidor web Apache:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo a2enmod rewrite&lt;br /&gt;
 sudo service apache2 restart &amp;lt;/source&amp;gt; &lt;br /&gt;
#'''Iniciar el servidor Jasper'''&amp;lt;br /&amp;gt;Para poder generar los comprobantes será necesario iniciar el servidor Jasper. &amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;java -jar ./vendor/siu-toba/jasper/JavaBridge/WEB-INF/lib/JavaBridge.jar SERVLET:8081&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Configurar el cron'''&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; crontab -e &amp;lt;/source&amp;gt;   Para que el planificador de tareas se ejecute cada un minuto en búsqueda de tareas programadas  hay que agregar al crontab la siguiente línea:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; * * * * * &amp;lt;path proyecto NUCLEO&amp;gt;/bin/sq tareas_planificadas &amp;lt;/source&amp;gt;'''Nota''': Se ponen los 5 asteriscos para que este comando se ejecute cada un minuto.  Este comando se encarga de verificar cada minuto si es el momento de ejecutar determinada tarea según se haya configurado en la operación toba Procesos &amp;gt; Planificador de tareas.  Luego guardar el archivo y reiniciar la pc.   '''Configurar la ejecución programada de procesos'''  En toba hay que ir a la operación Procesos &amp;gt; Planificador de tareas. Por cada proceso se agrega una fila en el formulario multilínea.  La idea es que elijan como frecuencia DIARIO y los programen con 30 minutos de separación entre cada proceso.&lt;br /&gt;
#'''Iniciar Workers (cola de mensajes)'''&amp;lt;br /&amp;gt;Una vez finalizada la instalación o actualización del sistema, este deberá quedar preparado para enviar los mensajes a los sistemas correspondientes. Para que esta cola de mensajes sea leída en forma asíncrona y realice los envíos se debe mantener corriendo el siguiente comando en el servidor:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; ./bin/sq iniciar_workers &amp;lt;/source&amp;gt;Una vez ejecutado el comando, este inicia los workers que quedán a la espera de nuevos mensajes que se enviarán a la cola para posteriormente realizar el envío al destinatario correspondiente.   Para que el comando corra de manera ininterrumpida se puede utilizar el siguiente enfoque: &amp;lt;br /&amp;gt;   [https://www.digitalocean.com/community/tutorials/how-to-install-and-manage-supervisor-on-ubuntu-and-debian-vps Supervisor]&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Si modifica alguna credencial en el archivo &amp;quot;sq.ini&amp;quot; no tomará los cambios al enviar los mensajes hasta que reinicie los workers.'''&lt;br /&gt;
'''Importante:''' En caso de utilizar solamente la instalación del Núcleo sin módulos adicionales (Académico, G.C.O., SQ-Pagos) se deberá modificar la siguiente variable en el archivo /config/sq.ini&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; [sq_nucleo]&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
standalone=&amp;quot;true&amp;quot; &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SQ Académico ==&lt;br /&gt;
&lt;br /&gt;
#'''Descarga de fuentes.'''&amp;lt;br /&amp;gt;Posicionarse en la ubicación deseada para la instalación del proyecto:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd /usr/local/proyectos/sanaviron_quilmes/&amp;lt;/source&amp;gt;El proyecto está disponible en [https://hub.siu.edu.ar/SIU https://hub.siu.edu.ar]&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
git clone -b master https://hub.siu.edu.ar/sanaviron-quilmes/academico.git&lt;br /&gt;
cd academico&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Descargar las dependencias mediante Composer&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; composer install &amp;lt;/source&amp;gt; &lt;br /&gt;
#'''Configuración de la instalación'''&amp;lt;br /&amp;gt;Hay que definir muchas variables para completar la instalación. No hay que preocuparse si hay algo mal definido ya que todo lo que se define acá puede ser modificado luego a través de archivos de configuración de SIU-Sanavirón-Quilmes.  Para mayor comodidad, se entrega un archivo instalador.env de variables de entorno listo para ser completado. En la página [[SIU-Sanaviron-Quilmes/version2.3.0/variables.de.entorno.para.la.instalacion|Variables de entorno para la instalación]] del  se explica en detalle cada una. El instalador dispone de un comando para inicializar el archivo de variables de entorno:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; ./bin/instalador proyecto:definir-variables  &amp;lt;/source&amp;gt;Esto creará el archivo en la raíz del proyecto, el cual debe ser editado según las necesidades. Una vez  editado el archivo, se puede proceder a realizar la instalación de SIU-Sanaviron-Quilmes: Académico &lt;br /&gt;
#'''Instalar el sistema'''&amp;lt;br /&amp;gt;El proceso de instalar es simple y estándar, basado en el proyecto para [https://gitlab.siu.edu.ar/siu/instalador instalación de soluciones SIU]. En la misma consola, ejecutar:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; ./bin/instalador proyecto:instalar --crear-db &amp;lt;/source&amp;gt; &lt;br /&gt;
#'''Corregir los permisos'''&amp;lt;br /&amp;gt;Es imprescindible que se configuren los permisos de forma adecuada. Para ello una forma es asignar permisos de usuario de modo que &amp;lt;mi-usuario&amp;gt; pueda leer, modificar y ejecutar los archivos del proyecto mientras asignar los permisos de grupo al que corre el servidor web para que este pueda acceder a los archivos. Esto se logra ejecutando como administrador:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo ./bin/instalador permisos:simple -U www-data -W www-data &amp;lt;/source&amp;gt;'''Nota''': Existen otras variantes del esquema de permisos y opciones, ver más con ./bin/instalador ayuda&amp;lt;br&amp;gt;'''Importante''': Si utiliza como usuario y grupo www-data deberá agregar el usuario que ejecutará el cron al grupo www-data. El grupo www-data deberá tener permisos de escritura para los usuarios del grupo. &lt;br /&gt;
#'''Sacar al sistema de modo mantenimiento'''&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo ./bin/instalador instalacion:modo-mantenimiento --sin-mantenimiento &amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Configurar el servidor web Apache'''&amp;lt;br /&amp;gt;Se proporciona un archivo de configuración muy simple, a modo de guía y con las rutas necesarias. Para probarlo, basta con ejecutar:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo ln -s ./config/toba.conf /etc/apache2/sites-enabled/sq_uv.conf &amp;lt;/source&amp;gt;Por último, se requiere tener activo el módulo de reescritura de url del servidor web Apache:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo a2enmod rewrite&lt;br /&gt;
 sudo service apache2 restart &amp;lt;/source&amp;gt; &lt;br /&gt;
#'''Iniciar el servidor Jasper'''&amp;lt;br /&amp;gt;Para poder generar los comprobantes será necesario iniciar el servidor Jasper. &amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;java -jar ./vendor/siu-toba/jasper/JavaBridge/WEB-INF/lib/JavaBridge.jar SERVLET:8081&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Configurar el cron'''&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; crontab -e &amp;lt;/source&amp;gt;   Para que el planificador de tareas se ejecute cada un minuto en búsqueda de tareas programadas  hay que agregar al crontab la siguiente línea:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; * * * * * &amp;lt;path proyecto UV&amp;gt;/bin/sq tareas_planificadas &amp;lt;/source&amp;gt;'''Nota''': Se ponen los 5 asteriscos para que este comando se ejecute cada un minuto.  Este comando se encarga de verificar cada minuto si es el momento de ejecutar determinada tarea según se haya configurado en la operación toba Procesos &amp;gt; Planificador de tareas.  Luego guardar el archivo y reiniciar la pc.   '''Configurar la ejecución programada de procesos'''  En toba hay que ir a la operación Procesos &amp;gt; Planificador de tareas. Por cada proceso se agrega una fila en el formulario multilínea.  La idea es que elijan como frecuencia DIARIO y los programen con 30 minutos de separación entre cada proceso.&lt;br /&gt;
# '''Iniciar Workers (cola de mensajes)'''&amp;lt;br /&amp;gt;Una vez finalizada la instalación o actualización del sistema, este deberá quedar preparado para enviar los mensajes a los sistemas correspondientes. Para que esta cola de mensajes sea leída en forma asíncrona y realice los envíos se debe mantener corriendo el siguiente comando en el servidor:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; ./bin/sq iniciar_workers &amp;lt;/source&amp;gt;Una vez ejecutado el comando, este inicia los workers que quedán a la espera de nuevos mensajes que se enviarán a la cola para posteriormente realizar el envío al destinatario correspondiente.   Para que el comando corra de manera ininterrumpida se puede utilizar el siguiente enfoque: &amp;lt;br /&amp;gt;  [https://www.digitalocean.com/community/tutorials/how-to-install-and-manage-supervisor-on-ubuntu-and-debian-vps Supervisor]&lt;br /&gt;
'''Si modifica alguna credencial en el archivo &amp;quot;sq.ini&amp;quot; no tomará los cambios al enviar los mensajes hasta que reinicie los workers.'''&lt;br /&gt;
&lt;br /&gt;
Para realizar validaciones generales puede ejecutar el comando&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd bin&lt;br /&gt;
sq validar_instalacion&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SQ G.C.O. ==&lt;br /&gt;
&lt;br /&gt;
#'''Descarga de fuentes.'''&amp;lt;br /&amp;gt;Posicionarse en la ubicación deseada para la instalación del proyecto:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd /usr/local/proyectos/sanaviron_quilmes/&amp;lt;/source&amp;gt;El proyecto está disponible en [https://hub.siu.edu.ar/SIU https://hub.siu.edu.ar]&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
git clone -b master https://hub.siu.edu.ar/sanaviron-quilmes/gco.git&lt;br /&gt;
cd gco&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Descargar las dependencias mediante Composer&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; composer install &amp;lt;/source&amp;gt; &lt;br /&gt;
#'''Configuración de la instalación'''&amp;lt;br /&amp;gt;Hay que definir muchas variables para completar la instalación. No hay que preocuparse si hay algo mal definido ya que todo lo que se define acá puede ser modificado luego a través de archivos de configuración de SIU-Sanavirón-Quilmes.  Para mayor comodidad, se entrega un archivo instalador.env de variables de entorno listo para ser completado. En la página [[SIU-Sanaviron-Quilmes/version2.3.0/variables.de.entorno.para.la.instalacion|Variables de entorno para la instalación]] del  se explica en detalle cada una. El instalador dispone de un comando para inicializar el archivo de variables de entorno:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; ./bin/instalador proyecto:definir-variables  &amp;lt;/source&amp;gt;Esto creará el archivo en la raíz del proyecto, el cual debe ser editado según las necesidades. Una vez  editado el archivo, se puede proceder a realizar la instalación de SIU-Sanaviron-Quilmes: G.C.O. &lt;br /&gt;
#'''Instalar el sistema'''&amp;lt;br /&amp;gt;El proceso de instalar es simple y estándar, basado en el proyecto para [https://gitlab.siu.edu.ar/siu/instalador instalación de soluciones SIU]. En la misma consola, ejecutar:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; ./bin/instalador proyecto:instalar &amp;lt;/source&amp;gt; &lt;br /&gt;
#'''Corregir los permisos'''&amp;lt;br /&amp;gt;Es imprescindible que se configuren los permisos de forma adecuada. Para ello una forma es asignar permisos de usuario de modo que &amp;lt;mi-usuario&amp;gt; pueda leer, modificar y ejecutar los archivos del proyecto mientras asignar los permisos de grupo al que corre el servidor web para que este pueda acceder a los archivos. Esto se logra ejecutando como administrador:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo ./bin/instalador permisos:simple -U &amp;lt;mi-usuario&amp;gt; -W www-data &amp;lt;/source&amp;gt;'''Nota''': Existen otras variantes del esquema de permisos y opciones, ver más con ./bin/instalador ayuda &lt;br /&gt;
#'''Configurar el servidor web Apache'''&amp;lt;br /&amp;gt;Se proporciona un archivo de configuración muy simple, a modo de guía y con las rutas necesarias. Para probarlo, basta con ejecutar:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo ln -s ./config/alias.conf /etc/apache2/sites-enabled/gco.conf &amp;lt;/source&amp;gt;Por último, se requiere tener activo el módulo de reescritura de url del servidor web Apache:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo a2enmod rewrite&lt;br /&gt;
 sudo service apache2 restart &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para realizar validaciones generales puede ejecutar el comando&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd bin&lt;br /&gt;
sq validar_instalacion&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SQ Pagos ==&lt;br /&gt;
&lt;br /&gt;
#'''Descarga de fuentes.'''&amp;lt;br /&amp;gt;Posicionarse en la ubicación deseada para la instalación del proyecto:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd /usr/local/proyectos/sanaviron_quilmes/&amp;lt;/source&amp;gt;El proyecto está disponible en [https://hub.siu.edu.ar/SIU https://hub.siu.edu.ar]&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
git clone -b master https://hub.siu.edu.ar/sanaviron-quilmes/sq_pagos.git&lt;br /&gt;
cd sq_pagos&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#'''Configuración de la instalación'''&amp;lt;br /&amp;gt;Editar el archivo config/angular-config.json:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;entorno&amp;quot;: &amp;quot;produccion&amp;quot;,&lt;br /&gt;
	&amp;quot;desarrollo&amp;quot;: {&lt;br /&gt;
		&amp;quot;config&amp;quot;: {&lt;br /&gt;
			&amp;quot;api_backend_url&amp;quot;: &amp;quot;http://ip_servidor/sq_pagos_backend/&amp;quot;,&lt;br /&gt;
			&amp;quot;titulo&amp;quot;: &amp;quot;Universidad de prueba :: Plataforma de pagos :: SIU­-Sanaviron-Quilmes&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mensajes&amp;quot;: {&lt;br /&gt;
			&amp;quot;inscripciones_sin_inscripciones&amp;quot;: &amp;quot;No posee inscripciones a posgrados al día de la fecha&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;produccion&amp;quot;: {&lt;br /&gt;
		&amp;quot;config&amp;quot;: {&lt;br /&gt;
			&amp;quot;api_backend_url&amp;quot;: &amp;quot;http://ip_servidor/sq_pagos_backend/&amp;quot;,&lt;br /&gt;
			&amp;quot;titulo&amp;quot;: &amp;quot;Universidad de prueba :: Plataforma de pagos :: SIU­-Sanaviron-Quilmes&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mensajes&amp;quot;: {&lt;br /&gt;
			&amp;quot;inscripciones_sin_inscripciones&amp;quot;: &amp;quot;No posee inscripciones a posgrados al día de la fecha&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;'''IMPORTANTE:''' Si realiza cambios en este archivo posteriormente a la instalación deberá ejecutar nuevamente el punto 3 (Instalar sistema).&lt;br /&gt;
#'''Instalar el sistema'''&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;export NODE_VERSION=4.5.0&lt;br /&gt;
export NVM_DIR=&amp;lt;dir_sq_pagos&amp;gt;/bin/.nvm&lt;br /&gt;
git clone https://github.com/creationix/nvm.git $NVM_DIR &amp;amp;&amp;amp; cd $NVM_DIR &amp;amp;&amp;amp; git checkout `git describe --abbrev=0 --tags`&lt;br /&gt;
. $NVM_DIR/nvm.sh &amp;amp;&amp;amp; nvm install $NODE_VERSION&lt;br /&gt;
echo &amp;quot;. $NVM_DIR/nvm.sh&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
. $NVM_DIR/nvm.sh &amp;amp;&amp;amp; nvm use $NODE_VERSION&lt;br /&gt;
cd &amp;lt;dir_sq_pagos&amp;gt;&lt;br /&gt;
npm install --unsafe-perm&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Editar el archivo sq_pagos.conf'''&amp;lt;br /&amp;gt;Se deberá modificar el el valor &amp;quot;path-to-sq-pagos&amp;quot; por la ruta absoluta, por ejemplo: &amp;quot;/var/local/sq_pagos/app&amp;quot; &amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
Alias /sq_pagos &amp;quot;path-to-sq-pagos/app&amp;quot;&lt;br /&gt;
    &amp;lt;Directory &amp;quot;path-to-sq-pagos/app/&amp;quot;&amp;gt;&lt;br /&gt;
	 Options MultiViews FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
		&amp;lt;IfModule !mod_authz_core.c&amp;gt;&lt;br /&gt;
			Order allow,deny&lt;br /&gt;
			Allow from all&lt;br /&gt;
		&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
		&amp;lt;IfModule mod_authz_core.c&amp;gt;&lt;br /&gt;
			Require all granted&lt;br /&gt;
		&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Configurar el servidor web Apache'''&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
ln -s ./config/sq_pagos.conf /etc/apache2/sites-enabled/sq_pagos.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;Por último, se requiere tener activo el módulo de reescritura de url del servidor web Apache&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo a2enmod rewrite&lt;br /&gt;
 sudo service apache2 restart &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Agente de cobranzas ===&lt;br /&gt;
&lt;br /&gt;
==== [[SIU-Sanaviron-Quilmes/version2.3.0/mercado.pago|Configurar Mercado Pago]] ====&lt;br /&gt;
&lt;br /&gt;
==== [[SIU-Sanaviron-Quilmes/version2.3.0/paypertic|Configurar PayperTic]] ====&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.3.0/instalar_sq_produccion&amp;diff=92839</id>
		<title>SIU-Sanaviron-Quilmes/version2.3.0/instalar sq produccion</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.3.0/instalar_sq_produccion&amp;diff=92839"/>
				<updated>2023-06-22T22:26:25Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: /* SQ Pagos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Archivo:ISOSIU-SQ.png|derecha|60px|link=SIU-Sanaviron-Quilmes/version2.3.0]]&lt;br /&gt;
&amp;lt;!-- &amp;lt;span style=&amp;quot;float: right; margin: 0 0 15px 15px;&amp;quot;&amp;gt;[[Archivo:Siu-sanaviron-quilmes.png|derecha|link=SIU-Sanaviron-Quilmes/version2.3.0]]&amp;lt;/span&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;float: right;  margin: 0 0 15px 15px;&amp;quot;&amp;gt;{{TOClimit|5}}&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Siu-sanaviron-quilmes.png|derecha|link=SIU-Sanaviron-Quilmes/version2.3.0]]&lt;br /&gt;
&lt;br /&gt;
= Esquema de instalación y configuración de SIU-Sanavirón-Quilmes =&lt;br /&gt;
[[Archivo:SQ_Comunicacion.v2.png|800px||Comunicación entre Modulos]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''En esta sección se va a encontrar información sobre:'''&lt;br /&gt;
* Requisitos para la instalación.&lt;br /&gt;
* Instalación de los distintos sub módulos de SIU Sanaviron Quilmes.&lt;br /&gt;
* Configuración para establecer la comunicación entre los distintos sub módulos y otros módulos (SIU Pilagá, SIU Guaraní, Agentes de cobranza)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;noautonum&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Requisitos ==&lt;br /&gt;
&lt;br /&gt;
[[SIU-Sanaviron-Quilmes/version2.3.0/requisitos.para.version|Requisitos para la versión]]&lt;br /&gt;
&lt;br /&gt;
== SQ Núcleo ==&lt;br /&gt;
&lt;br /&gt;
#'''Descarga de fuentes.'''&amp;lt;br /&amp;gt;Posicionarse en la ubicación deseada para la instalación del proyecto:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd /usr/local/proyectos/sanaviron_quilmes/&amp;lt;/source&amp;gt;El proyecto está disponible en [https://hub.siu.edu.ar/SIU https://hub.siu.edu.ar]&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
git clone -b master https://hub.siu.edu.ar/sanaviron-quilmes/nucleo.git&lt;br /&gt;
cd nucleo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Descargar las dependencias mediante Composer&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; composer install &amp;lt;/source&amp;gt; &lt;br /&gt;
#'''Configuración de la instalación'''&amp;lt;br /&amp;gt;Hay que definir muchas variables para completar la instalación. No hay que preocuparse si hay algo mal definido ya que todo lo que se define acá puede ser modificado luego a través de archivos de configuración de SIU-Sanavirón-Quilmes.  Para mayor comodidad, se entrega un archivo instalador.env de variables de entorno listo para ser completado. En la página [[SIU-Sanaviron-Quilmes/version2.3.0/variables.de.entorno.para.la.instalacion|'''&amp;lt;big&amp;gt;Variables de entorno para la instalación&amp;lt;/big&amp;gt;''']] del se explica en detalle cada una. El instalador dispone de un comando para inicializar el archivo de variables de entorno:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; ./bin/instalador proyecto:definir-variables  &amp;lt;/source&amp;gt;Esto creará el archivo en la raíz del proyecto, el cual debe ser editado según las necesidades. Una vez  editado el archivo, se puede proceder a realizar la instalación de SIU-Sanaviron-Quilmes: Núcleo &lt;br /&gt;
#'''Instalar el sistema'''&amp;lt;br /&amp;gt;El proceso de instalar es simple y estándar, basado en el proyecto para [https://gitlab.siu.edu.ar/siu/&amp;lt;big&amp;gt;'''instalador instalación de soluciones SIU'''&amp;lt;/big&amp;gt;]. En la misma consola, ejecutar:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; ./bin/instalador proyecto:instalar --crear-db &amp;lt;/source&amp;gt; &lt;br /&gt;
#'''Corregir los permisos'''&amp;lt;br /&amp;gt;Es imprescindible que se configuren los permisos de forma adecuada. Para ello una forma es asignar permisos de usuario de modo que &amp;lt;mi-usuario&amp;gt; pueda leer, modificar y ejecutar los archivos del proyecto mientras asignar los permisos de grupo al que corre el servidor web para que este pueda acceder a los archivos. Esto se logra ejecutando como administrador:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo ./bin/instalador permisos:simple -U www-data -W www-data &amp;lt;/source&amp;gt;'''Nota''': Existen otras variantes del esquema de permisos y opciones, ver más con ./bin/instalador ayuda&amp;lt;br&amp;gt;'''Importante''': Si utiliza como usuario y grupo www-data deberá agregar el usuario que ejecutará el cron al grupo www-data. El grupo www-data deberá tener permisos de escritura para los usuarios del grupo.&lt;br /&gt;
#'''Sacar al sistema de modo mantenimiento'''&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo ./bin/instalador instalacion:modo-mantenimiento --sin-mantenimiento &amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Configurar el servidor web Apache'''&amp;lt;br /&amp;gt;Se proporciona un archivo de configuración muy simple, a modo de guía y con las rutas necesarias. Para probarlo, basta con ejecutar:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo ln -s ./config/toba.conf /etc/apache2/sites-enabled/sq_nucleo.conf &amp;lt;/source&amp;gt;Por último, se requiere tener activo el módulo de reescritura de url del servidor web Apache:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo a2enmod rewrite&lt;br /&gt;
 sudo service apache2 restart &amp;lt;/source&amp;gt; &lt;br /&gt;
#'''Iniciar el servidor Jasper'''&amp;lt;br /&amp;gt;Para poder generar los comprobantes será necesario iniciar el servidor Jasper. &amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;java -jar ./vendor/siu-toba/jasper/JavaBridge/WEB-INF/lib/JavaBridge.jar SERVLET:8081&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Configurar el cron'''&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; crontab -e &amp;lt;/source&amp;gt;   Para que el planificador de tareas se ejecute cada un minuto en búsqueda de tareas programadas  hay que agregar al crontab la siguiente línea:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; * * * * * &amp;lt;path proyecto NUCLEO&amp;gt;/bin/sq tareas_planificadas &amp;lt;/source&amp;gt;'''Nota''': Se ponen los 5 asteriscos para que este comando se ejecute cada un minuto.  Este comando se encarga de verificar cada minuto si es el momento de ejecutar determinada tarea según se haya configurado en la operación toba Procesos &amp;gt; Planificador de tareas.  Luego guardar el archivo y reiniciar la pc.   '''Configurar la ejecución programada de procesos'''  En toba hay que ir a la operación Procesos &amp;gt; Planificador de tareas. Por cada proceso se agrega una fila en el formulario multilínea.  La idea es que elijan como frecuencia DIARIO y los programen con 30 minutos de separación entre cada proceso.&lt;br /&gt;
#'''Iniciar Workers (cola de mensajes)'''&amp;lt;br /&amp;gt;Una vez finalizada la instalación o actualización del sistema, este deberá quedar preparado para enviar los mensajes a los sistemas correspondientes. Para que esta cola de mensajes sea leída en forma asíncrona y realice los envíos se debe mantener corriendo el siguiente comando en el servidor:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; ./bin/sq iniciar_workers &amp;lt;/source&amp;gt;Una vez ejecutado el comando, este inicia los workers que quedán a la espera de nuevos mensajes que se enviarán a la cola para posteriormente realizar el envío al destinatario correspondiente.   Para que el comando corra de manera ininterrumpida se puede utilizar el siguiente enfoque: &amp;lt;br /&amp;gt;   [https://www.digitalocean.com/community/tutorials/how-to-install-and-manage-supervisor-on-ubuntu-and-debian-vps Supervisor]&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Si modifica alguna credencial en el archivo &amp;quot;sq.ini&amp;quot; no tomará los cambios al enviar los mensajes hasta que reinicie los workers.'''&lt;br /&gt;
'''Importante:''' En caso de utilizar solamente la instalación del Núcleo sin módulos adicionales (Académico, G.C.O., SQ-Pagos) se deberá modificar la siguiente variable en el archivo /config/sq.ini&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; [sq_nucleo]&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
standalone=&amp;quot;true&amp;quot; &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SQ Académico ==&lt;br /&gt;
&lt;br /&gt;
#'''Descarga de fuentes.'''&amp;lt;br /&amp;gt;Posicionarse en la ubicación deseada para la instalación del proyecto:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd /usr/local/proyectos/sanaviron_quilmes/&amp;lt;/source&amp;gt;El proyecto está disponible en [https://hub.siu.edu.ar/SIU https://hub.siu.edu.ar]&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
git clone -b master https://hub.siu.edu.ar/sanaviron-quilmes/academico.git&lt;br /&gt;
cd academico&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Descargar las dependencias mediante Composer&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; composer install &amp;lt;/source&amp;gt; &lt;br /&gt;
#'''Configuración de la instalación'''&amp;lt;br /&amp;gt;Hay que definir muchas variables para completar la instalación. No hay que preocuparse si hay algo mal definido ya que todo lo que se define acá puede ser modificado luego a través de archivos de configuración de SIU-Sanavirón-Quilmes.  Para mayor comodidad, se entrega un archivo instalador.env de variables de entorno listo para ser completado. En la página [[SIU-Sanaviron-Quilmes/version2.3.0/variables.de.entorno.para.la.instalacion|Variables de entorno para la instalación]] del  se explica en detalle cada una. El instalador dispone de un comando para inicializar el archivo de variables de entorno:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; ./bin/instalador proyecto:definir-variables  &amp;lt;/source&amp;gt;Esto creará el archivo en la raíz del proyecto, el cual debe ser editado según las necesidades. Una vez  editado el archivo, se puede proceder a realizar la instalación de SIU-Sanaviron-Quilmes: Académico &lt;br /&gt;
#'''Instalar el sistema'''&amp;lt;br /&amp;gt;El proceso de instalar es simple y estándar, basado en el proyecto para [https://gitlab.siu.edu.ar/siu/instalador instalación de soluciones SIU]. En la misma consola, ejecutar:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; ./bin/instalador proyecto:instalar --crear-db &amp;lt;/source&amp;gt; &lt;br /&gt;
#'''Corregir los permisos'''&amp;lt;br /&amp;gt;Es imprescindible que se configuren los permisos de forma adecuada. Para ello una forma es asignar permisos de usuario de modo que &amp;lt;mi-usuario&amp;gt; pueda leer, modificar y ejecutar los archivos del proyecto mientras asignar los permisos de grupo al que corre el servidor web para que este pueda acceder a los archivos. Esto se logra ejecutando como administrador:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo ./bin/instalador permisos:simple -U www-data -W www-data &amp;lt;/source&amp;gt;'''Nota''': Existen otras variantes del esquema de permisos y opciones, ver más con ./bin/instalador ayuda&amp;lt;br&amp;gt;'''Importante''': Si utiliza como usuario y grupo www-data deberá agregar el usuario que ejecutará el cron al grupo www-data. El grupo www-data deberá tener permisos de escritura para los usuarios del grupo. &lt;br /&gt;
#'''Sacar al sistema de modo mantenimiento'''&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo ./bin/instalador instalacion:modo-mantenimiento --sin-mantenimiento &amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Configurar el servidor web Apache'''&amp;lt;br /&amp;gt;Se proporciona un archivo de configuración muy simple, a modo de guía y con las rutas necesarias. Para probarlo, basta con ejecutar:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo ln -s ./config/toba.conf /etc/apache2/sites-enabled/sq_uv.conf &amp;lt;/source&amp;gt;Por último, se requiere tener activo el módulo de reescritura de url del servidor web Apache:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo a2enmod rewrite&lt;br /&gt;
 sudo service apache2 restart &amp;lt;/source&amp;gt; &lt;br /&gt;
#'''Iniciar el servidor Jasper'''&amp;lt;br /&amp;gt;Para poder generar los comprobantes será necesario iniciar el servidor Jasper. &amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;java -jar ./vendor/siu-toba/jasper/JavaBridge/WEB-INF/lib/JavaBridge.jar SERVLET:8081&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Configurar el cron'''&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; crontab -e &amp;lt;/source&amp;gt;   Para que el planificador de tareas se ejecute cada un minuto en búsqueda de tareas programadas  hay que agregar al crontab la siguiente línea:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; * * * * * &amp;lt;path proyecto UV&amp;gt;/bin/sq tareas_planificadas &amp;lt;/source&amp;gt;'''Nota''': Se ponen los 5 asteriscos para que este comando se ejecute cada un minuto.  Este comando se encarga de verificar cada minuto si es el momento de ejecutar determinada tarea según se haya configurado en la operación toba Procesos &amp;gt; Planificador de tareas.  Luego guardar el archivo y reiniciar la pc.   '''Configurar la ejecución programada de procesos'''  En toba hay que ir a la operación Procesos &amp;gt; Planificador de tareas. Por cada proceso se agrega una fila en el formulario multilínea.  La idea es que elijan como frecuencia DIARIO y los programen con 30 minutos de separación entre cada proceso.&lt;br /&gt;
# '''Iniciar Workers (cola de mensajes)'''&amp;lt;br /&amp;gt;Una vez finalizada la instalación o actualización del sistema, este deberá quedar preparado para enviar los mensajes a los sistemas correspondientes. Para que esta cola de mensajes sea leída en forma asíncrona y realice los envíos se debe mantener corriendo el siguiente comando en el servidor:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; ./bin/sq iniciar_workers &amp;lt;/source&amp;gt;Una vez ejecutado el comando, este inicia los workers que quedán a la espera de nuevos mensajes que se enviarán a la cola para posteriormente realizar el envío al destinatario correspondiente.   Para que el comando corra de manera ininterrumpida se puede utilizar el siguiente enfoque: &amp;lt;br /&amp;gt;  [https://www.digitalocean.com/community/tutorials/how-to-install-and-manage-supervisor-on-ubuntu-and-debian-vps Supervisor]&lt;br /&gt;
'''Si modifica alguna credencial en el archivo &amp;quot;sq.ini&amp;quot; no tomará los cambios al enviar los mensajes hasta que reinicie los workers.'''&lt;br /&gt;
&lt;br /&gt;
Para realizar validaciones generales puede ejecutar el comando&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd bin&lt;br /&gt;
sq validar_instalacion&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SQ G.C.O. ==&lt;br /&gt;
&lt;br /&gt;
#'''Descarga de fuentes.'''&amp;lt;br /&amp;gt;Posicionarse en la ubicación deseada para la instalación del proyecto:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd /usr/local/proyectos/sanaviron_quilmes/&amp;lt;/source&amp;gt;El proyecto está disponible en [https://hub.siu.edu.ar/SIU https://hub.siu.edu.ar]&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
git clone -b master https://hub.siu.edu.ar/sanaviron-quilmes/gco.git&lt;br /&gt;
cd gco&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Descargar las dependencias mediante Composer&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; composer install &amp;lt;/source&amp;gt; &lt;br /&gt;
#'''Configuración de la instalación'''&amp;lt;br /&amp;gt;Hay que definir muchas variables para completar la instalación. No hay que preocuparse si hay algo mal definido ya que todo lo que se define acá puede ser modificado luego a través de archivos de configuración de SIU-Sanavirón-Quilmes.  Para mayor comodidad, se entrega un archivo instalador.env de variables de entorno listo para ser completado. En la página [[SIU-Sanaviron-Quilmes/version2.3.0/variables.de.entorno.para.la.instalacion|Variables de entorno para la instalación]] del  se explica en detalle cada una. El instalador dispone de un comando para inicializar el archivo de variables de entorno:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; ./bin/instalador proyecto:definir-variables  &amp;lt;/source&amp;gt;Esto creará el archivo en la raíz del proyecto, el cual debe ser editado según las necesidades. Una vez  editado el archivo, se puede proceder a realizar la instalación de SIU-Sanaviron-Quilmes: G.C.O. &lt;br /&gt;
#'''Instalar el sistema'''&amp;lt;br /&amp;gt;El proceso de instalar es simple y estándar, basado en el proyecto para [https://gitlab.siu.edu.ar/siu/instalador instalación de soluciones SIU]. En la misma consola, ejecutar:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; ./bin/instalador proyecto:instalar &amp;lt;/source&amp;gt; &lt;br /&gt;
#'''Corregir los permisos'''&amp;lt;br /&amp;gt;Es imprescindible que se configuren los permisos de forma adecuada. Para ello una forma es asignar permisos de usuario de modo que &amp;lt;mi-usuario&amp;gt; pueda leer, modificar y ejecutar los archivos del proyecto mientras asignar los permisos de grupo al que corre el servidor web para que este pueda acceder a los archivos. Esto se logra ejecutando como administrador:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo ./bin/instalador permisos:simple -U &amp;lt;mi-usuario&amp;gt; -W www-data &amp;lt;/source&amp;gt;'''Nota''': Existen otras variantes del esquema de permisos y opciones, ver más con ./bin/instalador ayuda &lt;br /&gt;
#'''Configurar el servidor web Apache'''&amp;lt;br /&amp;gt;Se proporciona un archivo de configuración muy simple, a modo de guía y con las rutas necesarias. Para probarlo, basta con ejecutar:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo ln -s ./config/alias.conf /etc/apache2/sites-enabled/gco.conf &amp;lt;/source&amp;gt;Por último, se requiere tener activo el módulo de reescritura de url del servidor web Apache:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo a2enmod rewrite&lt;br /&gt;
 sudo service apache2 restart &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para realizar validaciones generales puede ejecutar el comando&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd bin&lt;br /&gt;
sq validar_instalacion&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SQ Pagos ==&lt;br /&gt;
&lt;br /&gt;
#'''Descarga de fuentes.'''&amp;lt;br /&amp;gt;Posicionarse en la ubicación deseada para la instalación del proyecto:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;cd /usr/local/proyectos/sanaviron_quilmes/&amp;lt;/source&amp;gt;El proyecto está disponible en [https://hub.siu.edu.ar/SIU https://hub.siu.edu.ar]&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
git clone -b master https://hub.siu.edu.ar/sanaviron-quilmes/sq_pagos.git&lt;br /&gt;
cd sq_pagos&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#'''Configuración de la instalación'''&amp;lt;br /&amp;gt;Editar el archivo config/angular-config.json:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;entorno&amp;quot;: &amp;quot;desarrollo&amp;quot;,&lt;br /&gt;
	&amp;quot;desarrollo&amp;quot;: {&lt;br /&gt;
		&amp;quot;config&amp;quot;: {&lt;br /&gt;
			&amp;quot;api_backend_url&amp;quot;: &amp;quot;http://ip_servidor/sq_pagos_backend/&amp;quot;,&lt;br /&gt;
			&amp;quot;titulo&amp;quot;: &amp;quot;Universidad de prueba :: Plataforma de pagos :: SIU­-Sanaviron-Quilmes&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mensajes&amp;quot;: {&lt;br /&gt;
			&amp;quot;inscripciones_sin_inscripciones&amp;quot;: &amp;quot;No posee inscripciones a posgrados al día de la fecha&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;produccion&amp;quot;: {&lt;br /&gt;
		&amp;quot;config&amp;quot;: {&lt;br /&gt;
			&amp;quot;api_backend_url&amp;quot;: &amp;quot;http://ip_servidor/sq_pagos_backend/&amp;quot;,&lt;br /&gt;
			&amp;quot;titulo&amp;quot;: &amp;quot;Universidad de prueba :: Plataforma de pagos :: SIU­-Sanaviron-Quilmes&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mensajes&amp;quot;: {&lt;br /&gt;
			&amp;quot;inscripciones_sin_inscripciones&amp;quot;: &amp;quot;No posee inscripciones a posgrados al día de la fecha&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;'''IMPORTANTE:''' Si realiza cambios en este archivo posteriormente a la instalación deberá ejecutar nuevamente el punto 3 (Instalar sistema).&lt;br /&gt;
#'''Instalar el sistema'''&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;export NODE_VERSION=4.5.0&lt;br /&gt;
export NVM_DIR=&amp;lt;dir_sq_pagos&amp;gt;/bin/.nvm&lt;br /&gt;
git clone https://github.com/creationix/nvm.git $NVM_DIR &amp;amp;&amp;amp; cd $NVM_DIR &amp;amp;&amp;amp; git checkout `git describe --abbrev=0 --tags`&lt;br /&gt;
. $NVM_DIR/nvm.sh &amp;amp;&amp;amp; nvm install $NODE_VERSION&lt;br /&gt;
echo &amp;quot;. $NVM_DIR/nvm.sh&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
. $NVM_DIR/nvm.sh &amp;amp;&amp;amp; nvm use $NODE_VERSION&lt;br /&gt;
cd &amp;lt;dir_sq_pagos&amp;gt;&lt;br /&gt;
npm install --unsafe-perm&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Editar el archivo sq_pagos.conf'''&amp;lt;br /&amp;gt;Se deberá modificar el el valor &amp;quot;path-to-sq-pagos&amp;quot; por la ruta absoluta, por ejemplo: &amp;quot;/var/local/sq_pagos/app&amp;quot; &amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
Alias /sq_pagos &amp;quot;path-to-sq-pagos/app&amp;quot;&lt;br /&gt;
    &amp;lt;Directory &amp;quot;path-to-sq-pagos/app/&amp;quot;&amp;gt;&lt;br /&gt;
	 Options MultiViews FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
		&amp;lt;IfModule !mod_authz_core.c&amp;gt;&lt;br /&gt;
			Order allow,deny&lt;br /&gt;
			Allow from all&lt;br /&gt;
		&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
		&amp;lt;IfModule mod_authz_core.c&amp;gt;&lt;br /&gt;
			Require all granted&lt;br /&gt;
		&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#'''Configurar el servidor web Apache'''&amp;lt;br /&amp;gt;&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
ln -s ./config/sq_pagos.conf /etc/apache2/sites-enabled/sq_pagos.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;Por último, se requiere tener activo el módulo de reescritura de url del servidor web Apache&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt; sudo a2enmod rewrite&lt;br /&gt;
 sudo service apache2 restart &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Agente de cobranzas ===&lt;br /&gt;
&lt;br /&gt;
==== [[SIU-Sanaviron-Quilmes/version2.3.0/mercado.pago|Configurar Mercado Pago]] ====&lt;br /&gt;
&lt;br /&gt;
==== [[SIU-Sanaviron-Quilmes/version2.3.0/paypertic|Configurar PayperTic]] ====&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.3.0/requisitos.para.version&amp;diff=92713</id>
		<title>SIU-Sanaviron-Quilmes/version2.3.0/requisitos.para.version</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.3.0/requisitos.para.version&amp;diff=92713"/>
				<updated>2023-06-15T20:51:08Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: /* Instalación */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Requisitos ==&lt;br /&gt;
&lt;br /&gt;
[[SIU-Sanaviron-Quilmes/version2.2.0/requisitos.para.version|Requisitos para la versión]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''''Herramientas''''' !! '''Núcleo''' !! '''Académico''' !! '''G.C.O.'''!! '''SQ Pagos''' &lt;br /&gt;
|-&lt;br /&gt;
| Git || Si || Si || Si|| Si &lt;br /&gt;
|-&lt;br /&gt;
| SVN || Si || Si || ||  &lt;br /&gt;
|-&lt;br /&gt;
| Postgres|| 11.x || 11.x || ||  &lt;br /&gt;
|-&lt;br /&gt;
| PHP ||  7.4 ||  7.4 ||  7.4||7.4&lt;br /&gt;
|-&lt;br /&gt;
| Extensiones PHP || php-pgsql, php-gd, php-curl, php-mbstring, php-dom || php-pgsql, php-gd, php-curl, php-mbstring, php-dom || php-curl|| &lt;br /&gt;
|-&lt;br /&gt;
| PHP-Composer || Si || Si || Si&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
| NodeJS ||  Si&lt;br /&gt;
|  Si&lt;br /&gt;
| || SI &lt;br /&gt;
|-&lt;br /&gt;
|Bower&lt;br /&gt;
|Si&lt;br /&gt;
|Si&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Java&lt;br /&gt;
|openjdk version 1.8.0&lt;br /&gt;
|openjdk version 1.8.0&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:'''Nota''': La base de datos debe tener la codificación &amp;lt;b&amp;gt;es_AR.UTF8&amp;lt;/b&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
PHP Composer: https://getcomposer.org/doc/00-intro.md#installation-linux-unix-osx&lt;br /&gt;
&lt;br /&gt;
NodeJs: https://nodejs.org/en/download/package-manager&lt;br /&gt;
&lt;br /&gt;
== Instalación ==&lt;br /&gt;
&lt;br /&gt;
Si no tiene instalado Apache  y los módulos puede ejecutarlos con la siguiente linea:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
apt install apache2 libapache2-mod-php7.4 php7.4-cli php7.4-pgsql php7.4-gd php7.4-curl php7.4-mbstring php7.4-dom php7.4-soap php7.4-zip&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Iniciar módulo rewrite&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
a2enmod rewrite&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instalación de bower&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo npm install -g bower&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definir zona horaria en PHP&lt;br /&gt;
&amp;lt;code&amp;gt;date.timezone=America/Argentina/Buenos_Aires&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El servidor debe tener configurada la fecha correctamente para que la comunicación entre los sistemas propios y externos no genere inconvenientes.&lt;br /&gt;
&lt;br /&gt;
Se recomienda utilizar el servicio NTP y utilizar los servidores de south-america.pool.ntp.org&lt;br /&gt;
&lt;br /&gt;
Instalación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; apt-get install ntp&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; vi /etc/ntp.conf&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*     server 0.south-america.pool.ntp.org&lt;br /&gt;
*     server 1.south-america.pool.ntp.org&lt;br /&gt;
*     server 2.south-america.pool.ntp.org&lt;br /&gt;
*     server 3.south-america.pool.ntp.org&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; /etc/init.d/ntp restart&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.4.0/requisitos.para.version&amp;diff=93835</id>
		<title>SIU-Sanaviron-Quilmes/version2.4.0/requisitos.para.version</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.4.0/requisitos.para.version&amp;diff=93835"/>
				<updated>2023-06-15T20:51:08Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Requisitos ==&lt;br /&gt;
&lt;br /&gt;
[[SIU-Sanaviron-Quilmes/version2.2.0/requisitos.para.version|Requisitos para la versión]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''''Herramientas''''' !! '''Núcleo''' !! '''Académico''' !! '''G.C.O.'''!! '''SQ Pagos''' &lt;br /&gt;
|-&lt;br /&gt;
| Git || Si || Si || Si|| Si &lt;br /&gt;
|-&lt;br /&gt;
| SVN || Si || Si || ||  &lt;br /&gt;
|-&lt;br /&gt;
| Postgres|| 11.x || 11.x || ||  &lt;br /&gt;
|-&lt;br /&gt;
| PHP ||  7.4 ||  7.4 ||  7.4||7.4&lt;br /&gt;
|-&lt;br /&gt;
| Extensiones PHP || php-pgsql, php-gd, php-curl, php-mbstring, php-dom || php-pgsql, php-gd, php-curl, php-mbstring, php-dom || php-curl|| &lt;br /&gt;
|-&lt;br /&gt;
| PHP-Composer || Si || Si || Si&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
| NodeJS ||  Si&lt;br /&gt;
|  Si&lt;br /&gt;
| || SI &lt;br /&gt;
|-&lt;br /&gt;
|Bower&lt;br /&gt;
|Si&lt;br /&gt;
|Si&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Java&lt;br /&gt;
|openjdk version 1.8.0&lt;br /&gt;
|openjdk version 1.8.0&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:'''Nota''': La base de datos debe tener la codificación &amp;lt;b&amp;gt;es_AR.UTF8&amp;lt;/b&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
PHP Composer: https://getcomposer.org/doc/00-intro.md#installation-linux-unix-osx&lt;br /&gt;
&lt;br /&gt;
NodeJs: https://nodejs.org/en/download/package-manager&lt;br /&gt;
&lt;br /&gt;
== Instalación ==&lt;br /&gt;
&lt;br /&gt;
Si no tiene instalado Apache  y los módulos puede ejecutarlos con la siguiente linea:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
apt install apache2 libapache2-mod-php7.4 php7.4-cli php7.4-pgsql php7.4-gd php7.4-curl php7.4-mbstring php7.4-dom php7.4-soap php7.4-zip&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Iniciar módulo rewrite&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
a2enmod rewrite&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instalación de bower&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo npm install -g bower&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definir zona horaria en PHP&lt;br /&gt;
&amp;lt;code&amp;gt;date.timezone=America/Argentina/Buenos_Aires&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El servidor debe tener configurada la fecha correctamente para que la comunicación entre los sistemas propios y externos no genere inconvenientes.&lt;br /&gt;
&lt;br /&gt;
Se recomienda utilizar el servicio NTP y utilizar los servidores de south-america.pool.ntp.org&lt;br /&gt;
&lt;br /&gt;
Instalación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; apt-get install ntp&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; vi /etc/ntp.conf&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*     server 0.south-america.pool.ntp.org&lt;br /&gt;
*     server 1.south-america.pool.ntp.org&lt;br /&gt;
*     server 2.south-america.pool.ntp.org&lt;br /&gt;
*     server 3.south-america.pool.ntp.org&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; /etc/init.d/ntp restart&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.3.0/requisitos.para.version&amp;diff=92712</id>
		<title>SIU-Sanaviron-Quilmes/version2.3.0/requisitos.para.version</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Sanaviron-Quilmes/version2.3.0/requisitos.para.version&amp;diff=92712"/>
				<updated>2023-06-15T20:39:40Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: /* Instalación */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Requisitos ==&lt;br /&gt;
&lt;br /&gt;
[[SIU-Sanaviron-Quilmes/version2.2.0/requisitos.para.version|Requisitos para la versión]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''''Herramientas''''' !! '''Núcleo''' !! '''Académico''' !! '''G.C.O.'''!! '''SQ Pagos''' &lt;br /&gt;
|-&lt;br /&gt;
| Git || Si || Si || Si|| Si &lt;br /&gt;
|-&lt;br /&gt;
| SVN || Si || Si || ||  &lt;br /&gt;
|-&lt;br /&gt;
| Postgres|| 11.x || 11.x || ||  &lt;br /&gt;
|-&lt;br /&gt;
| PHP ||  7.4 ||  7.4 ||  7.4||7.4&lt;br /&gt;
|-&lt;br /&gt;
| Extensiones PHP || php-pgsql, php-gd, php-curl, php-mbstring, php-dom || php-pgsql, php-gd, php-curl, php-mbstring, php-dom || php-curl|| &lt;br /&gt;
|-&lt;br /&gt;
| PHP-Composer || Si || Si || Si&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
| NodeJS ||  Si&lt;br /&gt;
|  Si&lt;br /&gt;
| || SI &lt;br /&gt;
|-&lt;br /&gt;
|Bower&lt;br /&gt;
|Si&lt;br /&gt;
|Si&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Java&lt;br /&gt;
|openjdk version 1.8.0&lt;br /&gt;
|openjdk version 1.8.0&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:'''Nota''': La base de datos debe tener la codificación &amp;lt;b&amp;gt;es_AR.UTF8&amp;lt;/b&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
PHP Composer: https://getcomposer.org/doc/00-intro.md#installation-linux-unix-osx&lt;br /&gt;
&lt;br /&gt;
NodeJs: https://nodejs.org/en/download/package-manager&lt;br /&gt;
&lt;br /&gt;
== Instalación ==&lt;br /&gt;
&lt;br /&gt;
Si no tiene instalado Apache  y los módulos puede ejecutarlos con la siguiente linea:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
apt install apache2 libapache2-mod-php7.4 php7.4-cli php7.4-pgsql php7.4-gd php7.4-curl php7.4-mbstring php7.4-dom php7.4-soap&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Iniciar módulo rewrite&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
a2enmod rewrite&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instalación de bower&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo npm install -g bower&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definir zona horaria en PHP&lt;br /&gt;
&amp;lt;code&amp;gt;date.timezone=America/Argentina/Buenos_Aires&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El servidor debe tener configurada la fecha correctamente para que la comunicación entre los sistemas propios y externos no genere inconvenientes.&lt;br /&gt;
&lt;br /&gt;
Se recomienda utilizar el servicio NTP y utilizar los servidores de south-america.pool.ntp.org&lt;br /&gt;
&lt;br /&gt;
Instalación:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; apt-get install ntp&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; vi /etc/ntp.conf&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*     server 0.south-america.pool.ntp.org&lt;br /&gt;
*     server 1.south-america.pool.ntp.org&lt;br /&gt;
*     server 2.south-america.pool.ntp.org&lt;br /&gt;
*     server 3.south-america.pool.ntp.org&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; /etc/init.d/ntp restart&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=Pirapire/version3.0.0/instalacion_actualizacion&amp;diff=85233</id>
		<title>Pirapire/version3.0.0/instalacion actualizacion</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=Pirapire/version3.0.0/instalacion_actualizacion&amp;diff=85233"/>
				<updated>2022-11-02T22:56:01Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: /* Lanzar worker de envío de solicitudes a SQ Núcleo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Archivo:pirapire_iso.png|derecha|link=Pirapire/version3.0.0]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Pirapire/version_3.0.0|&amp;lt;Volver]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Instalación/Actualización del sistema Pirapire =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
Se recomienda realizar dos instalaciones del sistema, una para los usuarios y otra para el equipo informático, tanto durante el período de testeo como durante la etapa de producción del sistema, de manera de independizar las pruebas que se realizan.&lt;br /&gt;
Considere la instalación del navegador en cada estación de trabajo, el sistema Pirapire fue desarrollado para funcionar en forma óptima en el Mozilla Firefox, las últimas versiones del mismo tienen un manejo optimizado de la memoria.&lt;br /&gt;
&lt;br /&gt;
== Requerimientos ==&lt;br /&gt;
&lt;br /&gt;
Para poder comenzar con la instalación debe tener instalado el servidor web Apache (http://httpd.apache.org/) con capacidad de interpretar scripts PHP.&lt;br /&gt;
&lt;br /&gt;
Si tiene dudas sobre la instalación y/o configuración de alguno de estos servicios, puede comunicarse con el soporte técnico del SIU en http://portal.comunidad.siu.edu.ar. &lt;br /&gt;
&lt;br /&gt;
=== Requisitos LINUX ===&lt;br /&gt;
Los requerimientos para instalación/actualización en un servidor GNU/Linux son las siguientes: [http://documentacion.siu.edu.ar/wiki/Pirapire/Version_3.0.0/instalacion_actualizacion/requisitos_previos/linux Instalación manual en GNU/Linux]&lt;br /&gt;
&lt;br /&gt;
=== Tabla de requerimientos de versiones ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Requisito !!Versión&lt;br /&gt;
|- &lt;br /&gt;
|  PostgreSQL     &lt;br /&gt;
||  11.x&lt;br /&gt;
|- &lt;br /&gt;
|  Apache         &lt;br /&gt;
||  2.4.x&lt;br /&gt;
|- &lt;br /&gt;
|  PHP            &lt;br /&gt;
||  7.4.x  (con las extensiones: xml, gd, pdo_pgsql, curl, zip).&lt;br /&gt;
|- &lt;br /&gt;
|  Composer       &lt;br /&gt;
||  1.10.x&lt;br /&gt;
|- &lt;br /&gt;
|  Git       &lt;br /&gt;
|| &lt;br /&gt;
|- &lt;br /&gt;
|  Yarn       &lt;br /&gt;
||  &lt;br /&gt;
|- &lt;br /&gt;
|  Redis       &lt;br /&gt;
||  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Instalación ==&lt;br /&gt;
&lt;br /&gt;
La instalación del sistema Pirapire se realiza mediante el instalador de proyectos y aplicaciones SIU integrado dentro del código fuente del sistema que distribuye el SIU. El cual brinda los mecanismos mínimos necesarios para realizar una instalación de forma estandarizada, homogénea y controlable.&lt;br /&gt;
&lt;br /&gt;
=== Pasos previos a un proceso de instalación ===&lt;br /&gt;
&lt;br /&gt;
#Antes de realizar la instalación o actualización verificar [[Pirapire/version3.0.0/instalacion actualizacion#Requerimientos|Requerimientos Previos]]&lt;br /&gt;
#Descargar el sistema de Pirapire desde el sitio https://gitlab.sistemas.unam.edu.ar/sistemas/pirapire mediante Git. &lt;br /&gt;
#Descomprimir el archivo y copiar el directorio Pirapire en la máquina destino en el directorio donde se desea instalar el sistema.&lt;br /&gt;
#Luego ingresar al directorio recién descomprimido de Pirapire (ultima versión) y ejecutar:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
composer install --no-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#Luego ejecutar el comando para inicializar el archivo de variables de entorno. &lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador proyecto:definir-variables&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#:Esto creará el archivo '''instalador.env''', luego configurar con los datos correspondientes al proyecto y a toba. Los datos que están comentados con el símbolo numeral # no son datos obligatorios, los demás datos son requeridos que se completen. Dentro del archivo de parámetros del instalador podemos configurar por separado la base de datos de negocio de Pirapire y la de Toba, o podemos tener las dos dentro de una misma base de datos como es la opción por defecto, lo recomendable para un ambiente de producción es que tanto los schemas de de la base de datos negocio de Pirapire y los schemas de Toba estén todos dentro de una misma base de datos . Para obtener mayor información sobre cada parámetro de configuración del instalador abrir el siguiente link:  [http://documentacion.siu.edu.ar/wiki/Pirapire/version3.0.0/instalacion_actualizacion/instalador_env_vars Variables de entorno para la instalación]&lt;br /&gt;
#El archivo binario de instalación debe tener permisos de ejecución para esto ejecutar:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
chmod +x bin/instalador&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Instalación desde cero ===&lt;br /&gt;
&lt;br /&gt;
Para realizar una instalación de cero, es necesario iniciar una instalación en modo producción ya que no es necesario requerir de los proyectos Toba Editor y Toba Referencias.&lt;br /&gt;
&lt;br /&gt;
Una vez realizado lo explicado en el ítem de [[Pirapire/Version_3.0.0/instalacion_actualizacion#Instalaci.C3.B3n|Pasos previos a un proceso de instalación]], el instalador nos proporciona distintas opciones de ejecución del comando de instalación dependiendo de la configuración:&lt;br /&gt;
&lt;br /&gt;
Para instalar en entorno de producción con una base de datos existente vacía ejecutar:&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador proyecto:instalar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Como parámetros opcionales podemos agregar el siguiente argumento el cual permite crear desde el instalador una base de datos de negocio vacía:&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador proyecto:instalar --crear-db&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Otro parametro opcional es el siguiente el cual permite realizar una instalación usando una base de datos de negocio existente:&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador proyecto:instalar --db-negocio-existente &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una vez ejecutado el comando de instalación, el propio instalador nos proporciona los pasos a seguir, para mas información ver el apartado [[Pirapire/Version_3.0.0/instalacion_actualizacion#Post_Instalaci.C3.B3n|Post instalación]]&lt;br /&gt;
&lt;br /&gt;
== Actualización ==&lt;br /&gt;
=== Recomendaciones previas a la actualización ===&lt;br /&gt;
&lt;br /&gt;
Antes de iniciar el proceso de actualización se recomienda verificar las configuraciones de la instalación anterior del sistema.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
Es importante no renombrar ni mover la carpeta de instalación anterior hasta que se haya terminado el proceso de actualización.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Verificar configuración del entorno de la instalación anterior =====&lt;br /&gt;
&lt;br /&gt;
Se debe abrir el archivo que se encuentra dentro del directorio de instalación anterior '&amp;lt;nowiki/&amp;gt;'''Pirapire-anterior/instalacion/entorno_toba.env''''&lt;br /&gt;
&lt;br /&gt;
Para el caso de una instalación en un sistema operativo Linux la estructura del archivo sera la siguiente, verificar si se encuentra correctamente configurado nuestra ruta de instalación a Pirapire&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
export TOBA_DIR=/ruta_instalacion_a_pirapire/vendor/siu-toba/framework&lt;br /&gt;
export TOBA_INSTANCIA=produccion&lt;br /&gt;
export TOBA_INSTALACION_DIR=/ruta_instalacion_a_pirapire/instalacion&lt;br /&gt;
export PATH=&amp;quot;$TOBA_DIR/bin:$PATH&amp;quot;&lt;br /&gt;
#echo &amp;quot;Entorno cargado.&amp;quot;&lt;br /&gt;
#echo &amp;quot;Ejecute 'toba' para ver la lista de comandos disponibles.&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Verificar permisos de lectura y escritura de la instalación anterior =====&lt;br /&gt;
Durante el proceso de actualización es necesario que el usuario del sistema el cual ejecuta el instalador tenga permisos de lectura y escritura sobre el Pirapire anterior.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
El directorio de instalación del proyecto anterior a actualizar debe poder ser accesible para la lectura y escritura de los archivos y directorios.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Actualización de una instalación ===&lt;br /&gt;
&lt;br /&gt;
Antes de realizar el proceso de actualización es necesario verificar si se cumplen los requerimientos previos a una actualización en [[Pirapire/Version_3.0.0/instalacion_actualizacion#Recomendaciones_previas_a_la_actualizaci.C3.B3n|Recomendaciones previas actualización]]&lt;br /&gt;
&lt;br /&gt;
Una vez realizado lo explicado en el ítem de [[Pirapire/Version_3.0.0/instalacion_actualizacion#Pasos_previos_a_un_proceso_de_instalaci.C3.B3n|Pasos previos a un proceso de instalación]], y luego de chequear los requerimientos previos a la actualización, el instalador nos proporciona el siguiente comando para ejecutar el&lt;br /&gt;
proceso de actualización:&lt;br /&gt;
&lt;br /&gt;
Para actualizar en entorno de producción se ejecuta el siguiente comando:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador proyecto:actualizar --instalacion-anterior /RUTA_INSTALACION_ANTERIOR&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una vez ejecutado el comando de actualización, el propio instalador nos proporciona los pasos a seguir, para mas información ver el apartado [[Pirapire/Version_3.0.0/instalacion_actualizacion#Post_Instalaci.C3.B3n.2FActualizaci.C3.B3n|Post actualización]]&lt;br /&gt;
&lt;br /&gt;
== Post Instalación/Actualización ==&lt;br /&gt;
&lt;br /&gt;
Una vez finalizado un proceso de instalación o actualización se procede a ejecutar un conjunto de configuraciones finales.&lt;br /&gt;
&lt;br /&gt;
=== Verificar archivo de log del instalador ===&lt;br /&gt;
El instalador durante el proceso de ejecución de cada comando genera un archivo de log en la raíz del proyecto, dentro de este archivo se encuentra detallado toda la historia de ejecución de procesos y &lt;br /&gt;
en el podemos detectar cualquier tipo de error o advertencia que pueda ocurrir durante su ejecución, por eso es de mucha utilidad verificar este archivo y ayuda a entender cualquier falla.&lt;br /&gt;
&lt;br /&gt;
Una de las alternativas para visualizar el archivo de log es de la siguiente manera:&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
less instalador.log&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Modificar permisos ===&lt;br /&gt;
Permite modificar los permisos del proyecto, el usuario que corre el servidor web tiene que ser capaz de escribir sobre los directorios de archivos navegables, temporales y de configuración. &lt;br /&gt;
&lt;br /&gt;
Al ejecutar el comando intentara identificar el usuario que sera dueño de los archivos y el grupo de usuario bajo el cual se ejecuta el servidor web Apache, con la posibilidad de definir ambos parámetros en el caso de que sean distintos a los sugeridos.&lt;br /&gt;
&lt;br /&gt;
Ejecute el siguiente comando como superusuario: &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo ./bin/instalador permisos:simple&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como parámetros opcionales se puede enviar el usuario que sera dueño de los archivos y el grupo de usuario bajo el cual se ejecuta el servidor web Apache como argumentos mediante el siguiente parámetro:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo ./bin/instalador permisos:simple -U usuario -W www-data&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuración del servidor de aplicaciones ===&lt;br /&gt;
&lt;br /&gt;
Para la configuración del servidor web les proponemos las siguientes opciones.&lt;br /&gt;
&lt;br /&gt;
Para servidores linux, utilizar la configuración generada por el instalador ejecutando la siguiente sentencia como superusuario:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
ln -s /ruta_instalacion/pirapire/instalacion/toba.conf /etc/apache2/sites-enabled/pirapire.conf    &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para finalizar, reiniciar el servidor apache para que tome los nuevos cambios.&lt;br /&gt;
&lt;br /&gt;
Otra opción de configuración, independientemente de si se va a realizar la instalación del sistema Pirapire en un servidor Linux, es recomendable la configuración en el servidor de aplicaciones apache de un virtualhost o dominio virtual que garantice la ejecución correcta del sistema. Una de las ventajas de contar con una configuración de virtualhost es que permite realizar múltiples instalaciones del sistema Pirapire en el mismo servidor de aplicación, manejándolas de forma independiente una de la otra. &lt;br /&gt;
&lt;br /&gt;
Proceder a crear un archivo de nombre Pirapire con el siguiente contenido:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
    ServerAdmin webmaster@localhost&lt;br /&gt;
    ServerName servidor.universidad.edu.ar&lt;br /&gt;
&lt;br /&gt;
    ### INICIO INCLUSION CONTENIDO toba.conf ###&lt;br /&gt;
&lt;br /&gt;
    Include /ruta_instalacion/pirapire/instalacion/toba.conf&lt;br /&gt;
&lt;br /&gt;
    ### FIN INCLUSION CONTENIDO toba.conf ###&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tener en cuenta que se debe reemplazar servidor.universidad.edu.ar con un nombre del servidor o DNS válido y que no este siendo utilizado por otro virtualhost, ya que será por medio del cual accederá al sistema. &lt;br /&gt;
&lt;br /&gt;
Una vez configurado el archivo de virtualhost, copiarlo al directorio de configuración sites-avaiable del servidor apache y crear un enlace simbólico en el directorio  sites-enabled (en Linux, existe el comando a2ensite que realiza esta tarea). &lt;br /&gt;
&lt;br /&gt;
Para finalizar, reiniciar el servidor apache para que tome los nuevos cambios.&lt;br /&gt;
&lt;br /&gt;
Finalmente, podrá acceder al sistema Pirapire abriendo en un navegador la dirección url &amp;lt;nowiki&amp;gt;http://servidor.universidad.edu.ar/pirapire&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Chequear requerimientos web ===&lt;br /&gt;
Antes de activar el sistema sacándolo del modo mantenimiento es recomendable que ejecute el link que le proporciona el instalador al finalizar la instalación en un navegador web de modo que se pueda hacer un chequeo de los requerimientos en el servidor web y de esa forma asegurarnos que tenemos configurado correctamente el php.ini que corre el apache y luego sacarlo del modo mantenimiento.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apt_sources&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
### AL FINALIZAR LA INSTALACIÓN EL INSTALADOR LE GENERA UN LINK AL CHEQUEO WEB CON LA URL CONFIGURADA EN LA INSTALACIÓN ###&lt;br /&gt;
&lt;br /&gt;
http://servidor.universidad.edu.ar/pirapire/WebCheck.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El chequeo web no permite ejecutar remotamente desde un navegador, para el caso que el servidor no disponga una interfaz gráfica para ejecutar de forma local el chequeo en el navegador web, una alternativa puede ser &lt;br /&gt;
instalar la aplicación '''lynx''' para poder ejecutar un navegador web desde linea de comando de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
### Chequeo web desde un navegador web por consola de comandos&lt;br /&gt;
&lt;br /&gt;
lynx http://servidor.universidad.edu.ar/pirapire/WebCheck.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Activar el sistema ===&lt;br /&gt;
Al finalizar el proceso el sistema queda configurado en modo mantenimiento, para desactivar el modo mantenimiento ejecutar el siguiente comando:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador instalacion:modo-mantenimiento --sin-mantenimiento&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sincronizar medios de pagos de SQ Núcleo ===&lt;br /&gt;
Las Condiciones de venta y Medios de pago que están disponible en Pirapire al momento de generar un comprobante se obtienen de SQ Núcleo, al sincronizar mediante el siguiente comando: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/toba proyecto sinc_condicion_venta --reportables-pilaga -p pirapire&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cada vez que se modifican en SQ Núcleo los Medios de pagos o Condiciones de ventas se debe ejecutar este comando para que mantenga sincronizado en Pirapire lo que existe en SQ.&lt;br /&gt;
&lt;br /&gt;
=== Lanzar worker de envío de solicitudes a SQ Núcleo ===&lt;br /&gt;
Para que Pirapire envíe las peticiones de generación o anulación de comprobantes a ser procesados por SQ Núcleo, es requerido que este activo y permanentemente ejecutándose el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/toba proyecto worker_envio_sq -p pirapire&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El comando lee la cola de peticiones encoladas en la Redis y ejecuta los procesos de los workers de forma asíncrona con SQ Núcleo.&lt;br /&gt;
&lt;br /&gt;
Para asegurar que el worker este siempre en ejecución una opción es hacerlo mediante un sistema de control de procesos como supervisord (http://supervisord.org/), este se encarga de que el proceso siempre este activo y si se reinicia el servidor el proceso también se inicie.&lt;br /&gt;
&lt;br /&gt;
Se recomienda el siguiente ejemplo de instalación y configuración de [https://www.digitalocean.com/community/tutorials/how-to-install-and-manage-supervisor-on-ubuntu-and-debian-vps supervisord]&lt;br /&gt;
&lt;br /&gt;
El siguiente ejemplo muestra una configuración para el worker, creado en '''/etc/supervisor/conf.d/worker-envio-sq.conf''':&lt;br /&gt;
&lt;br /&gt;
'''''Ejemplo de configuración en Supervisord (worker-envio-sq.conf):'''''&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
[program:worker-envio-sq]&lt;br /&gt;
command=&amp;lt;pirapire-path&amp;gt;/bin/toba proyecto worker_envio_sq -p pirapire&lt;br /&gt;
autostart=true&lt;br /&gt;
autorestart=true&lt;br /&gt;
stderr_logfile=/var/log/worker-envio-sq_err.log&lt;br /&gt;
stderr_logfile_maxbytes=2MB&lt;br /&gt;
stderr_logfile_backups=10&lt;br /&gt;
stderr_capture_maxbytes=1MB&lt;br /&gt;
stdout_logfile=/var/log/worker-envio-sq_stdout.log&lt;br /&gt;
stdout_logfile_maxbytes=10MB&lt;br /&gt;
stdout_logfile_backups=10&lt;br /&gt;
stdout_capture_maxbytes=1MB&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Actualización del worker ====&lt;br /&gt;
&lt;br /&gt;
Una vez realizada la actualización del sistema el '''&amp;lt;pirapire-path&amp;gt;''' deberá modificarse en el archivo anteriormente configurado.&amp;lt;br&amp;gt;&lt;br /&gt;
Seguido a esto para que el Supervisord tome los cambios correspondientes deberán ejecutarse los siguientes comandos en este orden:&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo supervisorctl stop&lt;br /&gt;
sudo supervisorctl reread&lt;br /&gt;
sudo supervisorctl update&lt;br /&gt;
sudo supervisorctl start all&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Pirapire/version_3.0.0|&amp;lt;Volver]]&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=Pirapire/version3.0.0/instalacion_actualizacion&amp;diff=85232</id>
		<title>Pirapire/version3.0.0/instalacion actualizacion</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=Pirapire/version3.0.0/instalacion_actualizacion&amp;diff=85232"/>
				<updated>2022-11-02T22:53:12Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: /* Sincronizar medios de pagos de SQ Núcleo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Archivo:pirapire_iso.png|derecha|link=Pirapire/version3.0.0]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Pirapire/version_3.0.0|&amp;lt;Volver]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Instalación/Actualización del sistema Pirapire =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
Se recomienda realizar dos instalaciones del sistema, una para los usuarios y otra para el equipo informático, tanto durante el período de testeo como durante la etapa de producción del sistema, de manera de independizar las pruebas que se realizan.&lt;br /&gt;
Considere la instalación del navegador en cada estación de trabajo, el sistema Pirapire fue desarrollado para funcionar en forma óptima en el Mozilla Firefox, las últimas versiones del mismo tienen un manejo optimizado de la memoria.&lt;br /&gt;
&lt;br /&gt;
== Requerimientos ==&lt;br /&gt;
&lt;br /&gt;
Para poder comenzar con la instalación debe tener instalado el servidor web Apache (http://httpd.apache.org/) con capacidad de interpretar scripts PHP.&lt;br /&gt;
&lt;br /&gt;
Si tiene dudas sobre la instalación y/o configuración de alguno de estos servicios, puede comunicarse con el soporte técnico del SIU en http://portal.comunidad.siu.edu.ar. &lt;br /&gt;
&lt;br /&gt;
=== Requisitos LINUX ===&lt;br /&gt;
Los requerimientos para instalación/actualización en un servidor GNU/Linux son las siguientes: [http://documentacion.siu.edu.ar/wiki/Pirapire/Version_3.0.0/instalacion_actualizacion/requisitos_previos/linux Instalación manual en GNU/Linux]&lt;br /&gt;
&lt;br /&gt;
=== Tabla de requerimientos de versiones ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Requisito !!Versión&lt;br /&gt;
|- &lt;br /&gt;
|  PostgreSQL     &lt;br /&gt;
||  11.x&lt;br /&gt;
|- &lt;br /&gt;
|  Apache         &lt;br /&gt;
||  2.4.x&lt;br /&gt;
|- &lt;br /&gt;
|  PHP            &lt;br /&gt;
||  7.4.x  (con las extensiones: xml, gd, pdo_pgsql, curl, zip).&lt;br /&gt;
|- &lt;br /&gt;
|  Composer       &lt;br /&gt;
||  1.10.x&lt;br /&gt;
|- &lt;br /&gt;
|  Git       &lt;br /&gt;
|| &lt;br /&gt;
|- &lt;br /&gt;
|  Yarn       &lt;br /&gt;
||  &lt;br /&gt;
|- &lt;br /&gt;
|  Redis       &lt;br /&gt;
||  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Instalación ==&lt;br /&gt;
&lt;br /&gt;
La instalación del sistema Pirapire se realiza mediante el instalador de proyectos y aplicaciones SIU integrado dentro del código fuente del sistema que distribuye el SIU. El cual brinda los mecanismos mínimos necesarios para realizar una instalación de forma estandarizada, homogénea y controlable.&lt;br /&gt;
&lt;br /&gt;
=== Pasos previos a un proceso de instalación ===&lt;br /&gt;
&lt;br /&gt;
#Antes de realizar la instalación o actualización verificar [[Pirapire/version3.0.0/instalacion actualizacion#Requerimientos|Requerimientos Previos]]&lt;br /&gt;
#Descargar el sistema de Pirapire desde el sitio https://gitlab.sistemas.unam.edu.ar/sistemas/pirapire mediante Git. &lt;br /&gt;
#Descomprimir el archivo y copiar el directorio Pirapire en la máquina destino en el directorio donde se desea instalar el sistema.&lt;br /&gt;
#Luego ingresar al directorio recién descomprimido de Pirapire (ultima versión) y ejecutar:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
composer install --no-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#Luego ejecutar el comando para inicializar el archivo de variables de entorno. &lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador proyecto:definir-variables&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#:Esto creará el archivo '''instalador.env''', luego configurar con los datos correspondientes al proyecto y a toba. Los datos que están comentados con el símbolo numeral # no son datos obligatorios, los demás datos son requeridos que se completen. Dentro del archivo de parámetros del instalador podemos configurar por separado la base de datos de negocio de Pirapire y la de Toba, o podemos tener las dos dentro de una misma base de datos como es la opción por defecto, lo recomendable para un ambiente de producción es que tanto los schemas de de la base de datos negocio de Pirapire y los schemas de Toba estén todos dentro de una misma base de datos . Para obtener mayor información sobre cada parámetro de configuración del instalador abrir el siguiente link:  [http://documentacion.siu.edu.ar/wiki/Pirapire/version3.0.0/instalacion_actualizacion/instalador_env_vars Variables de entorno para la instalación]&lt;br /&gt;
#El archivo binario de instalación debe tener permisos de ejecución para esto ejecutar:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
chmod +x bin/instalador&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Instalación desde cero ===&lt;br /&gt;
&lt;br /&gt;
Para realizar una instalación de cero, es necesario iniciar una instalación en modo producción ya que no es necesario requerir de los proyectos Toba Editor y Toba Referencias.&lt;br /&gt;
&lt;br /&gt;
Una vez realizado lo explicado en el ítem de [[Pirapire/Version_3.0.0/instalacion_actualizacion#Instalaci.C3.B3n|Pasos previos a un proceso de instalación]], el instalador nos proporciona distintas opciones de ejecución del comando de instalación dependiendo de la configuración:&lt;br /&gt;
&lt;br /&gt;
Para instalar en entorno de producción con una base de datos existente vacía ejecutar:&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador proyecto:instalar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Como parámetros opcionales podemos agregar el siguiente argumento el cual permite crear desde el instalador una base de datos de negocio vacía:&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador proyecto:instalar --crear-db&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Otro parametro opcional es el siguiente el cual permite realizar una instalación usando una base de datos de negocio existente:&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador proyecto:instalar --db-negocio-existente &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una vez ejecutado el comando de instalación, el propio instalador nos proporciona los pasos a seguir, para mas información ver el apartado [[Pirapire/Version_3.0.0/instalacion_actualizacion#Post_Instalaci.C3.B3n|Post instalación]]&lt;br /&gt;
&lt;br /&gt;
== Actualización ==&lt;br /&gt;
=== Recomendaciones previas a la actualización ===&lt;br /&gt;
&lt;br /&gt;
Antes de iniciar el proceso de actualización se recomienda verificar las configuraciones de la instalación anterior del sistema.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
Es importante no renombrar ni mover la carpeta de instalación anterior hasta que se haya terminado el proceso de actualización.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Verificar configuración del entorno de la instalación anterior =====&lt;br /&gt;
&lt;br /&gt;
Se debe abrir el archivo que se encuentra dentro del directorio de instalación anterior '&amp;lt;nowiki/&amp;gt;'''Pirapire-anterior/instalacion/entorno_toba.env''''&lt;br /&gt;
&lt;br /&gt;
Para el caso de una instalación en un sistema operativo Linux la estructura del archivo sera la siguiente, verificar si se encuentra correctamente configurado nuestra ruta de instalación a Pirapire&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
export TOBA_DIR=/ruta_instalacion_a_pirapire/vendor/siu-toba/framework&lt;br /&gt;
export TOBA_INSTANCIA=produccion&lt;br /&gt;
export TOBA_INSTALACION_DIR=/ruta_instalacion_a_pirapire/instalacion&lt;br /&gt;
export PATH=&amp;quot;$TOBA_DIR/bin:$PATH&amp;quot;&lt;br /&gt;
#echo &amp;quot;Entorno cargado.&amp;quot;&lt;br /&gt;
#echo &amp;quot;Ejecute 'toba' para ver la lista de comandos disponibles.&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Verificar permisos de lectura y escritura de la instalación anterior =====&lt;br /&gt;
Durante el proceso de actualización es necesario que el usuario del sistema el cual ejecuta el instalador tenga permisos de lectura y escritura sobre el Pirapire anterior.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
El directorio de instalación del proyecto anterior a actualizar debe poder ser accesible para la lectura y escritura de los archivos y directorios.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Actualización de una instalación ===&lt;br /&gt;
&lt;br /&gt;
Antes de realizar el proceso de actualización es necesario verificar si se cumplen los requerimientos previos a una actualización en [[Pirapire/Version_3.0.0/instalacion_actualizacion#Recomendaciones_previas_a_la_actualizaci.C3.B3n|Recomendaciones previas actualización]]&lt;br /&gt;
&lt;br /&gt;
Una vez realizado lo explicado en el ítem de [[Pirapire/Version_3.0.0/instalacion_actualizacion#Pasos_previos_a_un_proceso_de_instalaci.C3.B3n|Pasos previos a un proceso de instalación]], y luego de chequear los requerimientos previos a la actualización, el instalador nos proporciona el siguiente comando para ejecutar el&lt;br /&gt;
proceso de actualización:&lt;br /&gt;
&lt;br /&gt;
Para actualizar en entorno de producción se ejecuta el siguiente comando:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador proyecto:actualizar --instalacion-anterior /RUTA_INSTALACION_ANTERIOR&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una vez ejecutado el comando de actualización, el propio instalador nos proporciona los pasos a seguir, para mas información ver el apartado [[Pirapire/Version_3.0.0/instalacion_actualizacion#Post_Instalaci.C3.B3n.2FActualizaci.C3.B3n|Post actualización]]&lt;br /&gt;
&lt;br /&gt;
== Post Instalación/Actualización ==&lt;br /&gt;
&lt;br /&gt;
Una vez finalizado un proceso de instalación o actualización se procede a ejecutar un conjunto de configuraciones finales.&lt;br /&gt;
&lt;br /&gt;
=== Verificar archivo de log del instalador ===&lt;br /&gt;
El instalador durante el proceso de ejecución de cada comando genera un archivo de log en la raíz del proyecto, dentro de este archivo se encuentra detallado toda la historia de ejecución de procesos y &lt;br /&gt;
en el podemos detectar cualquier tipo de error o advertencia que pueda ocurrir durante su ejecución, por eso es de mucha utilidad verificar este archivo y ayuda a entender cualquier falla.&lt;br /&gt;
&lt;br /&gt;
Una de las alternativas para visualizar el archivo de log es de la siguiente manera:&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
less instalador.log&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Modificar permisos ===&lt;br /&gt;
Permite modificar los permisos del proyecto, el usuario que corre el servidor web tiene que ser capaz de escribir sobre los directorios de archivos navegables, temporales y de configuración. &lt;br /&gt;
&lt;br /&gt;
Al ejecutar el comando intentara identificar el usuario que sera dueño de los archivos y el grupo de usuario bajo el cual se ejecuta el servidor web Apache, con la posibilidad de definir ambos parámetros en el caso de que sean distintos a los sugeridos.&lt;br /&gt;
&lt;br /&gt;
Ejecute el siguiente comando como superusuario: &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo ./bin/instalador permisos:simple&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como parámetros opcionales se puede enviar el usuario que sera dueño de los archivos y el grupo de usuario bajo el cual se ejecuta el servidor web Apache como argumentos mediante el siguiente parámetro:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo ./bin/instalador permisos:simple -U usuario -W www-data&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuración del servidor de aplicaciones ===&lt;br /&gt;
&lt;br /&gt;
Para la configuración del servidor web les proponemos las siguientes opciones.&lt;br /&gt;
&lt;br /&gt;
Para servidores linux, utilizar la configuración generada por el instalador ejecutando la siguiente sentencia como superusuario:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
ln -s /ruta_instalacion/pirapire/instalacion/toba.conf /etc/apache2/sites-enabled/pirapire.conf    &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para finalizar, reiniciar el servidor apache para que tome los nuevos cambios.&lt;br /&gt;
&lt;br /&gt;
Otra opción de configuración, independientemente de si se va a realizar la instalación del sistema Pirapire en un servidor Linux, es recomendable la configuración en el servidor de aplicaciones apache de un virtualhost o dominio virtual que garantice la ejecución correcta del sistema. Una de las ventajas de contar con una configuración de virtualhost es que permite realizar múltiples instalaciones del sistema Pirapire en el mismo servidor de aplicación, manejándolas de forma independiente una de la otra. &lt;br /&gt;
&lt;br /&gt;
Proceder a crear un archivo de nombre Pirapire con el siguiente contenido:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
    ServerAdmin webmaster@localhost&lt;br /&gt;
    ServerName servidor.universidad.edu.ar&lt;br /&gt;
&lt;br /&gt;
    ### INICIO INCLUSION CONTENIDO toba.conf ###&lt;br /&gt;
&lt;br /&gt;
    Include /ruta_instalacion/pirapire/instalacion/toba.conf&lt;br /&gt;
&lt;br /&gt;
    ### FIN INCLUSION CONTENIDO toba.conf ###&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tener en cuenta que se debe reemplazar servidor.universidad.edu.ar con un nombre del servidor o DNS válido y que no este siendo utilizado por otro virtualhost, ya que será por medio del cual accederá al sistema. &lt;br /&gt;
&lt;br /&gt;
Una vez configurado el archivo de virtualhost, copiarlo al directorio de configuración sites-avaiable del servidor apache y crear un enlace simbólico en el directorio  sites-enabled (en Linux, existe el comando a2ensite que realiza esta tarea). &lt;br /&gt;
&lt;br /&gt;
Para finalizar, reiniciar el servidor apache para que tome los nuevos cambios.&lt;br /&gt;
&lt;br /&gt;
Finalmente, podrá acceder al sistema Pirapire abriendo en un navegador la dirección url &amp;lt;nowiki&amp;gt;http://servidor.universidad.edu.ar/pirapire&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Chequear requerimientos web ===&lt;br /&gt;
Antes de activar el sistema sacándolo del modo mantenimiento es recomendable que ejecute el link que le proporciona el instalador al finalizar la instalación en un navegador web de modo que se pueda hacer un chequeo de los requerimientos en el servidor web y de esa forma asegurarnos que tenemos configurado correctamente el php.ini que corre el apache y luego sacarlo del modo mantenimiento.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apt_sources&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
### AL FINALIZAR LA INSTALACIÓN EL INSTALADOR LE GENERA UN LINK AL CHEQUEO WEB CON LA URL CONFIGURADA EN LA INSTALACIÓN ###&lt;br /&gt;
&lt;br /&gt;
http://servidor.universidad.edu.ar/pirapire/WebCheck.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El chequeo web no permite ejecutar remotamente desde un navegador, para el caso que el servidor no disponga una interfaz gráfica para ejecutar de forma local el chequeo en el navegador web, una alternativa puede ser &lt;br /&gt;
instalar la aplicación '''lynx''' para poder ejecutar un navegador web desde linea de comando de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
### Chequeo web desde un navegador web por consola de comandos&lt;br /&gt;
&lt;br /&gt;
lynx http://servidor.universidad.edu.ar/pirapire/WebCheck.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Activar el sistema ===&lt;br /&gt;
Al finalizar el proceso el sistema queda configurado en modo mantenimiento, para desactivar el modo mantenimiento ejecutar el siguiente comando:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador instalacion:modo-mantenimiento --sin-mantenimiento&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sincronizar medios de pagos de SQ Núcleo ===&lt;br /&gt;
Las Condiciones de venta y Medios de pago que están disponible en Pirapire al momento de generar un comprobante se obtienen de SQ Núcleo, al sincronizar mediante el siguiente comando: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/toba proyecto sinc_condicion_venta --reportables-pilaga -p pirapire&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cada vez que se modifican en SQ Núcleo los Medios de pagos o Condiciones de ventas se debe ejecutar este comando para que mantenga sincronizado en Pirapire lo que existe en SQ.&lt;br /&gt;
&lt;br /&gt;
=== Lanzar worker de envío de solicitudes a SQ Núcleo ===&lt;br /&gt;
Para que Pirapire envíe las peticiones de generación o anulación de comprobantes a ser procesados por SQ Núcleo, es requerido que este activo y permanentemente ejecutándose el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/toba proyecto worker_envio_sq -p pirapire&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El comando lee la cola de peticiones encoladas en la Redis y ejecuta los procesos de los workers de forma asíncrona con SQ Núcleo.&lt;br /&gt;
&lt;br /&gt;
Para asegurar que el worker este siempre en ejecución una opción es hacerlo mediante un sistema de control de procesos como supervisord (http://supervisord.org/), este se encarga de que el proceso siempre este activo y si se reinicia el servidor el proceso también se inicie.&lt;br /&gt;
&lt;br /&gt;
Se recomienda el siguiente ejemplo de instalación y configuración de [https://www.digitalocean.com/community/tutorials/how-to-install-and-manage-supervisor-on-ubuntu-and-debian-vps supervisord]&lt;br /&gt;
&lt;br /&gt;
El siguiente ejemplo muestra una configuración para el worker, creado en '''/etc/supervisor/conf.d/worker-envio-sq.conf''':&lt;br /&gt;
&lt;br /&gt;
'''''Ejemplo de configuración en Supervisord (worker-envio-sq.conf):'''''&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
[program:worker-envio-sq&lt;br /&gt;
command=&amp;lt;pirapire-path&amp;gt;/bin/toba proyecto worker_envio_sq -p pirapire&lt;br /&gt;
autostart=true&lt;br /&gt;
autorestart=true&lt;br /&gt;
stderr_logfile=/var/log/worker-envio-sq_err.log&lt;br /&gt;
stderr_logfile_maxbytes=2MB&lt;br /&gt;
stderr_logfile_backups=10&lt;br /&gt;
stderr_capture_maxbytes=1MB&lt;br /&gt;
stdout_logfile=/var/log/worker-envio-sq_stdout.log&lt;br /&gt;
stdout_logfile_maxbytes=10MB&lt;br /&gt;
stdout_logfile_backups=10&lt;br /&gt;
stdout_capture_maxbytes=1MB&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Actualización del worker ====&lt;br /&gt;
&lt;br /&gt;
Una vez realizada la actualización del sistema el '''&amp;lt;pirapire-path&amp;gt;''' deberá modificarse en el archivo anteriormente configurado.&amp;lt;br&amp;gt;&lt;br /&gt;
Seguido a esto para que el Supervisord tome los cambios correspondientes deberán ejecutarse los siguientes comandos en este orden:&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo supervisorctl stop&lt;br /&gt;
sudo supervisorctl reread&lt;br /&gt;
sudo supervisorctl update&lt;br /&gt;
sudo supervisorctl start all&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Pirapire/version_3.0.0|&amp;lt;Volver]]&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=Pirapire/version3.0.0/instalacion_actualizacion&amp;diff=85231</id>
		<title>Pirapire/version3.0.0/instalacion actualizacion</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=Pirapire/version3.0.0/instalacion_actualizacion&amp;diff=85231"/>
				<updated>2022-11-02T22:52:49Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Archivo:pirapire_iso.png|derecha|link=Pirapire/version3.0.0]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Pirapire/version_3.0.0|&amp;lt;Volver]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Instalación/Actualización del sistema Pirapire =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
Se recomienda realizar dos instalaciones del sistema, una para los usuarios y otra para el equipo informático, tanto durante el período de testeo como durante la etapa de producción del sistema, de manera de independizar las pruebas que se realizan.&lt;br /&gt;
Considere la instalación del navegador en cada estación de trabajo, el sistema Pirapire fue desarrollado para funcionar en forma óptima en el Mozilla Firefox, las últimas versiones del mismo tienen un manejo optimizado de la memoria.&lt;br /&gt;
&lt;br /&gt;
== Requerimientos ==&lt;br /&gt;
&lt;br /&gt;
Para poder comenzar con la instalación debe tener instalado el servidor web Apache (http://httpd.apache.org/) con capacidad de interpretar scripts PHP.&lt;br /&gt;
&lt;br /&gt;
Si tiene dudas sobre la instalación y/o configuración de alguno de estos servicios, puede comunicarse con el soporte técnico del SIU en http://portal.comunidad.siu.edu.ar. &lt;br /&gt;
&lt;br /&gt;
=== Requisitos LINUX ===&lt;br /&gt;
Los requerimientos para instalación/actualización en un servidor GNU/Linux son las siguientes: [http://documentacion.siu.edu.ar/wiki/Pirapire/Version_3.0.0/instalacion_actualizacion/requisitos_previos/linux Instalación manual en GNU/Linux]&lt;br /&gt;
&lt;br /&gt;
=== Tabla de requerimientos de versiones ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Requisito !!Versión&lt;br /&gt;
|- &lt;br /&gt;
|  PostgreSQL     &lt;br /&gt;
||  11.x&lt;br /&gt;
|- &lt;br /&gt;
|  Apache         &lt;br /&gt;
||  2.4.x&lt;br /&gt;
|- &lt;br /&gt;
|  PHP            &lt;br /&gt;
||  7.4.x  (con las extensiones: xml, gd, pdo_pgsql, curl, zip).&lt;br /&gt;
|- &lt;br /&gt;
|  Composer       &lt;br /&gt;
||  1.10.x&lt;br /&gt;
|- &lt;br /&gt;
|  Git       &lt;br /&gt;
|| &lt;br /&gt;
|- &lt;br /&gt;
|  Yarn       &lt;br /&gt;
||  &lt;br /&gt;
|- &lt;br /&gt;
|  Redis       &lt;br /&gt;
||  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Instalación ==&lt;br /&gt;
&lt;br /&gt;
La instalación del sistema Pirapire se realiza mediante el instalador de proyectos y aplicaciones SIU integrado dentro del código fuente del sistema que distribuye el SIU. El cual brinda los mecanismos mínimos necesarios para realizar una instalación de forma estandarizada, homogénea y controlable.&lt;br /&gt;
&lt;br /&gt;
=== Pasos previos a un proceso de instalación ===&lt;br /&gt;
&lt;br /&gt;
#Antes de realizar la instalación o actualización verificar [[Pirapire/version3.0.0/instalacion actualizacion#Requerimientos|Requerimientos Previos]]&lt;br /&gt;
#Descargar el sistema de Pirapire desde el sitio https://gitlab.sistemas.unam.edu.ar/sistemas/pirapire mediante Git. &lt;br /&gt;
#Descomprimir el archivo y copiar el directorio Pirapire en la máquina destino en el directorio donde se desea instalar el sistema.&lt;br /&gt;
#Luego ingresar al directorio recién descomprimido de Pirapire (ultima versión) y ejecutar:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
composer install --no-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#Luego ejecutar el comando para inicializar el archivo de variables de entorno. &lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador proyecto:definir-variables&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#:Esto creará el archivo '''instalador.env''', luego configurar con los datos correspondientes al proyecto y a toba. Los datos que están comentados con el símbolo numeral # no son datos obligatorios, los demás datos son requeridos que se completen. Dentro del archivo de parámetros del instalador podemos configurar por separado la base de datos de negocio de Pirapire y la de Toba, o podemos tener las dos dentro de una misma base de datos como es la opción por defecto, lo recomendable para un ambiente de producción es que tanto los schemas de de la base de datos negocio de Pirapire y los schemas de Toba estén todos dentro de una misma base de datos . Para obtener mayor información sobre cada parámetro de configuración del instalador abrir el siguiente link:  [http://documentacion.siu.edu.ar/wiki/Pirapire/version3.0.0/instalacion_actualizacion/instalador_env_vars Variables de entorno para la instalación]&lt;br /&gt;
#El archivo binario de instalación debe tener permisos de ejecución para esto ejecutar:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
chmod +x bin/instalador&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Instalación desde cero ===&lt;br /&gt;
&lt;br /&gt;
Para realizar una instalación de cero, es necesario iniciar una instalación en modo producción ya que no es necesario requerir de los proyectos Toba Editor y Toba Referencias.&lt;br /&gt;
&lt;br /&gt;
Una vez realizado lo explicado en el ítem de [[Pirapire/Version_3.0.0/instalacion_actualizacion#Instalaci.C3.B3n|Pasos previos a un proceso de instalación]], el instalador nos proporciona distintas opciones de ejecución del comando de instalación dependiendo de la configuración:&lt;br /&gt;
&lt;br /&gt;
Para instalar en entorno de producción con una base de datos existente vacía ejecutar:&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador proyecto:instalar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Como parámetros opcionales podemos agregar el siguiente argumento el cual permite crear desde el instalador una base de datos de negocio vacía:&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador proyecto:instalar --crear-db&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Otro parametro opcional es el siguiente el cual permite realizar una instalación usando una base de datos de negocio existente:&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador proyecto:instalar --db-negocio-existente &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una vez ejecutado el comando de instalación, el propio instalador nos proporciona los pasos a seguir, para mas información ver el apartado [[Pirapire/Version_3.0.0/instalacion_actualizacion#Post_Instalaci.C3.B3n|Post instalación]]&lt;br /&gt;
&lt;br /&gt;
== Actualización ==&lt;br /&gt;
=== Recomendaciones previas a la actualización ===&lt;br /&gt;
&lt;br /&gt;
Antes de iniciar el proceso de actualización se recomienda verificar las configuraciones de la instalación anterior del sistema.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
Es importante no renombrar ni mover la carpeta de instalación anterior hasta que se haya terminado el proceso de actualización.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Verificar configuración del entorno de la instalación anterior =====&lt;br /&gt;
&lt;br /&gt;
Se debe abrir el archivo que se encuentra dentro del directorio de instalación anterior '&amp;lt;nowiki/&amp;gt;'''Pirapire-anterior/instalacion/entorno_toba.env''''&lt;br /&gt;
&lt;br /&gt;
Para el caso de una instalación en un sistema operativo Linux la estructura del archivo sera la siguiente, verificar si se encuentra correctamente configurado nuestra ruta de instalación a Pirapire&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
export TOBA_DIR=/ruta_instalacion_a_pirapire/vendor/siu-toba/framework&lt;br /&gt;
export TOBA_INSTANCIA=produccion&lt;br /&gt;
export TOBA_INSTALACION_DIR=/ruta_instalacion_a_pirapire/instalacion&lt;br /&gt;
export PATH=&amp;quot;$TOBA_DIR/bin:$PATH&amp;quot;&lt;br /&gt;
#echo &amp;quot;Entorno cargado.&amp;quot;&lt;br /&gt;
#echo &amp;quot;Ejecute 'toba' para ver la lista de comandos disponibles.&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Verificar permisos de lectura y escritura de la instalación anterior =====&lt;br /&gt;
Durante el proceso de actualización es necesario que el usuario del sistema el cual ejecuta el instalador tenga permisos de lectura y escritura sobre el Pirapire anterior.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
El directorio de instalación del proyecto anterior a actualizar debe poder ser accesible para la lectura y escritura de los archivos y directorios.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Actualización de una instalación ===&lt;br /&gt;
&lt;br /&gt;
Antes de realizar el proceso de actualización es necesario verificar si se cumplen los requerimientos previos a una actualización en [[Pirapire/Version_3.0.0/instalacion_actualizacion#Recomendaciones_previas_a_la_actualizaci.C3.B3n|Recomendaciones previas actualización]]&lt;br /&gt;
&lt;br /&gt;
Una vez realizado lo explicado en el ítem de [[Pirapire/Version_3.0.0/instalacion_actualizacion#Pasos_previos_a_un_proceso_de_instalaci.C3.B3n|Pasos previos a un proceso de instalación]], y luego de chequear los requerimientos previos a la actualización, el instalador nos proporciona el siguiente comando para ejecutar el&lt;br /&gt;
proceso de actualización:&lt;br /&gt;
&lt;br /&gt;
Para actualizar en entorno de producción se ejecuta el siguiente comando:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador proyecto:actualizar --instalacion-anterior /RUTA_INSTALACION_ANTERIOR&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una vez ejecutado el comando de actualización, el propio instalador nos proporciona los pasos a seguir, para mas información ver el apartado [[Pirapire/Version_3.0.0/instalacion_actualizacion#Post_Instalaci.C3.B3n.2FActualizaci.C3.B3n|Post actualización]]&lt;br /&gt;
&lt;br /&gt;
== Post Instalación/Actualización ==&lt;br /&gt;
&lt;br /&gt;
Una vez finalizado un proceso de instalación o actualización se procede a ejecutar un conjunto de configuraciones finales.&lt;br /&gt;
&lt;br /&gt;
=== Verificar archivo de log del instalador ===&lt;br /&gt;
El instalador durante el proceso de ejecución de cada comando genera un archivo de log en la raíz del proyecto, dentro de este archivo se encuentra detallado toda la historia de ejecución de procesos y &lt;br /&gt;
en el podemos detectar cualquier tipo de error o advertencia que pueda ocurrir durante su ejecución, por eso es de mucha utilidad verificar este archivo y ayuda a entender cualquier falla.&lt;br /&gt;
&lt;br /&gt;
Una de las alternativas para visualizar el archivo de log es de la siguiente manera:&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
less instalador.log&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Modificar permisos ===&lt;br /&gt;
Permite modificar los permisos del proyecto, el usuario que corre el servidor web tiene que ser capaz de escribir sobre los directorios de archivos navegables, temporales y de configuración. &lt;br /&gt;
&lt;br /&gt;
Al ejecutar el comando intentara identificar el usuario que sera dueño de los archivos y el grupo de usuario bajo el cual se ejecuta el servidor web Apache, con la posibilidad de definir ambos parámetros en el caso de que sean distintos a los sugeridos.&lt;br /&gt;
&lt;br /&gt;
Ejecute el siguiente comando como superusuario: &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo ./bin/instalador permisos:simple&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como parámetros opcionales se puede enviar el usuario que sera dueño de los archivos y el grupo de usuario bajo el cual se ejecuta el servidor web Apache como argumentos mediante el siguiente parámetro:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo ./bin/instalador permisos:simple -U usuario -W www-data&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuración del servidor de aplicaciones ===&lt;br /&gt;
&lt;br /&gt;
Para la configuración del servidor web les proponemos las siguientes opciones.&lt;br /&gt;
&lt;br /&gt;
Para servidores linux, utilizar la configuración generada por el instalador ejecutando la siguiente sentencia como superusuario:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
ln -s /ruta_instalacion/pirapire/instalacion/toba.conf /etc/apache2/sites-enabled/pirapire.conf    &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para finalizar, reiniciar el servidor apache para que tome los nuevos cambios.&lt;br /&gt;
&lt;br /&gt;
Otra opción de configuración, independientemente de si se va a realizar la instalación del sistema Pirapire en un servidor Linux, es recomendable la configuración en el servidor de aplicaciones apache de un virtualhost o dominio virtual que garantice la ejecución correcta del sistema. Una de las ventajas de contar con una configuración de virtualhost es que permite realizar múltiples instalaciones del sistema Pirapire en el mismo servidor de aplicación, manejándolas de forma independiente una de la otra. &lt;br /&gt;
&lt;br /&gt;
Proceder a crear un archivo de nombre Pirapire con el siguiente contenido:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
    ServerAdmin webmaster@localhost&lt;br /&gt;
    ServerName servidor.universidad.edu.ar&lt;br /&gt;
&lt;br /&gt;
    ### INICIO INCLUSION CONTENIDO toba.conf ###&lt;br /&gt;
&lt;br /&gt;
    Include /ruta_instalacion/pirapire/instalacion/toba.conf&lt;br /&gt;
&lt;br /&gt;
    ### FIN INCLUSION CONTENIDO toba.conf ###&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tener en cuenta que se debe reemplazar servidor.universidad.edu.ar con un nombre del servidor o DNS válido y que no este siendo utilizado por otro virtualhost, ya que será por medio del cual accederá al sistema. &lt;br /&gt;
&lt;br /&gt;
Una vez configurado el archivo de virtualhost, copiarlo al directorio de configuración sites-avaiable del servidor apache y crear un enlace simbólico en el directorio  sites-enabled (en Linux, existe el comando a2ensite que realiza esta tarea). &lt;br /&gt;
&lt;br /&gt;
Para finalizar, reiniciar el servidor apache para que tome los nuevos cambios.&lt;br /&gt;
&lt;br /&gt;
Finalmente, podrá acceder al sistema Pirapire abriendo en un navegador la dirección url &amp;lt;nowiki&amp;gt;http://servidor.universidad.edu.ar/pirapire&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Chequear requerimientos web ===&lt;br /&gt;
Antes de activar el sistema sacándolo del modo mantenimiento es recomendable que ejecute el link que le proporciona el instalador al finalizar la instalación en un navegador web de modo que se pueda hacer un chequeo de los requerimientos en el servidor web y de esa forma asegurarnos que tenemos configurado correctamente el php.ini que corre el apache y luego sacarlo del modo mantenimiento.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apt_sources&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
### AL FINALIZAR LA INSTALACIÓN EL INSTALADOR LE GENERA UN LINK AL CHEQUEO WEB CON LA URL CONFIGURADA EN LA INSTALACIÓN ###&lt;br /&gt;
&lt;br /&gt;
http://servidor.universidad.edu.ar/pirapire/WebCheck.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El chequeo web no permite ejecutar remotamente desde un navegador, para el caso que el servidor no disponga una interfaz gráfica para ejecutar de forma local el chequeo en el navegador web, una alternativa puede ser &lt;br /&gt;
instalar la aplicación '''lynx''' para poder ejecutar un navegador web desde linea de comando de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
### Chequeo web desde un navegador web por consola de comandos&lt;br /&gt;
&lt;br /&gt;
lynx http://servidor.universidad.edu.ar/pirapire/WebCheck.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Activar el sistema ===&lt;br /&gt;
Al finalizar el proceso el sistema queda configurado en modo mantenimiento, para desactivar el modo mantenimiento ejecutar el siguiente comando:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador instalacion:modo-mantenimiento --sin-mantenimiento&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sincronizar medios de pagos de SQ Núcleo ===&lt;br /&gt;
Las Condiciones de venta y Medios de pago que están disponible en Pirapire al momento de generar un comprobante se obtienen de SQ Núcleo, al sincronizar mediante el siguiente comando: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/toba proyecto sinc_condicion_venta --reportables-pilaga -ppirapire&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cada vez que se modifican en SQ Núcleo los Medios de pagos o Condiciones de ventas se debe ejecutar este comando para que mantenga sincronizado en Pirapire lo que existe en SQ.&lt;br /&gt;
&lt;br /&gt;
=== Lanzar worker de envío de solicitudes a SQ Núcleo ===&lt;br /&gt;
Para que Pirapire envíe las peticiones de generación o anulación de comprobantes a ser procesados por SQ Núcleo, es requerido que este activo y permanentemente ejecutándose el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/toba proyecto worker_envio_sq -p pirapire&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El comando lee la cola de peticiones encoladas en la Redis y ejecuta los procesos de los workers de forma asíncrona con SQ Núcleo.&lt;br /&gt;
&lt;br /&gt;
Para asegurar que el worker este siempre en ejecución una opción es hacerlo mediante un sistema de control de procesos como supervisord (http://supervisord.org/), este se encarga de que el proceso siempre este activo y si se reinicia el servidor el proceso también se inicie.&lt;br /&gt;
&lt;br /&gt;
Se recomienda el siguiente ejemplo de instalación y configuración de [https://www.digitalocean.com/community/tutorials/how-to-install-and-manage-supervisor-on-ubuntu-and-debian-vps supervisord]&lt;br /&gt;
&lt;br /&gt;
El siguiente ejemplo muestra una configuración para el worker, creado en '''/etc/supervisor/conf.d/worker-envio-sq.conf''':&lt;br /&gt;
&lt;br /&gt;
'''''Ejemplo de configuración en Supervisord (worker-envio-sq.conf):'''''&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
[program:worker-envio-sq&lt;br /&gt;
command=&amp;lt;pirapire-path&amp;gt;/bin/toba proyecto worker_envio_sq -p pirapire&lt;br /&gt;
autostart=true&lt;br /&gt;
autorestart=true&lt;br /&gt;
stderr_logfile=/var/log/worker-envio-sq_err.log&lt;br /&gt;
stderr_logfile_maxbytes=2MB&lt;br /&gt;
stderr_logfile_backups=10&lt;br /&gt;
stderr_capture_maxbytes=1MB&lt;br /&gt;
stdout_logfile=/var/log/worker-envio-sq_stdout.log&lt;br /&gt;
stdout_logfile_maxbytes=10MB&lt;br /&gt;
stdout_logfile_backups=10&lt;br /&gt;
stdout_capture_maxbytes=1MB&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Actualización del worker ====&lt;br /&gt;
&lt;br /&gt;
Una vez realizada la actualización del sistema el '''&amp;lt;pirapire-path&amp;gt;''' deberá modificarse en el archivo anteriormente configurado.&amp;lt;br&amp;gt;&lt;br /&gt;
Seguido a esto para que el Supervisord tome los cambios correspondientes deberán ejecutarse los siguientes comandos en este orden:&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;php&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo supervisorctl stop&lt;br /&gt;
sudo supervisorctl reread&lt;br /&gt;
sudo supervisorctl update&lt;br /&gt;
sudo supervisorctl start all&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Pirapire/version_3.0.0|&amp;lt;Volver]]&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=Pirapire/version3.0.0/instalacion_actualizacion&amp;diff=83172</id>
		<title>Pirapire/version3.0.0/instalacion actualizacion</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=Pirapire/version3.0.0/instalacion_actualizacion&amp;diff=83172"/>
				<updated>2022-08-17T17:57:10Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: /* Instalación desde cero */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Archivo:pirapire_iso.png|derecha|link=Pirapire/version3.0.0]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Pirapire/version_3.0.0|&amp;lt;Volver]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Instalación/Actualización del sistema Pirapire =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
Se recomienda realizar dos instalaciones del sistema, una para los usuarios y otra para el equipo informático, tanto durante el período de testeo como durante la etapa de producción del sistema, de manera de independizar las pruebas que se realizan.&lt;br /&gt;
Considere la instalación del navegador en cada estación de trabajo, el sistema Pirapire fue desarrollado para funcionar en forma óptima en el Mozilla Firefox, las últimas versiones del mismo tienen un manejo optimizado de la memoria.&lt;br /&gt;
&lt;br /&gt;
== Requerimientos ==&lt;br /&gt;
&lt;br /&gt;
Para poder comenzar con la instalación debe tener instalado el servidor web Apache (http://httpd.apache.org/) con capacidad de interpretar scripts PHP.&lt;br /&gt;
&lt;br /&gt;
Si tiene dudas sobre la instalación y/o configuración de alguno de estos servicios, puede comunicarse con el soporte técnico del SIU en http://portal.comunidad.siu.edu.ar. &lt;br /&gt;
&lt;br /&gt;
=== Requisitos LINUX ===&lt;br /&gt;
Los requerimientos para instalación/actualización en un servidor GNU/Linux son las siguientes: [http://documentacion.siu.edu.ar/wiki/Pirapire/Version_3.0.0/instalacion_actualizacion/requisitos_previos/linux Instalación manual en GNU/Linux]&lt;br /&gt;
&lt;br /&gt;
=== Tabla de requerimientos de versiones ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Requisito !!Versión&lt;br /&gt;
|- &lt;br /&gt;
|  PostgreSQL     &lt;br /&gt;
||  11.x&lt;br /&gt;
|- &lt;br /&gt;
|  Apache         &lt;br /&gt;
||  2.4.x&lt;br /&gt;
|- &lt;br /&gt;
|  PHP            &lt;br /&gt;
||  7.4.x  (con las extensiones: xml, gd, pdo_pgsql, curl, zip).&lt;br /&gt;
|- &lt;br /&gt;
|  Composer       &lt;br /&gt;
||  1.10.x&lt;br /&gt;
|- &lt;br /&gt;
|  Git       &lt;br /&gt;
|| &lt;br /&gt;
|- &lt;br /&gt;
|  Yarn       &lt;br /&gt;
||  &lt;br /&gt;
|- &lt;br /&gt;
|  Redis       &lt;br /&gt;
||  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Instalación ==&lt;br /&gt;
&lt;br /&gt;
La instalación del sistema Pirapire se realiza mediante el instalador de proyectos y aplicaciones SIU integrado dentro del código fuente del sistema que distribuye el SIU. El cual brinda los mecanismos mínimos necesarios para realizar una instalación de forma estandarizada, homogénea y controlable.&lt;br /&gt;
&lt;br /&gt;
=== Pasos previos a un proceso de instalación ===&lt;br /&gt;
&lt;br /&gt;
#Antes de realizar la instalación o actualización verificar [[Pirapire/version3.0.0/instalacion actualizacion#Requerimientos|Requerimientos Previos]]&lt;br /&gt;
#Descargar el sistema de Pirapire desde el sitio https://gitlab.sistemas.unam.edu.ar/sistemas/pirapire mediante Git. &lt;br /&gt;
#Descomprimir el archivo y copiar el directorio Pirapire en la máquina destino en el directorio donde se desea instalar el sistema.&lt;br /&gt;
#Luego ingresar al directorio recién descomprimido de Pirapire (ultima versión) y ejecutar:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
composer install --no-dev&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#Luego ejecutar el comando para inicializar el archivo de variables de entorno. &lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador proyecto:definir-variables&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#:Esto creará el archivo '''instalador.env''', luego configurar con los datos correspondientes al proyecto y a toba. Los datos que están comentados con el símbolo numeral # no son datos obligatorios, los demás datos son requeridos que se completen. Dentro del archivo de parámetros del instalador podemos configurar por separado la base de datos de negocio de Pirapire y la de Toba, o podemos tener las dos dentro de una misma base de datos como es la opción por defecto, lo recomendable para un ambiente de producción es que tanto los schemas de de la base de datos negocio de Pirapire y los schemas de Toba estén todos dentro de una misma base de datos . Para obtener mayor información sobre cada parámetro de configuración del instalador abrir el siguiente link:  [http://documentacion.siu.edu.ar/wiki/Pirapire/version3.0.0/instalacion_actualizacion/instalador_env_vars Variables de entorno para la instalación]&lt;br /&gt;
#El archivo binario de instalación debe tener permisos de ejecución para esto ejecutar:&lt;br /&gt;
#:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
chmod +x bin/instalador&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Instalación desde cero ===&lt;br /&gt;
&lt;br /&gt;
Para realizar una instalación de cero, es necesario iniciar una instalación en modo producción ya que no es necesario requerir de los proyectos Toba Editor y Toba Referencias.&lt;br /&gt;
&lt;br /&gt;
Una vez realizado lo explicado en el ítem de [[Pirapire/Version_3.0.0/instalacion_actualizacion#Instalaci.C3.B3n|Pasos previos a un proceso de instalación]], el instalador nos proporciona distintas opciones de ejecución del comando de instalación dependiendo de la configuración:&lt;br /&gt;
&lt;br /&gt;
Para instalar en entorno de producción con una base de datos existente vacía ejecutar:&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador proyecto:instalar&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Como parámetros opcionales podemos agregar el siguiente argumento el cual permite crear desde el instalador una base de datos de negocio vacía:&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador proyecto:instalar --crear-db&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Otro parametro opcional es el siguiente el cual permite realizar una instalación usando una base de datos de negocio existente:&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador proyecto:instalar --db-negocio-existente &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una vez ejecutado el comando de instalación, el propio instalador nos proporciona los pasos a seguir, para mas información ver el apartado [[Pirapire/Version_3.0.0/instalacion_actualizacion#Post_Instalaci.C3.B3n|Post instalación]]&lt;br /&gt;
&lt;br /&gt;
== Actualización ==&lt;br /&gt;
=== Recomendaciones previas a la actualización ===&lt;br /&gt;
&lt;br /&gt;
Antes de iniciar el proceso de actualización se recomienda verificar las configuraciones de la instalación anterior del sistema.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
Es importante no renombrar ni mover la carpeta de instalación anterior hasta que se haya terminado el proceso de actualización.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Verificar configuración del entorno de la instalación anterior =====&lt;br /&gt;
&lt;br /&gt;
Se debe abrir el archivo que se encuentra dentro del directorio de instalación anterior '&amp;lt;nowiki/&amp;gt;'''Pirapire-anterior/instalacion/entorno_toba.env''''&lt;br /&gt;
&lt;br /&gt;
Para el caso de una instalación en un sistema operativo Linux la estructura del archivo sera la siguiente, verificar si se encuentra correctamente configurado nuestra ruta de instalación a Pirapire&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
export TOBA_DIR=/ruta_instalacion_a_pirapire/vendor/siu-toba/framework&lt;br /&gt;
export TOBA_INSTANCIA=produccion&lt;br /&gt;
export TOBA_INSTALACION_DIR=/ruta_instalacion_a_pirapire/instalacion&lt;br /&gt;
export PATH=&amp;quot;$TOBA_DIR/bin:$PATH&amp;quot;&lt;br /&gt;
#echo &amp;quot;Entorno cargado.&amp;quot;&lt;br /&gt;
#echo &amp;quot;Ejecute 'toba' para ver la lista de comandos disponibles.&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Verificar permisos de lectura y escritura de la instalación anterior =====&lt;br /&gt;
Durante el proceso de actualización es necesario que el usuario del sistema el cual ejecuta el instalador tenga permisos de lectura y escritura sobre el Pirapire anterior.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
El directorio de instalación del proyecto anterior a actualizar debe poder ser accesible para la lectura y escritura de los archivos y directorios.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Actualización de una instalación ===&lt;br /&gt;
&lt;br /&gt;
Antes de realizar el proceso de actualización es necesario verificar si se cumplen los requerimientos previos a una actualización en [[Pirapire/Version_3.0.0/instalacion_actualizacion#Recomendaciones_previas_a_la_actualizaci.C3.B3n|Recomendaciones previas actualización]]&lt;br /&gt;
&lt;br /&gt;
Una vez realizado lo explicado en el ítem de [[Pirapire/Version_3.0.0/instalacion_actualizacion#Pasos_previos_a_un_proceso_de_instalaci.C3.B3n|Pasos previos a un proceso de instalación]], y luego de chequear los requerimientos previos a la actualización, el instalador nos proporciona el siguiente comando para ejecutar el&lt;br /&gt;
proceso de actualización:&lt;br /&gt;
&lt;br /&gt;
Para actualizar en entorno de producción se ejecuta el siguiente comando:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador proyecto:actualizar --instalacion-anterior /RUTA_INSTALACION_ANTERIOR&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una vez ejecutado el comando de actualización, el propio instalador nos proporciona los pasos a seguir, para mas información ver el apartado [[Pirapire/Version_3.0.0/instalacion_actualizacion#Post_Instalaci.C3.B3n.2FActualizaci.C3.B3n|Post actualización]]&lt;br /&gt;
&lt;br /&gt;
== Post Instalación/Actualización ==&lt;br /&gt;
&lt;br /&gt;
Una vez finalizado un proceso de instalación o actualización se procede a ejecutar un conjunto de configuraciones finales.&lt;br /&gt;
&lt;br /&gt;
=== Verificar archivo de log del instalador ===&lt;br /&gt;
El instalador durante el proceso de ejecución de cada comando genera un archivo de log en la raíz del proyecto, dentro de este archivo se encuentra detallado toda la historia de ejecución de procesos y &lt;br /&gt;
en el podemos detectar cualquier tipo de error o advertencia que pueda ocurrir durante su ejecución, por eso es de mucha utilidad verificar este archivo y ayuda a entender cualquier falla.&lt;br /&gt;
&lt;br /&gt;
Una de las alternativas para visualizar el archivo de log es de la siguiente manera:&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
less instalador.log&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Modificar permisos ===&lt;br /&gt;
Permite modificar los permisos del proyecto, el usuario que corre el servidor web tiene que ser capaz de escribir sobre los directorios de archivos navegables, temporales y de configuración. &lt;br /&gt;
&lt;br /&gt;
Al ejecutar el comando intentara identificar el usuario que sera dueño de los archivos y el grupo de usuario bajo el cual se ejecuta el servidor web Apache, con la posibilidad de definir ambos parámetros en el caso de que sean distintos a los sugeridos.&lt;br /&gt;
&lt;br /&gt;
Ejecute el siguiente comando como superusuario: &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo ./bin/instalador permisos:simple&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como parámetros opcionales se puede enviar el usuario que sera dueño de los archivos y el grupo de usuario bajo el cual se ejecuta el servidor web Apache como argumentos mediante el siguiente parámetro:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
sudo ./bin/instalador permisos:simple -U usuario -W www-data&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuración del servidor de aplicaciones ===&lt;br /&gt;
&lt;br /&gt;
Para la configuración del servidor web les proponemos las siguientes opciones.&lt;br /&gt;
&lt;br /&gt;
Para servidores linux, utilizar la configuración generada por el instalador ejecutando la siguiente sentencia como superusuario:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
ln -s /ruta_instalacion/pirapire/instalacion/toba.conf /etc/apache2/sites-enabled/pirapire.conf    &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para finalizar, reiniciar el servidor apache para que tome los nuevos cambios.&lt;br /&gt;
&lt;br /&gt;
Otra opción de configuración, independientemente de si se va a realizar la instalación del sistema Pirapire en un servidor Linux, es recomendable la configuración en el servidor de aplicaciones apache de un virtualhost o dominio virtual que garantice la ejecución correcta del sistema. Una de las ventajas de contar con una configuración de virtualhost es que permite realizar múltiples instalaciones del sistema Pirapire en el mismo servidor de aplicación, manejándolas de forma independiente una de la otra. &lt;br /&gt;
&lt;br /&gt;
Proceder a crear un archivo de nombre Pirapire con el siguiente contenido:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
    ServerAdmin webmaster@localhost&lt;br /&gt;
    ServerName servidor.universidad.edu.ar&lt;br /&gt;
&lt;br /&gt;
    ### INICIO INCLUSION CONTENIDO toba.conf ###&lt;br /&gt;
&lt;br /&gt;
    Include /ruta_instalacion/pirapire/instalacion/toba.conf&lt;br /&gt;
&lt;br /&gt;
    ### FIN INCLUSION CONTENIDO toba.conf ###&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tener en cuenta que se debe reemplazar servidor.universidad.edu.ar con un nombre del servidor o DNS válido y que no este siendo utilizado por otro virtualhost, ya que será por medio del cual accederá al sistema. &lt;br /&gt;
&lt;br /&gt;
Una vez configurado el archivo de virtualhost, copiarlo al directorio de configuración sites-avaiable del servidor apache y crear un enlace simbólico en el directorio  sites-enabled (en Linux, existe el comando a2ensite que realiza esta tarea). &lt;br /&gt;
&lt;br /&gt;
Para finalizar, reiniciar el servidor apache para que tome los nuevos cambios.&lt;br /&gt;
&lt;br /&gt;
Finalmente, podrá acceder al sistema Pirapire abriendo en un navegador la dirección url &amp;lt;nowiki&amp;gt;http://servidor.universidad.edu.ar/pirapire&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Chequear requerimientos web ===&lt;br /&gt;
Antes de activar el sistema sacándolo del modo mantenimiento es recomendable que ejecute el link que le proporciona el instalador al finalizar la instalación en un navegador web de modo que se pueda hacer un chequeo de los requerimientos en el servidor web y de esa forma asegurarnos que tenemos configurado correctamente el php.ini que corre el apache y luego sacarlo del modo mantenimiento.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apt_sources&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
### AL FINALIZAR LA INSTALACIÓN EL INSTALADOR LE GENERA UN LINK AL CHEQUEO WEB CON LA URL CONFIGURADA EN LA INSTALACIÓN ###&lt;br /&gt;
&lt;br /&gt;
http://servidor.universidad.edu.ar/pirapire/WebCheck.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El chequeo web no permite ejecutar remotamente desde un navegador, para el caso que el servidor no disponga una interfaz gráfica para ejecutar de forma local el chequeo en el navegador web, una alternativa puede ser &lt;br /&gt;
instalar la aplicación '''lynx''' para poder ejecutar un navegador web desde linea de comando de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
### Chequeo web desde un navegador web por consola de comandos&lt;br /&gt;
&lt;br /&gt;
lynx http://servidor.universidad.edu.ar/pirapire/WebCheck.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Activar el sistema ===&lt;br /&gt;
Al finalizar el proceso el sistema queda configurado en modo mantenimiento, para desactivar el modo mantenimiento ejecutar el siguiente comando:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
./bin/instalador instalacion:modo-mantenimiento --sin-mantenimiento&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Pirapire/version_3.0.0|&amp;lt;Volver]]&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=Pirapire/version3.0.0/instalacion_actualizacion/instalador_env_vars&amp;diff=82354</id>
		<title>Pirapire/version3.0.0/instalacion actualizacion/instalador env vars</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=Pirapire/version3.0.0/instalacion_actualizacion/instalador_env_vars&amp;diff=82354"/>
				<updated>2022-07-06T20:50:24Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: /* Configuración para uso de Workers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Variables de entorno para la instalación =&lt;br /&gt;
&lt;br /&gt;
A continuación, se describen las variables de entorno que son utilizadas para realizar la instalación. Éstas están en el archivo [[../instalador.env.dist|''instalador.env.dist'']].&lt;br /&gt;
&lt;br /&gt;
Los parámetros comentados con &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; son parámetros opcionales, la configuración de la base de datos de negocio es obligatoria y es opcional definir una configuración separada para la base de datos de Toba, por defecto ambas bases de datos están en una misma base en distintos schemas.&lt;br /&gt;
&lt;br /&gt;
También opcionalmente se puede personalizar las rutas de &amp;lt;code&amp;gt;TOBA_PROYECTO_DIR&amp;lt;/code&amp;gt; y &amp;lt;code&amp;gt;TOBA_INSTALACION_DIR&amp;lt;/code&amp;gt;, esto es útil para casos especiales.&lt;br /&gt;
&lt;br /&gt;
Opcionalmente podemos definir si el entorno es de producción &amp;lt;code&amp;gt;ENTORNO_PRODUCCION=&amp;amp;quot;1&amp;amp;quot;&amp;lt;/code&amp;gt; o desarrollo &amp;lt;code&amp;gt;ENTORNO_PRODUCCION=&amp;amp;quot;0&amp;amp;quot;&amp;lt;/code&amp;gt; por defecto asume que el ambiente es producción.&lt;br /&gt;
&lt;br /&gt;
== Configuración del instalador ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;60%&amp;quot;| Descripción&lt;br /&gt;
|-&lt;br /&gt;
| INSTALADOR_TIMEOUT&lt;br /&gt;
| tiempo de ejecución de los comandos internos que tiene el instalador. Por defecto 1200 segundos&lt;br /&gt;
|-&lt;br /&gt;
| ENTORNO_PRODUCCION&lt;br /&gt;
| indica si la instalación es un entorno de producción. El valor &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; es producción, &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; solo en casos de ambientes de desarrollo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración interna de Toba ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;20%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;50%&amp;quot;| Descripción&lt;br /&gt;
!width=&amp;quot;30%&amp;quot;| Valor por defecto&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_URL_BASE&lt;br /&gt;
| La url base pública de acceso al sistema, sin alias del proyecto. Ej: &amp;lt;code&amp;gt;https://pirapire.institucion.edu.ar&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;http://localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_USUARIO&lt;br /&gt;
| El usuario administrador del proyecto, en caso de actualización dejar valor por defecto&lt;br /&gt;
| &amp;lt;code&amp;gt;toba&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_PASSWORD&lt;br /&gt;
| El password del usuario administrador, en caso de actualización dejar valor por defecto&lt;br /&gt;
| &amp;lt;code&amp;gt;toba123*-a&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_INSTALACION_DIR&lt;br /&gt;
| Opcional, el directorio donde va a quedar los archivos de la instalacion del proyecto toba.&lt;br /&gt;
| &amp;lt;code&amp;gt;pirapire/instalacion&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_PROYECTO_DIR&lt;br /&gt;
| Opcional, el directorio donde está el proyecto toba&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ALIAS_PROYECTO&lt;br /&gt;
| El alias Apache para el acceso al proyecto&lt;br /&gt;
| &amp;lt;code&amp;gt;/pirapire&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ALIAS_NUCLEO&lt;br /&gt;
| Opcional, el alias Apache para acceso al núcleo de Toba&lt;br /&gt;
| &amp;lt;code&amp;gt;/toba_pirapire&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ALIAS_TOBA_USUARIOS&lt;br /&gt;
| Opcional, el alias Apache para el acceso al proyecto &amp;lt;code&amp;gt;Toba-usuarios&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;/toba_usuarios&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ALIAS_TOBA_EDITOR&lt;br /&gt;
| Opcional, el alias Apache para el acceso al proyecto &amp;lt;code&amp;gt;Toba-editor&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;/toba_editor&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ALIAS_TOBA_REFERENCIA&lt;br /&gt;
| Opcional, el alias Apache para el acceso al proyecto &amp;lt;code&amp;gt;Toba-referencia&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;/toba_referencia&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ID_DESARROLLADOR&lt;br /&gt;
| Opcional, el id desarrollador toba.&lt;br /&gt;
| &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_SESSION_NAME&lt;br /&gt;
| Opcional, el nombre de cookie donde se almacena las sesiones en el navegador. Si se tiene multiples instalaciones en el mimso dominio, deben ser distintas&lt;br /&gt;
| &amp;lt;code&amp;gt;TOBA_PILAGA&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_FORZAR_HTTPS&lt;br /&gt;
| Opcional, si se desea utilizar https, o un proxy reverso y forzar que la aplicación opere con HTTPS. Puede ser &amp;lt;code&amp;gt;off&amp;lt;/code&amp;gt; u &amp;lt;code&amp;gt;on&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;Off&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_SALT&lt;br /&gt;
| Opcional, la semilla o sal para ser utilizada en los algoritmos de encriptación internos de SIU-Toba&lt;br /&gt;
| Caracteres aleatorios&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de la base de datos de negocio ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;25%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;| Descripción&lt;br /&gt;
!width=&amp;quot;35%&amp;quot;| Valor por defecto&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_HOST&lt;br /&gt;
| el host/ip del equipo donde corre la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_PORT&lt;br /&gt;
| el puerto donde corre la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;5432&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_DBNAME&lt;br /&gt;
| el nombre de la base de datos de negocio&lt;br /&gt;
| &amp;lt;code&amp;gt;db_proyecto&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_USERNAME&lt;br /&gt;
| el usuario para la conectarse a la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;postgres&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_PASSWORD&lt;br /&gt;
| la clave del usuario para conectarse a la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;postgres&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_SCHEMA&lt;br /&gt;
| el nombre del esquema dentro de la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;public&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_ENCODING&lt;br /&gt;
| la codificación de caracteres de la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;LATIN1&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de la base de datos de Toba ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;60%&amp;quot;| Descripción&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_HOST&lt;br /&gt;
| el host o dirección ip del equipo donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_PORT&lt;br /&gt;
| el puerto donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_DBNAME&lt;br /&gt;
| el nombre de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_USERNAME&lt;br /&gt;
| el usuario para la conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_PASSWORD&lt;br /&gt;
| la clave del usuario para conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_SCHEMA&lt;br /&gt;
| el nombre del esquema dentro de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_ENCODING&lt;br /&gt;
| la codificación de caracteres de la base de datos. Debe ser &amp;lt;code&amp;gt;LATIN1&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Esta configuración es opcional, solo requerida para separar la db de negocios de la del proyecto Toba.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuración para uso de Redis ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable de entorno&lt;br /&gt;
! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| REDIS_HOST&lt;br /&gt;
| Host del servicio Redis&lt;br /&gt;
|-&lt;br /&gt;
| REDIS_PORT&lt;br /&gt;
| Puerto del servicio Redis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Se utiliza para validar conexión al servidor redis y configurar en el sistema para el envío de peticiones asincronas a SQ Núcleo.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuración para uso de SSO vía IDP ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;60%&amp;quot;| Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_IDP_METADATA_URL&lt;br /&gt;
| URL del IDP donde estén accesibles los metadatos&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_IDP_URL_SERVICE&lt;br /&gt;
| URL del IDP donde esté accesible el servicio&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_IDP_SINGLE_LOGOUT_URL_SERVICE&lt;br /&gt;
| URL para cerrar sesión en el IDP&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_IDP_PUBLIC_KEY_FILE&lt;br /&gt;
| Ruta al archivo donde está el certificado usado para contactar al IDP&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_ATRIBUTO_USUARIO&lt;br /&gt;
| El atributo del IDP que contiene el identificador de usuario&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_PERMITE_LOGIN_TOBA&lt;br /&gt;
| Si se activa el login interno del proyecto vía Toba. Posibles valores &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; y &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_AUTH_SOURCE&lt;br /&gt;
| El auth source del SP, por defecto suele ser &amp;lt;code&amp;gt;default-sp&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_COOKIE_NAME&lt;br /&gt;
| Nombre de la cookie manejada por OneLogin, por ej. &amp;lt;code&amp;gt;TOBA_SESSID&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_IDP_NAME&lt;br /&gt;
| Nombre del IDP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Esta configuración es opcional, se utiliza para configurar en el sistema el uso de autenticación centralizada vía un IDP.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuración para uso de API REST ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;30%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;70%&amp;quot;| Descripción&lt;br /&gt;
|-&lt;br /&gt;
| REST_CLIENTE_USUARIO&lt;br /&gt;
| El usuario con el cual autenticar como cliente a una api REST.&lt;br /&gt;
|-&lt;br /&gt;
| REST_CLIENTE_CLAVE&lt;br /&gt;
| La clave del usuario&lt;br /&gt;
|-&lt;br /&gt;
| REST_CLIENTE_AUTH&lt;br /&gt;
| El tipo de autenticación del cliente REST &amp;lt;code&amp;gt;basic&amp;lt;/code&amp;gt; o &amp;lt;code&amp;gt;digest&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| REST_SERVIDOR_AUTH&lt;br /&gt;
| El tipo de autenticación del servidor REST &amp;lt;code&amp;gt;basic&amp;lt;/code&amp;gt; o &amp;lt;code&amp;gt;digest&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| REST_ARAI_SYNC_KEY_FILE&lt;br /&gt;
| Opcional, ruta al archivo donde está el certificado usado para sincronizar apis REST con Araí &amp;lt;code&amp;gt;arai-sync.key&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Esta configuración es opcional, se utiliza para configurar en el sistema el acceso de apis tipo REST.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuración para uso de la API de AFIP ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;60%&amp;quot;| Descripción&lt;br /&gt;
|-&lt;br /&gt;
| AFIP_WS_CUIT&lt;br /&gt;
| CUIT con el que se ha generado los certificados para acceder a los servicios de AFIP.&lt;br /&gt;
|-&lt;br /&gt;
| AFIP_WS_CERT&lt;br /&gt;
| Ruta absoluta donde se encuentra almacenado el certificado.&lt;br /&gt;
|-&lt;br /&gt;
| AFIP_WS_KEY&lt;br /&gt;
| Ruta absoluta donde se encuentra almacenado el archivo de clave.&lt;br /&gt;
|-&lt;br /&gt;
| AFIP_WS_TOKEN_DIR&lt;br /&gt;
| Ruta absoluta donde la librería generará el token (requiere permisos de escritura).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Esta configuración es opcional, se utiliza para configurar en el sistema el acceso a la api de AFIP.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuración para uso de Workers ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;35%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;35%&amp;quot;| Descripción&lt;br /&gt;
!width=&amp;quot;30%&amp;quot;| Valor por defecto&lt;br /&gt;
|-&lt;br /&gt;
| WORKER_TRANSPORT&lt;br /&gt;
| Mecanismo por el cual se utiliza para encolar las peticiones de los workers.&lt;br /&gt;
| &amp;lt;code&amp;gt;redis&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WORKER_REINTENTOS&lt;br /&gt;
| Cantidad de reintentos en el caso que el envio de una petición falle.&lt;br /&gt;
| &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WORKER_RETRASO&lt;br /&gt;
| Tiempo en milisegundos de retraso entre peticiones en una cola. El tiempo va aumentando exponencialmente entre reintentos.&lt;br /&gt;
| &amp;lt;code&amp;gt;2000&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WORKER_EXPIRACION&lt;br /&gt;
| Opcional, tiempo de expiración de una petición dentro de una cola.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| WORKER_PRIORIDAD&lt;br /&gt;
| Opcional, prioridad de un mensaje en la cola.&lt;br /&gt;
| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=Pirapire/version3.1.0/instalacion_actualizacion/instalador_env_vars&amp;diff=100737</id>
		<title>Pirapire/version3.1.0/instalacion actualizacion/instalador env vars</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=Pirapire/version3.1.0/instalacion_actualizacion/instalador_env_vars&amp;diff=100737"/>
				<updated>2022-07-06T20:50:24Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Variables de entorno para la instalación =&lt;br /&gt;
&lt;br /&gt;
A continuación, se describen las variables de entorno que son utilizadas para realizar la instalación. Éstas están en el archivo [[../instalador.env.dist|''instalador.env.dist'']].&lt;br /&gt;
&lt;br /&gt;
Los parámetros comentados con &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; son parámetros opcionales, la configuración de la base de datos de negocio es obligatoria y es opcional definir una configuración separada para la base de datos de Toba, por defecto ambas bases de datos están en una misma base en distintos schemas.&lt;br /&gt;
&lt;br /&gt;
También opcionalmente se puede personalizar las rutas de &amp;lt;code&amp;gt;TOBA_PROYECTO_DIR&amp;lt;/code&amp;gt; y &amp;lt;code&amp;gt;TOBA_INSTALACION_DIR&amp;lt;/code&amp;gt;, esto es útil para casos especiales.&lt;br /&gt;
&lt;br /&gt;
Opcionalmente podemos definir si el entorno es de producción &amp;lt;code&amp;gt;ENTORNO_PRODUCCION=&amp;amp;quot;1&amp;amp;quot;&amp;lt;/code&amp;gt; o desarrollo &amp;lt;code&amp;gt;ENTORNO_PRODUCCION=&amp;amp;quot;0&amp;amp;quot;&amp;lt;/code&amp;gt; por defecto asume que el ambiente es producción.&lt;br /&gt;
&lt;br /&gt;
== Configuración del instalador ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;60%&amp;quot;| Descripción&lt;br /&gt;
|-&lt;br /&gt;
| INSTALADOR_TIMEOUT&lt;br /&gt;
| tiempo de ejecución de los comandos internos que tiene el instalador. Por defecto 1200 segundos&lt;br /&gt;
|-&lt;br /&gt;
| ENTORNO_PRODUCCION&lt;br /&gt;
| indica si la instalación es un entorno de producción. El valor &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; es producción, &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; solo en casos de ambientes de desarrollo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración interna de Toba ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;20%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;50%&amp;quot;| Descripción&lt;br /&gt;
!width=&amp;quot;1%&amp;quot;| Valor por defecto&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_URL_BASE&lt;br /&gt;
| La url base pública de acceso al sistema, sin alias del proyecto. Ej: &amp;lt;code&amp;gt;https://pirapire.institucion.edu.ar&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;http://localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_USUARIO&lt;br /&gt;
| El usuario administrador del proyecto, en caso de actualización dejar valor por defecto&lt;br /&gt;
| &amp;lt;code&amp;gt;toba&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_PASSWORD&lt;br /&gt;
| El password del usuario administrador, en caso de actualización dejar valor por defecto&lt;br /&gt;
| &amp;lt;code&amp;gt;toba123*-a&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_INSTALACION_DIR&lt;br /&gt;
| Opcional, el directorio donde va a quedar los archivos de la instalacion del proyecto toba.&lt;br /&gt;
| &amp;lt;code&amp;gt;pirapire/instalacion&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_PROYECTO_DIR&lt;br /&gt;
| Opcional, el directorio donde está el proyecto toba&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ALIAS_PROYECTO&lt;br /&gt;
| El alias Apache para el acceso al proyecto&lt;br /&gt;
| &amp;lt;code&amp;gt;/pirapire&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ALIAS_NUCLEO&lt;br /&gt;
| Opcional, el alias Apache para acceso al núcleo de Toba&lt;br /&gt;
| &amp;lt;code&amp;gt;/toba_pirapire&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ALIAS_TOBA_USUARIOS&lt;br /&gt;
| Opcional, el alias Apache para el acceso al proyecto &amp;lt;code&amp;gt;Toba-usuarios&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;/toba_usuarios&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ALIAS_TOBA_EDITOR&lt;br /&gt;
| Opcional, el alias Apache para el acceso al proyecto &amp;lt;code&amp;gt;Toba-editor&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;/toba_editor&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ALIAS_TOBA_REFERENCIA&lt;br /&gt;
| Opcional, el alias Apache para el acceso al proyecto &amp;lt;code&amp;gt;Toba-referencia&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;/toba_referencia&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ID_DESARROLLADOR&lt;br /&gt;
| Opcional, el id desarrollador toba.&lt;br /&gt;
| &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_SESSION_NAME&lt;br /&gt;
| Opcional, el nombre de cookie donde se almacena las sesiones en el navegador. Si se tiene multiples instalaciones en el mimso dominio, deben ser distintas&lt;br /&gt;
| &amp;lt;code&amp;gt;TOBA_PILAGA&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_FORZAR_HTTPS&lt;br /&gt;
| Opcional, si se desea utilizar https, o un proxy reverso y forzar que la aplicación opere con HTTPS. Puede ser &amp;lt;code&amp;gt;off&amp;lt;/code&amp;gt; u &amp;lt;code&amp;gt;on&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;Off&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_SALT&lt;br /&gt;
| Opcional, la semilla o sal para ser utilizada en los algoritmos de encriptación internos de SIU-Toba&lt;br /&gt;
| Caracteres aleatorios&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de la base de datos de negocio ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;25%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;| Descripción&lt;br /&gt;
!width=&amp;quot;35%&amp;quot;| Valor por defecto&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_HOST&lt;br /&gt;
| el host/ip del equipo donde corre la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_PORT&lt;br /&gt;
| el puerto donde corre la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;5432&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_DBNAME&lt;br /&gt;
| el nombre de la base de datos de negocio&lt;br /&gt;
| &amp;lt;code&amp;gt;db_proyecto&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_USERNAME&lt;br /&gt;
| el usuario para la conectarse a la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;postgres&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_PASSWORD&lt;br /&gt;
| la clave del usuario para conectarse a la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;postgres&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_SCHEMA&lt;br /&gt;
| el nombre del esquema dentro de la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;public&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_ENCODING&lt;br /&gt;
| la codificación de caracteres de la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;LATIN1&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de la base de datos de Toba ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;60%&amp;quot;| Descripción&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_HOST&lt;br /&gt;
| el host o dirección ip del equipo donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_PORT&lt;br /&gt;
| el puerto donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_DBNAME&lt;br /&gt;
| el nombre de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_USERNAME&lt;br /&gt;
| el usuario para la conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_PASSWORD&lt;br /&gt;
| la clave del usuario para conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_SCHEMA&lt;br /&gt;
| el nombre del esquema dentro de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_ENCODING&lt;br /&gt;
| la codificación de caracteres de la base de datos. Debe ser &amp;lt;code&amp;gt;LATIN1&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Esta configuración es opcional, solo requerida para separar la db de negocios de la del proyecto Toba.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuración para uso de Redis ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable de entorno&lt;br /&gt;
! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| REDIS_HOST&lt;br /&gt;
| Host del servicio Redis&lt;br /&gt;
|-&lt;br /&gt;
| REDIS_PORT&lt;br /&gt;
| Puerto del servicio Redis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Se utiliza para validar conexión al servidor redis y configurar en el sistema para el envío de peticiones asincronas a SQ Núcleo.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuración para uso de SSO vía IDP ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;60%&amp;quot;| Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_IDP_METADATA_URL&lt;br /&gt;
| URL del IDP donde estén accesibles los metadatos&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_IDP_URL_SERVICE&lt;br /&gt;
| URL del IDP donde esté accesible el servicio&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_IDP_SINGLE_LOGOUT_URL_SERVICE&lt;br /&gt;
| URL para cerrar sesión en el IDP&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_IDP_PUBLIC_KEY_FILE&lt;br /&gt;
| Ruta al archivo donde está el certificado usado para contactar al IDP&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_ATRIBUTO_USUARIO&lt;br /&gt;
| El atributo del IDP que contiene el identificador de usuario&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_PERMITE_LOGIN_TOBA&lt;br /&gt;
| Si se activa el login interno del proyecto vía Toba. Posibles valores &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; y &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_AUTH_SOURCE&lt;br /&gt;
| El auth source del SP, por defecto suele ser &amp;lt;code&amp;gt;default-sp&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_COOKIE_NAME&lt;br /&gt;
| Nombre de la cookie manejada por OneLogin, por ej. &amp;lt;code&amp;gt;TOBA_SESSID&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_IDP_NAME&lt;br /&gt;
| Nombre del IDP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Esta configuración es opcional, se utiliza para configurar en el sistema el uso de autenticación centralizada vía un IDP.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuración para uso de API REST ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;1%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;70%&amp;quot;| Descripción&lt;br /&gt;
|-&lt;br /&gt;
| REST_CLIENTE_USUARIO&lt;br /&gt;
| El usuario con el cual autenticar como cliente a una api REST.&lt;br /&gt;
|-&lt;br /&gt;
| REST_CLIENTE_CLAVE&lt;br /&gt;
| La clave del usuario&lt;br /&gt;
|-&lt;br /&gt;
| REST_CLIENTE_AUTH&lt;br /&gt;
| El tipo de autenticación del cliente REST &amp;lt;code&amp;gt;basic&amp;lt;/code&amp;gt; o &amp;lt;code&amp;gt;digest&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| REST_SERVIDOR_AUTH&lt;br /&gt;
| El tipo de autenticación del servidor REST &amp;lt;code&amp;gt;basic&amp;lt;/code&amp;gt; o &amp;lt;code&amp;gt;digest&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| REST_ARAI_SYNC_KEY_FILE&lt;br /&gt;
| Opcional, ruta al archivo donde está el certificado usado para sincronizar apis REST con Araí &amp;lt;code&amp;gt;arai-sync.key&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Esta configuración es opcional, se utiliza para configurar en el sistema el acceso de apis tipo REST.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuración para uso de la API de AFIP ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;60%&amp;quot;| Descripción&lt;br /&gt;
|-&lt;br /&gt;
| AFIP_WS_CUIT&lt;br /&gt;
| CUIT con el que se ha generado los certificados para acceder a los servicios de AFIP.&lt;br /&gt;
|-&lt;br /&gt;
| AFIP_WS_CERT&lt;br /&gt;
| Ruta absoluta donde se encuentra almacenado el certificado.&lt;br /&gt;
|-&lt;br /&gt;
| AFIP_WS_KEY&lt;br /&gt;
| Ruta absoluta donde se encuentra almacenado el archivo de clave.&lt;br /&gt;
|-&lt;br /&gt;
| AFIP_WS_TOKEN_DIR&lt;br /&gt;
| Ruta absoluta donde la librería generará el token (requiere permisos de escritura).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Esta configuración es opcional, se utiliza para configurar en el sistema el acceso a la api de AFIP.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuración para uso de Workers ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;35%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;35%&amp;quot;| Descripción&lt;br /&gt;
!width=&amp;quot;1%&amp;quot;| Valor por defecto&lt;br /&gt;
|-&lt;br /&gt;
| WORKER_TRANSPORT&lt;br /&gt;
| Mecanismo por el cual se utiliza para encolar las peticiones de los workers.&lt;br /&gt;
| &amp;lt;code&amp;gt;redis&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WORKER_REINTENTOS&lt;br /&gt;
| Cantidad de reintentos en el caso que el envio de una petición falle.&lt;br /&gt;
| &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WORKER_RETRASO&lt;br /&gt;
| Tiempo en milisegundos de retraso entre peticiones en una cola. El tiempo va aumentando exponencialmente entre reintentos.&lt;br /&gt;
| &amp;lt;code&amp;gt;2000&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WORKER_EXPIRACION&lt;br /&gt;
| Opcional, tiempo de expiración de una petición dentro de una cola.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| WORKER_PRIORIDAD&lt;br /&gt;
| Opcional, prioridad de un mensaje en la cola.&lt;br /&gt;
| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=Pirapire/version3.0.0/instalacion_actualizacion/instalador_env_vars&amp;diff=82352</id>
		<title>Pirapire/version3.0.0/instalacion actualizacion/instalador env vars</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=Pirapire/version3.0.0/instalacion_actualizacion/instalador_env_vars&amp;diff=82352"/>
				<updated>2022-07-06T20:49:19Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: /* Configuración para uso de Workers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Variables de entorno para la instalación =&lt;br /&gt;
&lt;br /&gt;
A continuación, se describen las variables de entorno que son utilizadas para realizar la instalación. Éstas están en el archivo [[../instalador.env.dist|''instalador.env.dist'']].&lt;br /&gt;
&lt;br /&gt;
Los parámetros comentados con &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; son parámetros opcionales, la configuración de la base de datos de negocio es obligatoria y es opcional definir una configuración separada para la base de datos de Toba, por defecto ambas bases de datos están en una misma base en distintos schemas.&lt;br /&gt;
&lt;br /&gt;
También opcionalmente se puede personalizar las rutas de &amp;lt;code&amp;gt;TOBA_PROYECTO_DIR&amp;lt;/code&amp;gt; y &amp;lt;code&amp;gt;TOBA_INSTALACION_DIR&amp;lt;/code&amp;gt;, esto es útil para casos especiales.&lt;br /&gt;
&lt;br /&gt;
Opcionalmente podemos definir si el entorno es de producción &amp;lt;code&amp;gt;ENTORNO_PRODUCCION=&amp;amp;quot;1&amp;amp;quot;&amp;lt;/code&amp;gt; o desarrollo &amp;lt;code&amp;gt;ENTORNO_PRODUCCION=&amp;amp;quot;0&amp;amp;quot;&amp;lt;/code&amp;gt; por defecto asume que el ambiente es producción.&lt;br /&gt;
&lt;br /&gt;
== Configuración del instalador ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;60%&amp;quot;| Descripción&lt;br /&gt;
|-&lt;br /&gt;
| INSTALADOR_TIMEOUT&lt;br /&gt;
| tiempo de ejecución de los comandos internos que tiene el instalador. Por defecto 1200 segundos&lt;br /&gt;
|-&lt;br /&gt;
| ENTORNO_PRODUCCION&lt;br /&gt;
| indica si la instalación es un entorno de producción. El valor &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; es producción, &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; solo en casos de ambientes de desarrollo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración interna de Toba ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;20%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;50%&amp;quot;| Descripción&lt;br /&gt;
!width=&amp;quot;30%&amp;quot;| Valor por defecto&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_URL_BASE&lt;br /&gt;
| La url base pública de acceso al sistema, sin alias del proyecto. Ej: &amp;lt;code&amp;gt;https://pirapire.institucion.edu.ar&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;http://localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_USUARIO&lt;br /&gt;
| El usuario administrador del proyecto, en caso de actualización dejar valor por defecto&lt;br /&gt;
| &amp;lt;code&amp;gt;toba&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_PASSWORD&lt;br /&gt;
| El password del usuario administrador, en caso de actualización dejar valor por defecto&lt;br /&gt;
| &amp;lt;code&amp;gt;toba123*-a&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_INSTALACION_DIR&lt;br /&gt;
| Opcional, el directorio donde va a quedar los archivos de la instalacion del proyecto toba.&lt;br /&gt;
| &amp;lt;code&amp;gt;pirapire/instalacion&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_PROYECTO_DIR&lt;br /&gt;
| Opcional, el directorio donde está el proyecto toba&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ALIAS_PROYECTO&lt;br /&gt;
| El alias Apache para el acceso al proyecto&lt;br /&gt;
| &amp;lt;code&amp;gt;/pirapire&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ALIAS_NUCLEO&lt;br /&gt;
| Opcional, el alias Apache para acceso al núcleo de Toba&lt;br /&gt;
| &amp;lt;code&amp;gt;/toba_pirapire&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ALIAS_TOBA_USUARIOS&lt;br /&gt;
| Opcional, el alias Apache para el acceso al proyecto &amp;lt;code&amp;gt;Toba-usuarios&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;/toba_usuarios&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ALIAS_TOBA_EDITOR&lt;br /&gt;
| Opcional, el alias Apache para el acceso al proyecto &amp;lt;code&amp;gt;Toba-editor&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;/toba_editor&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ALIAS_TOBA_REFERENCIA&lt;br /&gt;
| Opcional, el alias Apache para el acceso al proyecto &amp;lt;code&amp;gt;Toba-referencia&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;/toba_referencia&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ID_DESARROLLADOR&lt;br /&gt;
| Opcional, el id desarrollador toba.&lt;br /&gt;
| &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_SESSION_NAME&lt;br /&gt;
| Opcional, el nombre de cookie donde se almacena las sesiones en el navegador. Si se tiene multiples instalaciones en el mimso dominio, deben ser distintas&lt;br /&gt;
| &amp;lt;code&amp;gt;TOBA_PILAGA&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_FORZAR_HTTPS&lt;br /&gt;
| Opcional, si se desea utilizar https, o un proxy reverso y forzar que la aplicación opere con HTTPS. Puede ser &amp;lt;code&amp;gt;off&amp;lt;/code&amp;gt; u &amp;lt;code&amp;gt;on&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;Off&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_SALT&lt;br /&gt;
| Opcional, la semilla o sal para ser utilizada en los algoritmos de encriptación internos de SIU-Toba&lt;br /&gt;
| Caracteres aleatorios&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de la base de datos de negocio ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;25%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;| Descripción&lt;br /&gt;
!width=&amp;quot;35%&amp;quot;| Valor por defecto&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_HOST&lt;br /&gt;
| el host/ip del equipo donde corre la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_PORT&lt;br /&gt;
| el puerto donde corre la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;5432&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_DBNAME&lt;br /&gt;
| el nombre de la base de datos de negocio&lt;br /&gt;
| &amp;lt;code&amp;gt;db_proyecto&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_USERNAME&lt;br /&gt;
| el usuario para la conectarse a la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;postgres&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_PASSWORD&lt;br /&gt;
| la clave del usuario para conectarse a la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;postgres&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_SCHEMA&lt;br /&gt;
| el nombre del esquema dentro de la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;public&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_ENCODING&lt;br /&gt;
| la codificación de caracteres de la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;LATIN1&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de la base de datos de Toba ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;60%&amp;quot;| Descripción&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_HOST&lt;br /&gt;
| el host o dirección ip del equipo donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_PORT&lt;br /&gt;
| el puerto donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_DBNAME&lt;br /&gt;
| el nombre de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_USERNAME&lt;br /&gt;
| el usuario para la conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_PASSWORD&lt;br /&gt;
| la clave del usuario para conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_SCHEMA&lt;br /&gt;
| el nombre del esquema dentro de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_ENCODING&lt;br /&gt;
| la codificación de caracteres de la base de datos. Debe ser &amp;lt;code&amp;gt;LATIN1&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Esta configuración es opcional, solo requerida para separar la db de negocios de la del proyecto Toba.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuración para uso de Redis ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable de entorno&lt;br /&gt;
! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| REDIS_HOST&lt;br /&gt;
| Host del servicio Redis&lt;br /&gt;
|-&lt;br /&gt;
| REDIS_PORT&lt;br /&gt;
| Puerto del servicio Redis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Se utiliza para validar conexión al servidor redis y configurar en el sistema para el envío de peticiones asincronas a SQ Núcleo.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuración para uso de SSO vía IDP ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;60%&amp;quot;| Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_IDP_METADATA_URL&lt;br /&gt;
| URL del IDP donde estén accesibles los metadatos&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_IDP_URL_SERVICE&lt;br /&gt;
| URL del IDP donde esté accesible el servicio&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_IDP_SINGLE_LOGOUT_URL_SERVICE&lt;br /&gt;
| URL para cerrar sesión en el IDP&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_IDP_PUBLIC_KEY_FILE&lt;br /&gt;
| Ruta al archivo donde está el certificado usado para contactar al IDP&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_ATRIBUTO_USUARIO&lt;br /&gt;
| El atributo del IDP que contiene el identificador de usuario&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_PERMITE_LOGIN_TOBA&lt;br /&gt;
| Si se activa el login interno del proyecto vía Toba. Posibles valores &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; y &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_AUTH_SOURCE&lt;br /&gt;
| El auth source del SP, por defecto suele ser &amp;lt;code&amp;gt;default-sp&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_COOKIE_NAME&lt;br /&gt;
| Nombre de la cookie manejada por OneLogin, por ej. &amp;lt;code&amp;gt;TOBA_SESSID&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_IDP_NAME&lt;br /&gt;
| Nombre del IDP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Esta configuración es opcional, se utiliza para configurar en el sistema el uso de autenticación centralizada vía un IDP.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuración para uso de API REST ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;30%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;70%&amp;quot;| Descripción&lt;br /&gt;
|-&lt;br /&gt;
| REST_CLIENTE_USUARIO&lt;br /&gt;
| El usuario con el cual autenticar como cliente a una api REST.&lt;br /&gt;
|-&lt;br /&gt;
| REST_CLIENTE_CLAVE&lt;br /&gt;
| La clave del usuario&lt;br /&gt;
|-&lt;br /&gt;
| REST_CLIENTE_AUTH&lt;br /&gt;
| El tipo de autenticación del cliente REST &amp;lt;code&amp;gt;basic&amp;lt;/code&amp;gt; o &amp;lt;code&amp;gt;digest&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| REST_SERVIDOR_AUTH&lt;br /&gt;
| El tipo de autenticación del servidor REST &amp;lt;code&amp;gt;basic&amp;lt;/code&amp;gt; o &amp;lt;code&amp;gt;digest&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| REST_ARAI_SYNC_KEY_FILE&lt;br /&gt;
| Opcional, ruta al archivo donde está el certificado usado para sincronizar apis REST con Araí &amp;lt;code&amp;gt;arai-sync.key&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Esta configuración es opcional, se utiliza para configurar en el sistema el acceso de apis tipo REST.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuración para uso de la API de AFIP ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;60%&amp;quot;| Descripción&lt;br /&gt;
|-&lt;br /&gt;
| AFIP_WS_CUIT&lt;br /&gt;
| CUIT con el que se ha generado los certificados para acceder a los servicios de AFIP.&lt;br /&gt;
|-&lt;br /&gt;
| AFIP_WS_CERT&lt;br /&gt;
| Ruta absoluta donde se encuentra almacenado el certificado.&lt;br /&gt;
|-&lt;br /&gt;
| AFIP_WS_KEY&lt;br /&gt;
| Ruta absoluta donde se encuentra almacenado el archivo de clave.&lt;br /&gt;
|-&lt;br /&gt;
| AFIP_WS_TOKEN_DIR&lt;br /&gt;
| Ruta absoluta donde la librería generará el token (requiere permisos de escritura).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Esta configuración es opcional, se utiliza para configurar en el sistema el acceso a la api de AFIP.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuración para uso de Workers ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;35%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;35%&amp;quot;| Descripción&lt;br /&gt;
!width=&amp;quot;30%&amp;quot;| Valor por defecto&lt;br /&gt;
|-&lt;br /&gt;
| WORKER_TRANSPORT&lt;br /&gt;
| Mecanismo por el cual se utiliza para encolar las peticiones de los workers.&lt;br /&gt;
| &amp;lt;code&amp;gt;redis&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WORKER_REINTENTOS&lt;br /&gt;
| Cantidad de reintentos en el caso que el envio de una petición falle.&lt;br /&gt;
| &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WORKER_RETRASO&lt;br /&gt;
| Tiempo en milisegundos de retraso entre peticiones en una cola.&lt;br /&gt;
| &amp;lt;code&amp;gt;2000&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WORKER_EXPIRACION&lt;br /&gt;
| Opcional, tiempo de expiración de una petición dentro de una cola.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| WORKER_PRIORIDAD&lt;br /&gt;
| Opcional, prioridad de un mensaje en la cola.&lt;br /&gt;
| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=Pirapire/version3.0.0/instalacion_actualizacion/instalador_env_vars&amp;diff=82351</id>
		<title>Pirapire/version3.0.0/instalacion actualizacion/instalador env vars</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=Pirapire/version3.0.0/instalacion_actualizacion/instalador_env_vars&amp;diff=82351"/>
				<updated>2022-07-06T20:49:01Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: /* Configuración para uso de Workers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Variables de entorno para la instalación =&lt;br /&gt;
&lt;br /&gt;
A continuación, se describen las variables de entorno que son utilizadas para realizar la instalación. Éstas están en el archivo [[../instalador.env.dist|''instalador.env.dist'']].&lt;br /&gt;
&lt;br /&gt;
Los parámetros comentados con &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; son parámetros opcionales, la configuración de la base de datos de negocio es obligatoria y es opcional definir una configuración separada para la base de datos de Toba, por defecto ambas bases de datos están en una misma base en distintos schemas.&lt;br /&gt;
&lt;br /&gt;
También opcionalmente se puede personalizar las rutas de &amp;lt;code&amp;gt;TOBA_PROYECTO_DIR&amp;lt;/code&amp;gt; y &amp;lt;code&amp;gt;TOBA_INSTALACION_DIR&amp;lt;/code&amp;gt;, esto es útil para casos especiales.&lt;br /&gt;
&lt;br /&gt;
Opcionalmente podemos definir si el entorno es de producción &amp;lt;code&amp;gt;ENTORNO_PRODUCCION=&amp;amp;quot;1&amp;amp;quot;&amp;lt;/code&amp;gt; o desarrollo &amp;lt;code&amp;gt;ENTORNO_PRODUCCION=&amp;amp;quot;0&amp;amp;quot;&amp;lt;/code&amp;gt; por defecto asume que el ambiente es producción.&lt;br /&gt;
&lt;br /&gt;
== Configuración del instalador ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;60%&amp;quot;| Descripción&lt;br /&gt;
|-&lt;br /&gt;
| INSTALADOR_TIMEOUT&lt;br /&gt;
| tiempo de ejecución de los comandos internos que tiene el instalador. Por defecto 1200 segundos&lt;br /&gt;
|-&lt;br /&gt;
| ENTORNO_PRODUCCION&lt;br /&gt;
| indica si la instalación es un entorno de producción. El valor &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; es producción, &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; solo en casos de ambientes de desarrollo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración interna de Toba ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;20%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;50%&amp;quot;| Descripción&lt;br /&gt;
!width=&amp;quot;30%&amp;quot;| Valor por defecto&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_URL_BASE&lt;br /&gt;
| La url base pública de acceso al sistema, sin alias del proyecto. Ej: &amp;lt;code&amp;gt;https://pirapire.institucion.edu.ar&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;http://localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_USUARIO&lt;br /&gt;
| El usuario administrador del proyecto, en caso de actualización dejar valor por defecto&lt;br /&gt;
| &amp;lt;code&amp;gt;toba&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_PASSWORD&lt;br /&gt;
| El password del usuario administrador, en caso de actualización dejar valor por defecto&lt;br /&gt;
| &amp;lt;code&amp;gt;toba123*-a&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_INSTALACION_DIR&lt;br /&gt;
| Opcional, el directorio donde va a quedar los archivos de la instalacion del proyecto toba.&lt;br /&gt;
| &amp;lt;code&amp;gt;pirapire/instalacion&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_PROYECTO_DIR&lt;br /&gt;
| Opcional, el directorio donde está el proyecto toba&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ALIAS_PROYECTO&lt;br /&gt;
| El alias Apache para el acceso al proyecto&lt;br /&gt;
| &amp;lt;code&amp;gt;/pirapire&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ALIAS_NUCLEO&lt;br /&gt;
| Opcional, el alias Apache para acceso al núcleo de Toba&lt;br /&gt;
| &amp;lt;code&amp;gt;/toba_pirapire&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ALIAS_TOBA_USUARIOS&lt;br /&gt;
| Opcional, el alias Apache para el acceso al proyecto &amp;lt;code&amp;gt;Toba-usuarios&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;/toba_usuarios&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ALIAS_TOBA_EDITOR&lt;br /&gt;
| Opcional, el alias Apache para el acceso al proyecto &amp;lt;code&amp;gt;Toba-editor&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;/toba_editor&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ALIAS_TOBA_REFERENCIA&lt;br /&gt;
| Opcional, el alias Apache para el acceso al proyecto &amp;lt;code&amp;gt;Toba-referencia&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;/toba_referencia&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ID_DESARROLLADOR&lt;br /&gt;
| Opcional, el id desarrollador toba.&lt;br /&gt;
| &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_SESSION_NAME&lt;br /&gt;
| Opcional, el nombre de cookie donde se almacena las sesiones en el navegador. Si se tiene multiples instalaciones en el mimso dominio, deben ser distintas&lt;br /&gt;
| &amp;lt;code&amp;gt;TOBA_PILAGA&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_FORZAR_HTTPS&lt;br /&gt;
| Opcional, si se desea utilizar https, o un proxy reverso y forzar que la aplicación opere con HTTPS. Puede ser &amp;lt;code&amp;gt;off&amp;lt;/code&amp;gt; u &amp;lt;code&amp;gt;on&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;Off&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_SALT&lt;br /&gt;
| Opcional, la semilla o sal para ser utilizada en los algoritmos de encriptación internos de SIU-Toba&lt;br /&gt;
| Caracteres aleatorios&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de la base de datos de negocio ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;25%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;| Descripción&lt;br /&gt;
!width=&amp;quot;35%&amp;quot;| Valor por defecto&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_HOST&lt;br /&gt;
| el host/ip del equipo donde corre la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_PORT&lt;br /&gt;
| el puerto donde corre la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;5432&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_DBNAME&lt;br /&gt;
| el nombre de la base de datos de negocio&lt;br /&gt;
| &amp;lt;code&amp;gt;db_proyecto&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_USERNAME&lt;br /&gt;
| el usuario para la conectarse a la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;postgres&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_PASSWORD&lt;br /&gt;
| la clave del usuario para conectarse a la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;postgres&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_SCHEMA&lt;br /&gt;
| el nombre del esquema dentro de la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;public&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_ENCODING&lt;br /&gt;
| la codificación de caracteres de la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;LATIN1&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de la base de datos de Toba ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;60%&amp;quot;| Descripción&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_HOST&lt;br /&gt;
| el host o dirección ip del equipo donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_PORT&lt;br /&gt;
| el puerto donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_DBNAME&lt;br /&gt;
| el nombre de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_USERNAME&lt;br /&gt;
| el usuario para la conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_PASSWORD&lt;br /&gt;
| la clave del usuario para conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_SCHEMA&lt;br /&gt;
| el nombre del esquema dentro de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_ENCODING&lt;br /&gt;
| la codificación de caracteres de la base de datos. Debe ser &amp;lt;code&amp;gt;LATIN1&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Esta configuración es opcional, solo requerida para separar la db de negocios de la del proyecto Toba.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuración para uso de Redis ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable de entorno&lt;br /&gt;
! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| REDIS_HOST&lt;br /&gt;
| Host del servicio Redis&lt;br /&gt;
|-&lt;br /&gt;
| REDIS_PORT&lt;br /&gt;
| Puerto del servicio Redis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Se utiliza para validar conexión al servidor redis y configurar en el sistema para el envío de peticiones asincronas a SQ Núcleo.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuración para uso de SSO vía IDP ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;60%&amp;quot;| Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_IDP_METADATA_URL&lt;br /&gt;
| URL del IDP donde estén accesibles los metadatos&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_IDP_URL_SERVICE&lt;br /&gt;
| URL del IDP donde esté accesible el servicio&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_IDP_SINGLE_LOGOUT_URL_SERVICE&lt;br /&gt;
| URL para cerrar sesión en el IDP&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_IDP_PUBLIC_KEY_FILE&lt;br /&gt;
| Ruta al archivo donde está el certificado usado para contactar al IDP&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_ATRIBUTO_USUARIO&lt;br /&gt;
| El atributo del IDP que contiene el identificador de usuario&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_PERMITE_LOGIN_TOBA&lt;br /&gt;
| Si se activa el login interno del proyecto vía Toba. Posibles valores &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; y &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_AUTH_SOURCE&lt;br /&gt;
| El auth source del SP, por defecto suele ser &amp;lt;code&amp;gt;default-sp&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_COOKIE_NAME&lt;br /&gt;
| Nombre de la cookie manejada por OneLogin, por ej. &amp;lt;code&amp;gt;TOBA_SESSID&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_IDP_NAME&lt;br /&gt;
| Nombre del IDP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Esta configuración es opcional, se utiliza para configurar en el sistema el uso de autenticación centralizada vía un IDP.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuración para uso de API REST ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;30%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;70%&amp;quot;| Descripción&lt;br /&gt;
|-&lt;br /&gt;
| REST_CLIENTE_USUARIO&lt;br /&gt;
| El usuario con el cual autenticar como cliente a una api REST.&lt;br /&gt;
|-&lt;br /&gt;
| REST_CLIENTE_CLAVE&lt;br /&gt;
| La clave del usuario&lt;br /&gt;
|-&lt;br /&gt;
| REST_CLIENTE_AUTH&lt;br /&gt;
| El tipo de autenticación del cliente REST &amp;lt;code&amp;gt;basic&amp;lt;/code&amp;gt; o &amp;lt;code&amp;gt;digest&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| REST_SERVIDOR_AUTH&lt;br /&gt;
| El tipo de autenticación del servidor REST &amp;lt;code&amp;gt;basic&amp;lt;/code&amp;gt; o &amp;lt;code&amp;gt;digest&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| REST_ARAI_SYNC_KEY_FILE&lt;br /&gt;
| Opcional, ruta al archivo donde está el certificado usado para sincronizar apis REST con Araí &amp;lt;code&amp;gt;arai-sync.key&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Esta configuración es opcional, se utiliza para configurar en el sistema el acceso de apis tipo REST.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuración para uso de la API de AFIP ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;60%&amp;quot;| Descripción&lt;br /&gt;
|-&lt;br /&gt;
| AFIP_WS_CUIT&lt;br /&gt;
| CUIT con el que se ha generado los certificados para acceder a los servicios de AFIP.&lt;br /&gt;
|-&lt;br /&gt;
| AFIP_WS_CERT&lt;br /&gt;
| Ruta absoluta donde se encuentra almacenado el certificado.&lt;br /&gt;
|-&lt;br /&gt;
| AFIP_WS_KEY&lt;br /&gt;
| Ruta absoluta donde se encuentra almacenado el archivo de clave.&lt;br /&gt;
|-&lt;br /&gt;
| AFIP_WS_TOKEN_DIR&lt;br /&gt;
| Ruta absoluta donde la librería generará el token (requiere permisos de escritura).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Esta configuración es opcional, se utiliza para configurar en el sistema el acceso a la api de AFIP.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuración para uso de Workers ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;35%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;35%&amp;quot;| Descripción&lt;br /&gt;
!width=&amp;quot;30%&amp;quot;| Valor por defecto&lt;br /&gt;
|-&lt;br /&gt;
| WORKER_TRANSPORT&lt;br /&gt;
| Mecanismo por el cual se utiliza para encolar las peticiones de los workers.&lt;br /&gt;
| &amp;lt;code&amp;gt;redis&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WORKER_REINTENTOS&lt;br /&gt;
| Cantidad de reintentos en el caso que el envio de una petición falle.&lt;br /&gt;
| &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WORKER_RETRASO&lt;br /&gt;
| Tiempo en milisegundos de retraso entre peticiones en una cola.&lt;br /&gt;
| &amp;lt;code&amp;gt;2000&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WORKER_EXPIRACION&lt;br /&gt;
| Opcional, tiempo de expiración de una petición dentro de una cola.&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WORKER_PRIORIDAD&lt;br /&gt;
| Opcional, prioridad de un mensaje en la cola.&lt;br /&gt;
| &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=Pirapire/version3.0.0/instalacion_actualizacion/instalador_env_vars&amp;diff=82349</id>
		<title>Pirapire/version3.0.0/instalacion actualizacion/instalador env vars</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=Pirapire/version3.0.0/instalacion_actualizacion/instalador_env_vars&amp;diff=82349"/>
				<updated>2022-07-06T20:47:56Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: /* Configuración para uso de API REST */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Variables de entorno para la instalación =&lt;br /&gt;
&lt;br /&gt;
A continuación, se describen las variables de entorno que son utilizadas para realizar la instalación. Éstas están en el archivo [[../instalador.env.dist|''instalador.env.dist'']].&lt;br /&gt;
&lt;br /&gt;
Los parámetros comentados con &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; son parámetros opcionales, la configuración de la base de datos de negocio es obligatoria y es opcional definir una configuración separada para la base de datos de Toba, por defecto ambas bases de datos están en una misma base en distintos schemas.&lt;br /&gt;
&lt;br /&gt;
También opcionalmente se puede personalizar las rutas de &amp;lt;code&amp;gt;TOBA_PROYECTO_DIR&amp;lt;/code&amp;gt; y &amp;lt;code&amp;gt;TOBA_INSTALACION_DIR&amp;lt;/code&amp;gt;, esto es útil para casos especiales.&lt;br /&gt;
&lt;br /&gt;
Opcionalmente podemos definir si el entorno es de producción &amp;lt;code&amp;gt;ENTORNO_PRODUCCION=&amp;amp;quot;1&amp;amp;quot;&amp;lt;/code&amp;gt; o desarrollo &amp;lt;code&amp;gt;ENTORNO_PRODUCCION=&amp;amp;quot;0&amp;amp;quot;&amp;lt;/code&amp;gt; por defecto asume que el ambiente es producción.&lt;br /&gt;
&lt;br /&gt;
== Configuración del instalador ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;60%&amp;quot;| Descripción&lt;br /&gt;
|-&lt;br /&gt;
| INSTALADOR_TIMEOUT&lt;br /&gt;
| tiempo de ejecución de los comandos internos que tiene el instalador. Por defecto 1200 segundos&lt;br /&gt;
|-&lt;br /&gt;
| ENTORNO_PRODUCCION&lt;br /&gt;
| indica si la instalación es un entorno de producción. El valor &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; es producción, &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; solo en casos de ambientes de desarrollo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración interna de Toba ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;20%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;50%&amp;quot;| Descripción&lt;br /&gt;
!width=&amp;quot;30%&amp;quot;| Valor por defecto&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_URL_BASE&lt;br /&gt;
| La url base pública de acceso al sistema, sin alias del proyecto. Ej: &amp;lt;code&amp;gt;https://pirapire.institucion.edu.ar&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;http://localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_USUARIO&lt;br /&gt;
| El usuario administrador del proyecto, en caso de actualización dejar valor por defecto&lt;br /&gt;
| &amp;lt;code&amp;gt;toba&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_PASSWORD&lt;br /&gt;
| El password del usuario administrador, en caso de actualización dejar valor por defecto&lt;br /&gt;
| &amp;lt;code&amp;gt;toba123*-a&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_INSTALACION_DIR&lt;br /&gt;
| Opcional, el directorio donde va a quedar los archivos de la instalacion del proyecto toba.&lt;br /&gt;
| &amp;lt;code&amp;gt;pirapire/instalacion&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_PROYECTO_DIR&lt;br /&gt;
| Opcional, el directorio donde está el proyecto toba&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ALIAS_PROYECTO&lt;br /&gt;
| El alias Apache para el acceso al proyecto&lt;br /&gt;
| &amp;lt;code&amp;gt;/pirapire&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ALIAS_NUCLEO&lt;br /&gt;
| Opcional, el alias Apache para acceso al núcleo de Toba&lt;br /&gt;
| &amp;lt;code&amp;gt;/toba_pirapire&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ALIAS_TOBA_USUARIOS&lt;br /&gt;
| Opcional, el alias Apache para el acceso al proyecto &amp;lt;code&amp;gt;Toba-usuarios&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;/toba_usuarios&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ALIAS_TOBA_EDITOR&lt;br /&gt;
| Opcional, el alias Apache para el acceso al proyecto &amp;lt;code&amp;gt;Toba-editor&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;/toba_editor&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ALIAS_TOBA_REFERENCIA&lt;br /&gt;
| Opcional, el alias Apache para el acceso al proyecto &amp;lt;code&amp;gt;Toba-referencia&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;/toba_referencia&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ID_DESARROLLADOR&lt;br /&gt;
| Opcional, el id desarrollador toba.&lt;br /&gt;
| &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_SESSION_NAME&lt;br /&gt;
| Opcional, el nombre de cookie donde se almacena las sesiones en el navegador. Si se tiene multiples instalaciones en el mimso dominio, deben ser distintas&lt;br /&gt;
| &amp;lt;code&amp;gt;TOBA_PILAGA&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_FORZAR_HTTPS&lt;br /&gt;
| Opcional, si se desea utilizar https, o un proxy reverso y forzar que la aplicación opere con HTTPS. Puede ser &amp;lt;code&amp;gt;off&amp;lt;/code&amp;gt; u &amp;lt;code&amp;gt;on&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;Off&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_SALT&lt;br /&gt;
| Opcional, la semilla o sal para ser utilizada en los algoritmos de encriptación internos de SIU-Toba&lt;br /&gt;
| Caracteres aleatorios&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de la base de datos de negocio ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;25%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;| Descripción&lt;br /&gt;
!width=&amp;quot;35%&amp;quot;| Valor por defecto&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_HOST&lt;br /&gt;
| el host/ip del equipo donde corre la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_PORT&lt;br /&gt;
| el puerto donde corre la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;5432&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_DBNAME&lt;br /&gt;
| el nombre de la base de datos de negocio&lt;br /&gt;
| &amp;lt;code&amp;gt;db_proyecto&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_USERNAME&lt;br /&gt;
| el usuario para la conectarse a la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;postgres&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_PASSWORD&lt;br /&gt;
| la clave del usuario para conectarse a la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;postgres&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_SCHEMA&lt;br /&gt;
| el nombre del esquema dentro de la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;public&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_ENCODING&lt;br /&gt;
| la codificación de caracteres de la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;LATIN1&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de la base de datos de Toba ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;60%&amp;quot;| Descripción&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_HOST&lt;br /&gt;
| el host o dirección ip del equipo donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_PORT&lt;br /&gt;
| el puerto donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_DBNAME&lt;br /&gt;
| el nombre de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_USERNAME&lt;br /&gt;
| el usuario para la conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_PASSWORD&lt;br /&gt;
| la clave del usuario para conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_SCHEMA&lt;br /&gt;
| el nombre del esquema dentro de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_ENCODING&lt;br /&gt;
| la codificación de caracteres de la base de datos. Debe ser &amp;lt;code&amp;gt;LATIN1&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Esta configuración es opcional, solo requerida para separar la db de negocios de la del proyecto Toba.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuración para uso de Redis ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable de entorno&lt;br /&gt;
! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| REDIS_HOST&lt;br /&gt;
| Host del servicio Redis&lt;br /&gt;
|-&lt;br /&gt;
| REDIS_PORT&lt;br /&gt;
| Puerto del servicio Redis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Se utiliza para validar conexión al servidor redis y configurar en el sistema para el envío de peticiones asincronas a SQ Núcleo.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuración para uso de SSO vía IDP ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;60%&amp;quot;| Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_IDP_METADATA_URL&lt;br /&gt;
| URL del IDP donde estén accesibles los metadatos&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_IDP_URL_SERVICE&lt;br /&gt;
| URL del IDP donde esté accesible el servicio&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_IDP_SINGLE_LOGOUT_URL_SERVICE&lt;br /&gt;
| URL para cerrar sesión en el IDP&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_IDP_PUBLIC_KEY_FILE&lt;br /&gt;
| Ruta al archivo donde está el certificado usado para contactar al IDP&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_ATRIBUTO_USUARIO&lt;br /&gt;
| El atributo del IDP que contiene el identificador de usuario&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_PERMITE_LOGIN_TOBA&lt;br /&gt;
| Si se activa el login interno del proyecto vía Toba. Posibles valores &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; y &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_AUTH_SOURCE&lt;br /&gt;
| El auth source del SP, por defecto suele ser &amp;lt;code&amp;gt;default-sp&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_COOKIE_NAME&lt;br /&gt;
| Nombre de la cookie manejada por OneLogin, por ej. &amp;lt;code&amp;gt;TOBA_SESSID&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_IDP_NAME&lt;br /&gt;
| Nombre del IDP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Esta configuración es opcional, se utiliza para configurar en el sistema el uso de autenticación centralizada vía un IDP.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuración para uso de API REST ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;30%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;70%&amp;quot;| Descripción&lt;br /&gt;
|-&lt;br /&gt;
| REST_CLIENTE_USUARIO&lt;br /&gt;
| El usuario con el cual autenticar como cliente a una api REST.&lt;br /&gt;
|-&lt;br /&gt;
| REST_CLIENTE_CLAVE&lt;br /&gt;
| La clave del usuario&lt;br /&gt;
|-&lt;br /&gt;
| REST_CLIENTE_AUTH&lt;br /&gt;
| El tipo de autenticación del cliente REST &amp;lt;code&amp;gt;basic&amp;lt;/code&amp;gt; o &amp;lt;code&amp;gt;digest&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| REST_SERVIDOR_AUTH&lt;br /&gt;
| El tipo de autenticación del servidor REST &amp;lt;code&amp;gt;basic&amp;lt;/code&amp;gt; o &amp;lt;code&amp;gt;digest&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| REST_ARAI_SYNC_KEY_FILE&lt;br /&gt;
| Opcional, ruta al archivo donde está el certificado usado para sincronizar apis REST con Araí &amp;lt;code&amp;gt;arai-sync.key&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Esta configuración es opcional, se utiliza para configurar en el sistema el acceso de apis tipo REST.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuración para uso de la API de AFIP ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;60%&amp;quot;| Descripción&lt;br /&gt;
|-&lt;br /&gt;
| AFIP_WS_CUIT&lt;br /&gt;
| CUIT con el que se ha generado los certificados para acceder a los servicios de AFIP.&lt;br /&gt;
|-&lt;br /&gt;
| AFIP_WS_CERT&lt;br /&gt;
| Ruta absoluta donde se encuentra almacenado el certificado.&lt;br /&gt;
|-&lt;br /&gt;
| AFIP_WS_KEY&lt;br /&gt;
| Ruta absoluta donde se encuentra almacenado el archivo de clave.&lt;br /&gt;
|-&lt;br /&gt;
| AFIP_WS_TOKEN_DIR&lt;br /&gt;
| Ruta absoluta donde la librería generará el token (requiere permisos de escritura).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Esta configuración es opcional, se utiliza para configurar en el sistema el acceso a la api de AFIP.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuración para uso de Workers ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;35%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;35%&amp;quot;| Descripción&lt;br /&gt;
!width=&amp;quot;30%&amp;quot;| Valor por defecto&lt;br /&gt;
|-&lt;br /&gt;
| WORKER_TRANSPORT&lt;br /&gt;
| Mecanismo por el cual se utiliza para encolar las peticiones de los workers.&lt;br /&gt;
| &amp;lt;code&amp;gt;redis&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WORKER_REINTENTOS&lt;br /&gt;
| Cantidad de reintentos en el caso que el envio de una petición falle.&lt;br /&gt;
| &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WORKER_RETRASO&lt;br /&gt;
| Tiempo en milisegundos de retraso entre peticiones en una cola.&lt;br /&gt;
| &amp;lt;code&amp;gt;2000&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WORKER_EXPIRACION&lt;br /&gt;
| Opcional, tiempo de expiración de una petición dentro de una cola.&lt;br /&gt;
|-&lt;br /&gt;
| WORKER_PRIORIDAD&lt;br /&gt;
| Opcional, prioridad de un mensaje en la cola.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=Pirapire/version3.0.0/instalacion_actualizacion/instalador_env_vars&amp;diff=82348</id>
		<title>Pirapire/version3.0.0/instalacion actualizacion/instalador env vars</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=Pirapire/version3.0.0/instalacion_actualizacion/instalador_env_vars&amp;diff=82348"/>
				<updated>2022-07-06T20:47:31Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: /* Configuración interna de Toba */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Variables de entorno para la instalación =&lt;br /&gt;
&lt;br /&gt;
A continuación, se describen las variables de entorno que son utilizadas para realizar la instalación. Éstas están en el archivo [[../instalador.env.dist|''instalador.env.dist'']].&lt;br /&gt;
&lt;br /&gt;
Los parámetros comentados con &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; son parámetros opcionales, la configuración de la base de datos de negocio es obligatoria y es opcional definir una configuración separada para la base de datos de Toba, por defecto ambas bases de datos están en una misma base en distintos schemas.&lt;br /&gt;
&lt;br /&gt;
También opcionalmente se puede personalizar las rutas de &amp;lt;code&amp;gt;TOBA_PROYECTO_DIR&amp;lt;/code&amp;gt; y &amp;lt;code&amp;gt;TOBA_INSTALACION_DIR&amp;lt;/code&amp;gt;, esto es útil para casos especiales.&lt;br /&gt;
&lt;br /&gt;
Opcionalmente podemos definir si el entorno es de producción &amp;lt;code&amp;gt;ENTORNO_PRODUCCION=&amp;amp;quot;1&amp;amp;quot;&amp;lt;/code&amp;gt; o desarrollo &amp;lt;code&amp;gt;ENTORNO_PRODUCCION=&amp;amp;quot;0&amp;amp;quot;&amp;lt;/code&amp;gt; por defecto asume que el ambiente es producción.&lt;br /&gt;
&lt;br /&gt;
== Configuración del instalador ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;60%&amp;quot;| Descripción&lt;br /&gt;
|-&lt;br /&gt;
| INSTALADOR_TIMEOUT&lt;br /&gt;
| tiempo de ejecución de los comandos internos que tiene el instalador. Por defecto 1200 segundos&lt;br /&gt;
|-&lt;br /&gt;
| ENTORNO_PRODUCCION&lt;br /&gt;
| indica si la instalación es un entorno de producción. El valor &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; es producción, &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; solo en casos de ambientes de desarrollo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración interna de Toba ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;20%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;50%&amp;quot;| Descripción&lt;br /&gt;
!width=&amp;quot;30%&amp;quot;| Valor por defecto&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_URL_BASE&lt;br /&gt;
| La url base pública de acceso al sistema, sin alias del proyecto. Ej: &amp;lt;code&amp;gt;https://pirapire.institucion.edu.ar&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;http://localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_USUARIO&lt;br /&gt;
| El usuario administrador del proyecto, en caso de actualización dejar valor por defecto&lt;br /&gt;
| &amp;lt;code&amp;gt;toba&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_PASSWORD&lt;br /&gt;
| El password del usuario administrador, en caso de actualización dejar valor por defecto&lt;br /&gt;
| &amp;lt;code&amp;gt;toba123*-a&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_INSTALACION_DIR&lt;br /&gt;
| Opcional, el directorio donde va a quedar los archivos de la instalacion del proyecto toba.&lt;br /&gt;
| &amp;lt;code&amp;gt;pirapire/instalacion&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_PROYECTO_DIR&lt;br /&gt;
| Opcional, el directorio donde está el proyecto toba&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ALIAS_PROYECTO&lt;br /&gt;
| El alias Apache para el acceso al proyecto&lt;br /&gt;
| &amp;lt;code&amp;gt;/pirapire&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ALIAS_NUCLEO&lt;br /&gt;
| Opcional, el alias Apache para acceso al núcleo de Toba&lt;br /&gt;
| &amp;lt;code&amp;gt;/toba_pirapire&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ALIAS_TOBA_USUARIOS&lt;br /&gt;
| Opcional, el alias Apache para el acceso al proyecto &amp;lt;code&amp;gt;Toba-usuarios&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;/toba_usuarios&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ALIAS_TOBA_EDITOR&lt;br /&gt;
| Opcional, el alias Apache para el acceso al proyecto &amp;lt;code&amp;gt;Toba-editor&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;/toba_editor&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ALIAS_TOBA_REFERENCIA&lt;br /&gt;
| Opcional, el alias Apache para el acceso al proyecto &amp;lt;code&amp;gt;Toba-referencia&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;/toba_referencia&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ID_DESARROLLADOR&lt;br /&gt;
| Opcional, el id desarrollador toba.&lt;br /&gt;
| &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_SESSION_NAME&lt;br /&gt;
| Opcional, el nombre de cookie donde se almacena las sesiones en el navegador. Si se tiene multiples instalaciones en el mimso dominio, deben ser distintas&lt;br /&gt;
| &amp;lt;code&amp;gt;TOBA_PILAGA&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_FORZAR_HTTPS&lt;br /&gt;
| Opcional, si se desea utilizar https, o un proxy reverso y forzar que la aplicación opere con HTTPS. Puede ser &amp;lt;code&amp;gt;off&amp;lt;/code&amp;gt; u &amp;lt;code&amp;gt;on&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;Off&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_SALT&lt;br /&gt;
| Opcional, la semilla o sal para ser utilizada en los algoritmos de encriptación internos de SIU-Toba&lt;br /&gt;
| Caracteres aleatorios&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de la base de datos de negocio ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;25%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;| Descripción&lt;br /&gt;
!width=&amp;quot;35%&amp;quot;| Valor por defecto&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_HOST&lt;br /&gt;
| el host/ip del equipo donde corre la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_PORT&lt;br /&gt;
| el puerto donde corre la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;5432&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_DBNAME&lt;br /&gt;
| el nombre de la base de datos de negocio&lt;br /&gt;
| &amp;lt;code&amp;gt;db_proyecto&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_USERNAME&lt;br /&gt;
| el usuario para la conectarse a la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;postgres&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_PASSWORD&lt;br /&gt;
| la clave del usuario para conectarse a la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;postgres&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_SCHEMA&lt;br /&gt;
| el nombre del esquema dentro de la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;public&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_ENCODING&lt;br /&gt;
| la codificación de caracteres de la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;LATIN1&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de la base de datos de Toba ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;60%&amp;quot;| Descripción&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_HOST&lt;br /&gt;
| el host o dirección ip del equipo donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_PORT&lt;br /&gt;
| el puerto donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_DBNAME&lt;br /&gt;
| el nombre de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_USERNAME&lt;br /&gt;
| el usuario para la conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_PASSWORD&lt;br /&gt;
| la clave del usuario para conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_SCHEMA&lt;br /&gt;
| el nombre del esquema dentro de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_ENCODING&lt;br /&gt;
| la codificación de caracteres de la base de datos. Debe ser &amp;lt;code&amp;gt;LATIN1&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Esta configuración es opcional, solo requerida para separar la db de negocios de la del proyecto Toba.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuración para uso de Redis ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable de entorno&lt;br /&gt;
! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| REDIS_HOST&lt;br /&gt;
| Host del servicio Redis&lt;br /&gt;
|-&lt;br /&gt;
| REDIS_PORT&lt;br /&gt;
| Puerto del servicio Redis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Se utiliza para validar conexión al servidor redis y configurar en el sistema para el envío de peticiones asincronas a SQ Núcleo.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuración para uso de SSO vía IDP ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;60%&amp;quot;| Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_IDP_METADATA_URL&lt;br /&gt;
| URL del IDP donde estén accesibles los metadatos&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_IDP_URL_SERVICE&lt;br /&gt;
| URL del IDP donde esté accesible el servicio&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_IDP_SINGLE_LOGOUT_URL_SERVICE&lt;br /&gt;
| URL para cerrar sesión en el IDP&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_IDP_PUBLIC_KEY_FILE&lt;br /&gt;
| Ruta al archivo donde está el certificado usado para contactar al IDP&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_ATRIBUTO_USUARIO&lt;br /&gt;
| El atributo del IDP que contiene el identificador de usuario&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_PERMITE_LOGIN_TOBA&lt;br /&gt;
| Si se activa el login interno del proyecto vía Toba. Posibles valores &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; y &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_AUTH_SOURCE&lt;br /&gt;
| El auth source del SP, por defecto suele ser &amp;lt;code&amp;gt;default-sp&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_COOKIE_NAME&lt;br /&gt;
| Nombre de la cookie manejada por OneLogin, por ej. &amp;lt;code&amp;gt;TOBA_SESSID&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_IDP_NAME&lt;br /&gt;
| Nombre del IDP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Esta configuración es opcional, se utiliza para configurar en el sistema el uso de autenticación centralizada vía un IDP.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuración para uso de API REST ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;60%&amp;quot;| Descripción&lt;br /&gt;
|-&lt;br /&gt;
| REST_CLIENTE_USUARIO&lt;br /&gt;
| El usuario con el cual autenticar como cliente a una api REST.&lt;br /&gt;
|-&lt;br /&gt;
| REST_CLIENTE_CLAVE&lt;br /&gt;
| La clave del usuario&lt;br /&gt;
|-&lt;br /&gt;
| REST_CLIENTE_AUTH&lt;br /&gt;
| El tipo de autenticación del cliente REST &amp;lt;code&amp;gt;basic&amp;lt;/code&amp;gt; o &amp;lt;code&amp;gt;digest&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| REST_SERVIDOR_AUTH&lt;br /&gt;
| El tipo de autenticación del servidor REST &amp;lt;code&amp;gt;basic&amp;lt;/code&amp;gt; o &amp;lt;code&amp;gt;digest&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| REST_ARAI_SYNC_KEY_FILE&lt;br /&gt;
| Opcional, ruta al archivo donde está el certificado usado para sincronizar apis REST con Araí &amp;lt;code&amp;gt;arai-sync.key&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Esta configuración es opcional, se utiliza para configurar en el sistema el acceso de apis tipo REST.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuración para uso de la API de AFIP ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;60%&amp;quot;| Descripción&lt;br /&gt;
|-&lt;br /&gt;
| AFIP_WS_CUIT&lt;br /&gt;
| CUIT con el que se ha generado los certificados para acceder a los servicios de AFIP.&lt;br /&gt;
|-&lt;br /&gt;
| AFIP_WS_CERT&lt;br /&gt;
| Ruta absoluta donde se encuentra almacenado el certificado.&lt;br /&gt;
|-&lt;br /&gt;
| AFIP_WS_KEY&lt;br /&gt;
| Ruta absoluta donde se encuentra almacenado el archivo de clave.&lt;br /&gt;
|-&lt;br /&gt;
| AFIP_WS_TOKEN_DIR&lt;br /&gt;
| Ruta absoluta donde la librería generará el token (requiere permisos de escritura).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Esta configuración es opcional, se utiliza para configurar en el sistema el acceso a la api de AFIP.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuración para uso de Workers ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;35%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;35%&amp;quot;| Descripción&lt;br /&gt;
!width=&amp;quot;30%&amp;quot;| Valor por defecto&lt;br /&gt;
|-&lt;br /&gt;
| WORKER_TRANSPORT&lt;br /&gt;
| Mecanismo por el cual se utiliza para encolar las peticiones de los workers.&lt;br /&gt;
| &amp;lt;code&amp;gt;redis&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WORKER_REINTENTOS&lt;br /&gt;
| Cantidad de reintentos en el caso que el envio de una petición falle.&lt;br /&gt;
| &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WORKER_RETRASO&lt;br /&gt;
| Tiempo en milisegundos de retraso entre peticiones en una cola.&lt;br /&gt;
| &amp;lt;code&amp;gt;2000&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WORKER_EXPIRACION&lt;br /&gt;
| Opcional, tiempo de expiración de una petición dentro de una cola.&lt;br /&gt;
|-&lt;br /&gt;
| WORKER_PRIORIDAD&lt;br /&gt;
| Opcional, prioridad de un mensaje en la cola.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	<entry>
		<id>https://documentacion.siu.edu.ar/wiki/index.php?title=Pirapire/version3.0.0/instalacion_actualizacion/instalador_env_vars&amp;diff=82347</id>
		<title>Pirapire/version3.0.0/instalacion actualizacion/instalador env vars</title>
		<link rel="alternate" type="text/html" href="https://documentacion.siu.edu.ar/wiki/index.php?title=Pirapire/version3.0.0/instalacion_actualizacion/instalador_env_vars&amp;diff=82347"/>
				<updated>2022-07-06T20:46:51Z</updated>
		
		<summary type="html">&lt;p&gt;Falvez: /* Configuración de la base de datos de negocio */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Variables de entorno para la instalación =&lt;br /&gt;
&lt;br /&gt;
A continuación, se describen las variables de entorno que son utilizadas para realizar la instalación. Éstas están en el archivo [[../instalador.env.dist|''instalador.env.dist'']].&lt;br /&gt;
&lt;br /&gt;
Los parámetros comentados con &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt; son parámetros opcionales, la configuración de la base de datos de negocio es obligatoria y es opcional definir una configuración separada para la base de datos de Toba, por defecto ambas bases de datos están en una misma base en distintos schemas.&lt;br /&gt;
&lt;br /&gt;
También opcionalmente se puede personalizar las rutas de &amp;lt;code&amp;gt;TOBA_PROYECTO_DIR&amp;lt;/code&amp;gt; y &amp;lt;code&amp;gt;TOBA_INSTALACION_DIR&amp;lt;/code&amp;gt;, esto es útil para casos especiales.&lt;br /&gt;
&lt;br /&gt;
Opcionalmente podemos definir si el entorno es de producción &amp;lt;code&amp;gt;ENTORNO_PRODUCCION=&amp;amp;quot;1&amp;amp;quot;&amp;lt;/code&amp;gt; o desarrollo &amp;lt;code&amp;gt;ENTORNO_PRODUCCION=&amp;amp;quot;0&amp;amp;quot;&amp;lt;/code&amp;gt; por defecto asume que el ambiente es producción.&lt;br /&gt;
&lt;br /&gt;
== Configuración del instalador ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;60%&amp;quot;| Descripción&lt;br /&gt;
|-&lt;br /&gt;
| INSTALADOR_TIMEOUT&lt;br /&gt;
| tiempo de ejecución de los comandos internos que tiene el instalador. Por defecto 1200 segundos&lt;br /&gt;
|-&lt;br /&gt;
| ENTORNO_PRODUCCION&lt;br /&gt;
| indica si la instalación es un entorno de producción. El valor &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; es producción, &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; solo en casos de ambientes de desarrollo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración interna de Toba ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;9%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;24%&amp;quot;| Descripción&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;| Valor por defecto&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_URL_BASE&lt;br /&gt;
| La url base pública de acceso al sistema, sin alias del proyecto. Ej: &amp;lt;code&amp;gt;https://pirapire.institucion.edu.ar&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;http://localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_USUARIO&lt;br /&gt;
| El usuario administrador del proyecto, en caso de actualización dejar valor por defecto&lt;br /&gt;
| &amp;lt;code&amp;gt;toba&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_PASSWORD&lt;br /&gt;
| El password del usuario administrador, en caso de actualización dejar valor por defecto&lt;br /&gt;
| &amp;lt;code&amp;gt;toba123*-a&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_INSTALACION_DIR&lt;br /&gt;
| Opcional, el directorio donde va a quedar los archivos de la instalacion del proyecto toba.&lt;br /&gt;
| &amp;lt;code&amp;gt;pirapire/instalacion&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_PROYECTO_DIR&lt;br /&gt;
| Opcional, el directorio donde está el proyecto toba&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ALIAS_PROYECTO&lt;br /&gt;
| El alias Apache para el acceso al proyecto&lt;br /&gt;
| &amp;lt;code&amp;gt;/pirapire&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ALIAS_NUCLEO&lt;br /&gt;
| Opcional, el alias Apache para acceso al núcleo de Toba&lt;br /&gt;
| &amp;lt;code&amp;gt;/toba_pirapire&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ALIAS_TOBA_USUARIOS&lt;br /&gt;
| Opcional, el alias Apache para el acceso al proyecto &amp;lt;code&amp;gt;Toba-usuarios&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;/toba_usuarios&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ALIAS_TOBA_EDITOR&lt;br /&gt;
| Opcional, el alias Apache para el acceso al proyecto &amp;lt;code&amp;gt;Toba-editor&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;/toba_editor&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ALIAS_TOBA_REFERENCIA&lt;br /&gt;
| Opcional, el alias Apache para el acceso al proyecto &amp;lt;code&amp;gt;Toba-referencia&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;/toba_referencia&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_ID_DESARROLLADOR&lt;br /&gt;
| Opcional, el id desarrollador toba.&lt;br /&gt;
| &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_SESSION_NAME&lt;br /&gt;
| Opcional, el nombre de cookie donde se almacena las sesiones en el navegador. Si se tiene multiples instalaciones en el mimso dominio, deben ser distintas&lt;br /&gt;
| &amp;lt;code&amp;gt;TOBA_PILAGA&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_FORZAR_HTTPS&lt;br /&gt;
| Opcional, si se desea utilizar https, o un proxy reverso y forzar que la aplicación opere con HTTPS. Puede ser &amp;lt;code&amp;gt;off&amp;lt;/code&amp;gt; u &amp;lt;code&amp;gt;on&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;Off&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_SALT&lt;br /&gt;
| Opcional, la semilla o sal para ser utilizada en los algoritmos de encriptación internos de SIU-Toba&lt;br /&gt;
| Caracteres aleatorios&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de la base de datos de negocio ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;25%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;| Descripción&lt;br /&gt;
!width=&amp;quot;35%&amp;quot;| Valor por defecto&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_HOST&lt;br /&gt;
| el host/ip del equipo donde corre la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_PORT&lt;br /&gt;
| el puerto donde corre la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;5432&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_DBNAME&lt;br /&gt;
| el nombre de la base de datos de negocio&lt;br /&gt;
| &amp;lt;code&amp;gt;db_proyecto&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_USERNAME&lt;br /&gt;
| el usuario para la conectarse a la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;postgres&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_PASSWORD&lt;br /&gt;
| la clave del usuario para conectarse a la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;postgres&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_SCHEMA&lt;br /&gt;
| el nombre del esquema dentro de la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;public&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| PROYECTO_DB_ENCODING&lt;br /&gt;
| la codificación de caracteres de la base de datos&lt;br /&gt;
| &amp;lt;code&amp;gt;LATIN1&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuración de la base de datos de Toba ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;60%&amp;quot;| Descripción&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_HOST&lt;br /&gt;
| el host o dirección ip del equipo donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_PORT&lt;br /&gt;
| el puerto donde corre la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_DBNAME&lt;br /&gt;
| el nombre de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_USERNAME&lt;br /&gt;
| el usuario para la conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_PASSWORD&lt;br /&gt;
| la clave del usuario para conectarse a la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_SCHEMA&lt;br /&gt;
| el nombre del esquema dentro de la base de datos&lt;br /&gt;
|-&lt;br /&gt;
| TOBA_DB_ENCODING&lt;br /&gt;
| la codificación de caracteres de la base de datos. Debe ser &amp;lt;code&amp;gt;LATIN1&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Esta configuración es opcional, solo requerida para separar la db de negocios de la del proyecto Toba.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuración para uso de Redis ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Variable de entorno&lt;br /&gt;
! Descripción&lt;br /&gt;
|-&lt;br /&gt;
| REDIS_HOST&lt;br /&gt;
| Host del servicio Redis&lt;br /&gt;
|-&lt;br /&gt;
| REDIS_PORT&lt;br /&gt;
| Puerto del servicio Redis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Se utiliza para validar conexión al servidor redis y configurar en el sistema para el envío de peticiones asincronas a SQ Núcleo.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuración para uso de SSO vía IDP ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;60%&amp;quot;| Descripción&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_IDP_METADATA_URL&lt;br /&gt;
| URL del IDP donde estén accesibles los metadatos&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_IDP_URL_SERVICE&lt;br /&gt;
| URL del IDP donde esté accesible el servicio&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_IDP_SINGLE_LOGOUT_URL_SERVICE&lt;br /&gt;
| URL para cerrar sesión en el IDP&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_IDP_PUBLIC_KEY_FILE&lt;br /&gt;
| Ruta al archivo donde está el certificado usado para contactar al IDP&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_ATRIBUTO_USUARIO&lt;br /&gt;
| El atributo del IDP que contiene el identificador de usuario&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_PERMITE_LOGIN_TOBA&lt;br /&gt;
| Si se activa el login interno del proyecto vía Toba. Posibles valores &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; y &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_AUTH_SOURCE&lt;br /&gt;
| El auth source del SP, por defecto suele ser &amp;lt;code&amp;gt;default-sp&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_COOKIE_NAME&lt;br /&gt;
| Nombre de la cookie manejada por OneLogin, por ej. &amp;lt;code&amp;gt;TOBA_SESSID&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SSO_SP_IDP_NAME&lt;br /&gt;
| Nombre del IDP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Esta configuración es opcional, se utiliza para configurar en el sistema el uso de autenticación centralizada vía un IDP.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuración para uso de API REST ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;60%&amp;quot;| Descripción&lt;br /&gt;
|-&lt;br /&gt;
| REST_CLIENTE_USUARIO&lt;br /&gt;
| El usuario con el cual autenticar como cliente a una api REST.&lt;br /&gt;
|-&lt;br /&gt;
| REST_CLIENTE_CLAVE&lt;br /&gt;
| La clave del usuario&lt;br /&gt;
|-&lt;br /&gt;
| REST_CLIENTE_AUTH&lt;br /&gt;
| El tipo de autenticación del cliente REST &amp;lt;code&amp;gt;basic&amp;lt;/code&amp;gt; o &amp;lt;code&amp;gt;digest&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| REST_SERVIDOR_AUTH&lt;br /&gt;
| El tipo de autenticación del servidor REST &amp;lt;code&amp;gt;basic&amp;lt;/code&amp;gt; o &amp;lt;code&amp;gt;digest&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| REST_ARAI_SYNC_KEY_FILE&lt;br /&gt;
| Opcional, ruta al archivo donde está el certificado usado para sincronizar apis REST con Araí &amp;lt;code&amp;gt;arai-sync.key&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Esta configuración es opcional, se utiliza para configurar en el sistema el acceso de apis tipo REST.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuración para uso de la API de AFIP ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;60%&amp;quot;| Descripción&lt;br /&gt;
|-&lt;br /&gt;
| AFIP_WS_CUIT&lt;br /&gt;
| CUIT con el que se ha generado los certificados para acceder a los servicios de AFIP.&lt;br /&gt;
|-&lt;br /&gt;
| AFIP_WS_CERT&lt;br /&gt;
| Ruta absoluta donde se encuentra almacenado el certificado.&lt;br /&gt;
|-&lt;br /&gt;
| AFIP_WS_KEY&lt;br /&gt;
| Ruta absoluta donde se encuentra almacenado el archivo de clave.&lt;br /&gt;
|-&lt;br /&gt;
| AFIP_WS_TOKEN_DIR&lt;br /&gt;
| Ruta absoluta donde la librería generará el token (requiere permisos de escritura).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Esta configuración es opcional, se utiliza para configurar en el sistema el acceso a la api de AFIP.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuración para uso de Workers ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;35%&amp;quot;| Variable de entorno&lt;br /&gt;
!width=&amp;quot;35%&amp;quot;| Descripción&lt;br /&gt;
!width=&amp;quot;30%&amp;quot;| Valor por defecto&lt;br /&gt;
|-&lt;br /&gt;
| WORKER_TRANSPORT&lt;br /&gt;
| Mecanismo por el cual se utiliza para encolar las peticiones de los workers.&lt;br /&gt;
| &amp;lt;code&amp;gt;redis&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WORKER_REINTENTOS&lt;br /&gt;
| Cantidad de reintentos en el caso que el envio de una petición falle.&lt;br /&gt;
| &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WORKER_RETRASO&lt;br /&gt;
| Tiempo en milisegundos de retraso entre peticiones en una cola.&lt;br /&gt;
| &amp;lt;code&amp;gt;2000&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WORKER_EXPIRACION&lt;br /&gt;
| Opcional, tiempo de expiración de una petición dentro de una cola.&lt;br /&gt;
|-&lt;br /&gt;
| WORKER_PRIORIDAD&lt;br /&gt;
| Opcional, prioridad de un mensaje en la cola.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Falvez</name></author>	</entry>

	</feed>