Diferencia entre revisiones de «SIU-Sanaviron-Quilmes/version1.1.0/instalar sq produccion»

De SIU
Saltar a: navegación, buscar
 
 
(No se muestran 31 ediciones intermedias de 3 usuarios)
Línea 16: Línea 16:
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
! '''''Herramientas''''' !! '''Nucleo''' !! '''Unidad de venta''' !! '''SQ Pagos''' !! '''G.C.O.'''
+
! '''''Herramientas''''' !! '''Núcleo''' !! '''Académico''' !! '''G.C.O.'''!! '''SQ Pagos'''  
 
|-
 
|-
| Git || Si || Si || Si || Si
+
| Git || Si || Si || Si|| Si  
 
|-
 
|-
| SVN || Si || Si || ||  
+
| SVN || Si || Si || ||
 
|-
 
|-
| Postgres|| >=9.5 || >=9.5 || ||  
+
| Postgres|| >=9.5 || >=9.5 || ||
 
|-
 
|-
| PHP ||  >= 5.6 ||  >= 5.6 ||  >= 5.6 ||  >= 5.6
+
| PHP ||  >= 5.6 ||  >= 5.6 ||  >= 5.6||  >= 5.6  
 
|-
 
|-
| Extensiones PHP || php5-pgsql, php5-gd, php5-curl || php5-pgsql, php5-gd, php5-curl || || php5-curl
+
| Extensiones PHP || php-pgsql, php-gd, php-curl, php-mbstring, php-dom php-mcrypt || php-pgsql, php-gd, php-curl, php-mbstring, php-dom php-mcrypt || php5-curl||
 
|-
 
|-
| Redis || >= 3.2 || >= 3.2 || ||  
+
| Redis || >= 3.2 || >= 3.2 || ||
 
|-
 
|-
| PHP-Composer || Si || Si || Si ||
+
| PHP-Composer || Si || Si || Si
 +
|
 
|-
 
|-
| NodeJS ||  || || SI ||  
+
| NodeJS ||  Si
 +
| Si
 +
| || SI  
 +
|-
 +
|Bower
 +
|Si
 +
|Si
 +
|
 +
|
 
|}
 
|}
  
Línea 47: Línea 56:
 
Si no tiene instalado Apache  y los módulos puede ejecutarlos con la siguiente linea:<br />
 
Si no tiene instalado Apache  y los módulos puede ejecutarlos con la siguiente linea:<br />
 
<code>
 
<code>
apt-get install apache2 libapache2-mod-php5 php5-cli php5-pgsql php5-gd php5-curl
+
apt-get install apache2 libapache2-mod-php php-cli php-pgsql php-gd php-curl php-mbstring php-dom php-mcrypt php-soap
 
</code>
 
</code>
  
Línea 53: Línea 62:
 
<code>
 
<code>
 
a2enmod rewrite
 
a2enmod rewrite
 +
</code>
 +
 +
Instalación de bower
 +
 +
<code>
 +
sudo npm install -g bower
 
</code>
 
</code>
  
Línea 59: Línea 74:
 
<code>date.timezone=America/Argentina/Buenos_Aires</code>
 
<code>date.timezone=America/Argentina/Buenos_Aires</code>
  
=== SQ Núcleo ===
+
El servidor debe tener configurada la fecha correctamente para que la comunicación entre los sistemas propios y externos no genere inconvenientes.
  
#Posicionarse en la ubicación deseada para la instalación del proyecto:
+
Se recomienda utilizar el servicio NTP y utilizar los servidores de south-america.pool.ntp.org
  
#:<source lang="php" enclose="div">cd /usr/local/proyectos/sanaviron_quilmes/</source>
+
Instalación:
El proyecto está disponible en [https://hub.siu.edu.ar/SIU https://hub.siu.edu.ar]
 
<syntaxhighlight lang="bash" enclose="div">
 
git clone https://hub.siu.edu.ar/sanaviron-quilmes/nucleo.git
 
</syntaxhighlight>
 
#:Ahora tenemos el path:
 
#:<source lang="php" enclose="div">/usr/local/proyectos/sanaviron_quilmes/nucleo/</source>
 
#:'''Nota''': en lo sucesivo denominaremos esta carpeta como <tt><path proyecto NUCLEO></tt>.
 
  
 +
<code>
 +
<nowiki>#</nowiki> apt-get install ntp
 +
</code>
  
Una vez descargado, ejecutar en la raíz del mismo:
+
<code>
 +
<nowiki>#</nowiki> vi /etc/ntp.conf
 +
</code>
  
<source lang="php" enclose="div"> composer install
+
*     server 0.south-america.pool.ntp.org
composer siu:instalar </source>
+
*     server 1.south-america.pool.ntp.org
 +
*     server 2.south-america.pool.ntp.org
 +
*     server 3.south-america.pool.ntp.org
  
#:y completar o ENTER utiliza los valores '''por defecto'''
+
<code>
#:<source lang="php" enclose="div">
+
<nowiki>#</nowiki> /etc/init.d/ntp restart
> Incenteev\ParameterHandler\ScriptHandler::buildParameters
+
</code>
Creating the "config/parameters-only-install.yml" file
 
Some parameters are missing. Please provide them.
 
database_host (localhost):
 
database_port (5432):
 
database_name (sq_nucleo):
 
database_name_toba (toba_sq_nucleo):
 
database_user (postgres):
 
database_password (postgres):
 
url_base ('http://localhost'):
 
url_port (null):
 
sqnucleo_usuario (admin):
 
sqnucleo_password (admin):
 
sqnucleo_id_desarrollador (0):
 
sqnucleo_alias (/sq_nucleo):
 
</source>
 
  
Luego hay que publicar en el servidor web, en el caso de apache se deja la configuración en el archivo config/toba.conf
+
=== SQ Núcleo ===
#:<source lang="php" enclose="div">
 
ln -s <path proyecto NUCLEO>/config/toba.conf /etc/apache2/sites-enabled/toba_nucleo.conf
 
</source>
 
#:y luego reiniciar Apache
 
  
=== SQ Unidades de ventas (Cursos) ===
+
#Descarga de fuentes.  Posicionarse en la ubicación deseada para la instalación del proyecto:<source lang="php" enclose="div">cd /usr/local/proyectos/sanaviron_quilmes/</source>El proyecto está disponible en [https://hub.siu.edu.ar/SIU https://hub.siu.edu.ar]<syntaxhighlight lang="bash" enclose="div">
 
+
git clone https://hub.siu.edu.ar/sanaviron-quilmes/nucleo.git
#Posicionarse en la ubicación deseada para la instalación del proyecto:
+
cd nucleo
 
+
</syntaxhighlight>Descargar las dependencias mediante Composer<source lang="php" enclose="div"> composer install --no-dev </source>  
#:<source lang="php" enclose="div">cd /usr/local/proyectos/sanaviron_quilmes/</source>
+
#Configuración de la instalación 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/version1.1.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:<source lang="php" enclose="div"> ./bin/instalador proyecto:definir-variables  </source>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
El proyecto está disponible en [https://hub.siu.edu.ar/SIU https://hub.siu.edu.ar]
+
#Instalar el sistema  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:<source lang="php" enclose="div"> ./bin/instalador proyecto:instalar --crear-db </source>  
<syntaxhighlight lang="bash" enclose="div">
+
#Corregir los permisos  Es imprescindible que se configuren los permisos de forma adecuada. Para ello una forma es asignar permisos de usuario de modo que <mi-usuario> 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:<source lang="php" enclose="div"> sudo ./bin/instalador permisos:simple -U <mi-usuario> -W www-data </source>'''Nota''': Existen otras variantes del esquema de permisos y opciones, ver más con ./bin/instalador ayuda<br>'''Importante''': Controlar que el usuario dueño de los archivos del proyecto sea accesible por apache.
git clone https://hub.siu.edu.ar/sanaviron-quilmes/unidad-venta.git
+
#Sacar al sistema de modo mantenimiento<source lang="php" enclose="div"> sudo ./bin/instalador instalacion:modo-mantenimiento --sin-mantenimiento </source>
</syntaxhighlight>
+
#Configurar el servidor web Apache  Se proporciona un archivo de configuración muy simple, a modo de guía y con las rutas necesarias. Para probarlo, basta con ejecutar:<source lang="php" enclose="div"> sudo ln -s ./config/toba.conf /etc/apache2/sites-enabled/sq_nucleo.conf </source>Por último, se requiere tener activo el módulo de reescritura de url del servidor web Apache:<source lang="php" enclose="div"> sudo a2enmod rewrite
#:Ahora tenemos el path:
+
sudo service apache2 restart </source>
#:<source lang="php" enclose="div">/usr/local/proyectos/sanaviron_quilmes/unidad-venta/</source>
+
#Configurar el cron<source lang="php" enclose="div"> crontab -e </source>  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:<source lang="bash" enclose="div"> * * * * * <path proyecto NUCLEO>/bin/sq tareas_planificadas </source>'''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 > 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 > 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.
#:'''Nota''': en lo sucesivo denominaremos esta carpeta como <tt><path proyecto UV></tt>.
+
#Configurar la ejecución programada de procesos  En toba hay que ir a la operación Procesos > 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.
 
+
#'''Importante:''' En caso de utilizar solamente la instalación del Núcleo sin módulos adicionales se deberá modificar la siguiente variable en el archivo /config/sq.ini<source lang="bash" enclose="div"> [sq_nucleo]
Una vez descargado, ejecutar en la raíz del mismo:
+
...
 
+
...
<source lang="php" enclose="div">composer install
+
standalone="true" </source>
composer siu:instalar </source>
 
 
 
#:y completar o ENTER utiliza los valores '''por defecto'''
 
#:<source lang="php" enclose="div">
 
> Incenteev\ParameterHandler\ScriptHandler::buildParameters
 
Creating the "config/parameters-only-install.yml" file
 
Some parameters are missing. Please provide them.
 
database_host (localhost):  
 
database_port (5432):  
 
database_name (sq_uv):
 
database_name_toba (toba_sq_uv):  
 
database_user (postgres):
 
database_password (postgres):
 
url_base ('http://localhost'):
 
url_port (null):
 
squv_usuario (admin):
 
squv_password (admin):
 
squv_id_desarrollador (0):
 
squv_alias (/sq_uv):
 
</source>
 
  
Luego hay que publicar en el servidor web, en el caso de apache se deja la configuración en el archivo config/toba.conf
+
=== SQ Académico ===
#:<source lang="php" enclose="div">
 
ln -s <path proyecto UV>/config/toba.conf /etc/apache2/sites-enabled/toba_uv.conf
 
</source>
 
#:y luego reiniciar Apache
 
  
 +
#Descarga de fuentes.    Posicionarse en la ubicación deseada para la instalación del proyecto:<source lang="php" enclose="div">cd /usr/local/proyectos/sanaviron_quilmes/</source>El proyecto está disponible en [https://hub.siu.edu.ar/SIU https://hub.siu.edu.ar]<syntaxhighlight lang="bash" enclose="div">
 +
git clone https://hub.siu.edu.ar/sanaviron-quilmes/academico.git
 +
cd academico
 +
</syntaxhighlight>Descargar las dependencias mediante Composer<source lang="php" enclose="div"> composer install --no-dev </source>
 +
#Configuración de la instalación 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/version1.1.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:<source lang="php" enclose="div"> ./bin/instalador proyecto:definir-variables  </source>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
 +
#Instalar el sistema  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:<source lang="php" enclose="div"> ./bin/instalador proyecto:instalar --crear-db </source>
 +
#Corregir los permisos  Es imprescindible que se configuren los permisos de forma adecuada. Para ello una forma es asignar permisos de usuario de modo que <mi-usuario> 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:<source lang="php" enclose="div"> sudo ./bin/instalador permisos:simple -U <mi-usuario> -W www-data </source>'''Nota''': Existen otras variantes del esquema de permisos y opciones, ver más con ./bin/instalador ayuda<br>'''Importante''': Controlar que el usuario dueño de los archivos del proyecto sea accesible por apache.
 +
#Sacar al sistema de modo mantenimiento<source lang="php" enclose="div"> sudo ./bin/instalador instalacion:modo-mantenimiento --sin-mantenimiento </source>
 +
#Configurar el servidor web Apache  Se proporciona un archivo de configuración muy simple, a modo de guía y con las rutas necesarias. Para probarlo, basta con ejecutar:<source lang="php" enclose="div"> sudo ln -s ./config/toba.conf /etc/apache2/sites-enabled/sq_uv.conf </source>Por último, se requiere tener activo el módulo de reescritura de url del servidor web Apache:<source lang="php" enclose="div"> sudo a2enmod rewrite
 +
sudo service apache2 restart </source>
 +
#Configurar el cron<source lang="php" enclose="div"> crontab -e </source>  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:<source lang="bash" enclose="div"> * * * * * <path proyecto UV>/bin/sq tareas_planificadas </source>'''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 > 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 > 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.
 +
#Configurar la ejecución programada de procesos  En toba hay que ir a la operación Procesos > Planificador de tareas. Por cada proceso se agrega una fila en el formulario multilínea. Los procesos que deberías configurar son los siguientes en este orden:
 +
#* Generar_reporte_cobranzas_recibidas (Guarda en la tabla rep_cobranzas_recibidas los payments de MP. necesario para la operación de conciliaciones
 +
#* Vencer ventas
 +
#* Anular inscripciones g3 (Anula las inscripciones que quedaron en estado inicio_cobro_digital o pendiente si pasaron 6 hs desde la generación de la misma. Anula las inscripciones que quedaron en pendiente_cobro_digital si pasaron 3 días desde la generación de la misma.)
 +
#* Notificar morosos a g3 (Notifica a guarSe deben editar:ani todos los ids de los clientes que no pagaron pasada la fecha de vencimiento)
 +
#* Enviar notificaciones por email a clientes
 +
#* Notificar ventas al nucleo (Envía al núcleo las ventas que se encuentran cobradas y que la comisión a la que pertenecen está confirmada)
 +
#* La idea es que elijan como frecuencia DIARIO y los programen con 30 minutos de separación entre cada proceso.
 +
#* El proceso generar_reporte_cobranzas_recibidas se podría configurar para que se ejecute cada media hora y mantener lo más actualizado posible el informe de Conciliaciones.
 
=== SQ Pagos ===
 
=== SQ Pagos ===
  
#Posicionarse en la ubicación deseada para la instalación del proyecto:
+
#Descarga de fuentes.  Posicionarse en la ubicación deseada para la instalación del proyecto:<source lang="php" enclose="div">cd /usr/local/proyectos/sanaviron_quilmes/</source>El proyecto está disponible en [https://hub.siu.edu.ar/SIU https://hub.siu.edu.ar]<syntaxhighlight lang="bash" enclose="div">
 
 
#:<source lang="php" enclose="div">cd /usr/local/proyectos/sanaviron_quilmes/</source>
 
El proyecto está disponible en [https://hub.siu.edu.ar/SIU https://hub.siu.edu.ar]
 
<syntaxhighlight lang="bash" enclose="div">
 
 
git clone https://hub.siu.edu.ar/sanaviron-quilmes/sq_pagos.git
 
git clone https://hub.siu.edu.ar/sanaviron-quilmes/sq_pagos.git
 +
cd sq_pagos
 
</syntaxhighlight>
 
</syntaxhighlight>
#:Ahora tenemos el path:
+
#Configuración de la instalación  Editar el archivo config/angular-config.json:<source lang="php" enclose="div">
#:<source lang="php" enclose="div">/usr/local/proyectos/sanaviron_quilmes/sq_pagos/</source>
 
#:'''Nota''': en lo sucesivo denominaremos esta carpeta como <tt><path proyecto SQP></tt>.
 
 
 
Entrar en la carpeta <path proyecto SQP>/config y editar el archivo angular-config.json:
 
<source lang="php" enclose="div">
 
 
{
 
{
 
"entorno": "desarrollo",
 
"entorno": "desarrollo",
Línea 177: Línea 161:
 
}
 
}
 
</source>
 
</source>
 
+
#Instalar el sistema<source lang="php" enclose="div">npm install --unsafe-perm
Una vez descargado, ejecutar en la raíz del mismo:
 
 
 
#:<source lang="php" enclose="div">npm install --unsafe-perm
 
</source>
 
 
 
Luego hay que publicar en el servidor web, en el caso de apache se deja la configuración en el archivo config/sq_pagos.conf
 
#:<source lang="php" enclose="div">
 
ln -s <path proyecto SQP>/config/sq_pagos.conf /etc/apache2/sites-enabled/sq_pagos.conf
 
 
</source>
 
</source>
#:y luego reiniciar Apache
+
#Configurar el servidor web Apache<source lang="php" enclose="div">
 +
ln -s ./config/sq_pagos.conf /etc/apache2/sites-enabled/sq_pagos.conf
 +
</source>Por último, se requiere tener activo el módulo de reescritura de url del servidor web Apache<source lang="php" enclose="div"> sudo a2enmod rewrite
 +
sudo service apache2 restart </source>
  
 
=== SQ G.C.O. ===
 
=== SQ G.C.O. ===
  
#Posicionarse en la ubicación deseada para la instalación del proyecto:
+
#Descarga de fuentes.  Posicionarse en la ubicación deseada para la instalación del proyecto:<source lang="php" enclose="div">cd /usr/local/proyectos/sanaviron_quilmes/</source>El proyecto está disponible en [https://hub.siu.edu.ar/SIU https://hub.siu.edu.ar]<syntaxhighlight lang="bash" enclose="div">
#:<source lang="php" enclose="div">cd /usr/local/proyectos/sanaviron_quilmes/</source>
 
El proyecto está disponible en [https://hub.siu.edu.ar/SIU https://hub.siu.edu.ar]
 
<syntaxhighlight lang="bash" enclose="div">
 
 
git clone https://hub.siu.edu.ar/sanaviron-quilmes/gco.git
 
git clone https://hub.siu.edu.ar/sanaviron-quilmes/gco.git
</syntaxhighlight>
+
cd gco
#:Ahora tenemos el path:
+
</syntaxhighlight>Descargar las dependencias mediante Composer<source lang="php" enclose="div"> composer install --no-dev </source>  
#:<source lang="php" enclose="div">/usr/local/proyectos/sanaviron_quilmes/gco/</source>
+
#Configuración de la instalación 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/version1.1.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:<source lang="php" enclose="div"> ./bin/instalador proyecto:definir-variables  </source>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.  
#:'''Nota''': en lo sucesivo denominaremos esta carpeta como <tt><path proyecto SQGCO></tt>.
+
#Instalar el sistema  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:<source lang="php" enclose="div"> ./bin/instalador proyecto:instalar </source>  
 
+
#Corregir los permisos  Es imprescindible que se configuren los permisos de forma adecuada. Para ello una forma es asignar permisos de usuario de modo que <mi-usuario> 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:<source lang="php" enclose="div"> sudo ./bin/instalador permisos:simple -U <mi-usuario> -W www-data </source>'''Nota''': Existen otras variantes del esquema de permisos y opciones, ver más con ./bin/instalador ayuda
Una vez descargado, ejecutar en la raíz del mismo:
+
#Configurar el servidor web Apache  Se proporciona un archivo de configuración muy simple, a modo de guía y con las rutas necesarias. Para probarlo, basta con ejecutar:<source lang="php" enclose="div"> sudo ln -s ./config/alias.conf /etc/apache2/sites-enabled/gco.conf </source>Por último, se requiere tener activo el módulo de reescritura de url del servidor web Apache:<source lang="php" enclose="div"> sudo a2enmod rewrite
 
+
sudo service apache2 restart </source>  
<source lang="php" enclose="div"> composer install</source>
 
 
 
Crear una copia del archivo modelo de configuración
 
 
 
<source lang="php" enclose="div">
 
cp templates/instalador.env.dist instalador.env
 
</source>
 
 
 
Configurar el archivo para la instalación:
 
 
 
<source lang="php" enclose="div">
 
###### CONFIG DEL INSTALADR ######
 
INSTALADOR_TIMEOUT="1200"
 
ENTORNO_PRODUCCION="1"
 
 
 
##### CONFIG DEL PROYECTO #####
 
PROYECTO_ALIAS=/sq_pagos_backend
 
ELIGE_GESTOR=0
 
GESTOR_PAGO_POR_DEFECTO="mercado_pago"
 
MERCADO_PAGO_CLIENT_ID=""              # Configuración Mercado Pago (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version1.1.0/mercado.pago)
 
MERCADO_PAGO_CLIENT_SECRET=""          # Configuración Mercado Pago (http://documentacion.siu.edu.ar/wiki/SIU-Sanaviron-Quilmes/version1.1.0/mercado.pago)
 
MERCADO_PAGO_BACK_URL="http://127.0.0.1/sq_pagos_backend/mercado_pago/"
 
MERCADO_PAGO_IMAGEN_PRODUCTO_DEFAULT="http://www.siu.edu.ar/rd/Logos/SIU/logo_siu_sin_bajada_1.png"
 
MERCADO_PAGO_URL_NOTIFICACIONES="http://127.0.0.1/sq_pagos_backend/mercado_pago/notificacion"
 
IP_UV="127.0.0.1"
 
LOGIN_UV_USER="sq_uv"
 
LOGIN_UV_PWD="123456"
 
IP_NUCLEO="127.0.0.1"
 
LOGIN_NUCLEO_USER="sq_nucleo"
 
LOGIN_NUCLEO_PWD="123456"
 
CONNECT_TIMEOUT=""
 
TIMEOUT=""
 
 
 
##### CONFIG SQ-UNIDAD-VENTA #####
 
PROYECTO_UV_BASE_URL="http://127.0.0.1/sq_uv/rest/"
 
PROYECTO_UV_USUARIO="usuario_api_sq_uv"
 
PROYECTO_UV_PASSWORD="pass_api_sq_uv"
 
PROYECTO_UV_METHOD="method_api_sq_uv"
 
 
 
</source>
 
 
 
Luego ejecutar el instalador:
 
 
 
<source lang="php" enclose="div"> ./bin/instalador proyecto:instalar</source>
 
 
 
Luego hay que publicar en el servidor web, en el caso de apache se deja la configuración en el archivo config/sq_pagos_backend.conf
 
#:<source lang="php" enclose="div">
 
ln -s <path proyecto SQGCO>/config/alias.conf /etc/apache2/sites-enabled/sq_gco.conf
 
</source>
 
#:y luego reiniciar Apache
 
  
 
'''Agente de cobranzas'''
 
'''Agente de cobranzas'''
  
 
[[SIU-Sanaviron-Quilmes/version1.1.0/mercado.pago|Configurar Mercado Pago]]
 
[[SIU-Sanaviron-Quilmes/version1.1.0/mercado.pago|Configurar Mercado Pago]]
 
== Configuración ==
 
 
=== SQ Núcleo ===
 
Cambiar el propietario de la carpeta para que el usuario Apache pueda escribir:
 
<source lang=bash inline>chown -R www-data:www-data <path proyecto NUCLEO></source>
 
 
'''Configurar accesos API Rest'''
 
 
Editar los siguientes archivos:
 
*<path proyecto NUCLEO>/config/i__desarrollo/p__sq_nucleo/rest/servidor.ini
 
<source lang="php" enclose="div">
 
autenticacion = basic
 
</source>
 
*<path proyecto NUCLEO>/config/i__desarrollo/p__sq_nucleo/rest/servidor_usuarios.ini
 
<source lang="php" enclose="div">
 
[usuario_api_sq_nucleo]
 
password = pass_api_sq_nucleo
 
;api_key= APIKEY_CAMBIAR
 
</source>
 
*<path proyecto NUCLEO>/config/sq.ini
 
<source lang="php" enclose="div">
 
[sq_nucleo]
 
db="desarrollo sq_nucleo sq_nucleo"
 
db_test="desarrollo sq_nucleo sq_nucleo"
 
 
[mailer]
 
;;-----------------------------------------------------
 
; Directivas generales de funcionamiento
 
ENVIA_EMAILS = '0' ; Indica si envío los correos o actúa como "dummy" ("1" = Sí, "0" = No).
 
EMAIL_ENVIOS_DESARROLLO = '' ; Es la cuenta a la cual enviar los correos cuando es una instalación de desarrollo.
 
ES_DESARROLLO = '1'
 
;-----------------------------------------------------
 
; Configuración general de SMTP
 
SMTP_HOST = 'smtp.googlemail.com' ; Es el host del SMTP por el cual saldrá el envï¿œo definitivo.
 
SMTP_PUERTO = '465' ; Puerto por el cual se enviará el correo.
 
SMTP_PROTOCOLO_SEGURIDAD = 'ssl' ; Se indica el protocolo de seguridad. Este valor se usa como prefijo de conexión ("", "ssl" o "tls").
 
;-----------------------------------------------------
 
; Configuración de la autenticación SMTP
 
SMTP_AUTENTICAR = '1' ; Si autentificación con usuario y clave, y tipo de autorización ("1" = Sí, "0" = No).
 
SMTP_USUARIO = '' ; El usuario para autorizar el envío.
 
SMTP_CLAVE = '' ; La clave del usuario.
 
;SMTP_AUTO_TLS = ; habilita tls si el server lo soporta incluso si SMTP_PROTOCOLO_SEGURIDAD no esta seteado en tls ("1" = Sí, "0" = No)
 
;si se deja comentado por defecto esta en true
 
 
[unidad_venta]
 
base_url = "http://127.0.0.1/sq_uv/rest/"
 
auth_usuario = "usuario_api_sq_uv"
 
auth_password = "pass_api_sq_uv"
 
auth_method = "basic"
 
 
[sq_pagos_backend]
 
base_url = "http://127.0.0.1/sq_pagos_backend/"
 
auth_usuario = "sq_nucleo"
 
auth_password = "123456"
 
auth_method = "basic"
 
 
[pilaga]
 
base_url = "http://127.0.0.1/pilaga/rest/"
 
auth_usuario = "toba"
 
auth_password = "toba"
 
auth_method = "basic"
 
 
[arai]
 
base_url=""
 
auth_usuario=""
 
auth_password=""
 
auth_method=""
 
 
[redis]
 
host="127.0.0.1"
 
port="6379"
 
</source>
 
'''Configurar el cron'''
 
 
Ejecutar en la consola:
 
<source lang=bash inline>crontab -e</source>
 
 
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:
 
 
<source lang=bash inline> * * * * * <path proyecto NUCLEO>/bin/sq tareas_planificadas</source>
 
 
:'''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 > 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 > 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.
 
 
=== SQ Unidad de venta ===
 
Cambiar el propietario de la carpeta para que el usuario Apache pueda escribir:
 
<source lang=bash inline>chown -R www-data:www-data <path proyecto UV></source>
 
 
'''Configurar accesos API Rest'''
 
 
Editar los siguientes archivos:
 
*<path proyecto UV>/config/i__desarrollo/p__sq_uv/rest/servidor.ini
 
<source lang="php" enclose="div">
 
autenticacion = basic
 
</source>
 
*<path proyecto UV>/config/i__desarrollo/p__sq_uv/rest/servidor_usuarios.ini
 
<source lang="php" enclose="div">
 
[usuario_api_sq_uv]
 
password = pass_api_sq_uv
 
;api_key= APIKEY_CAMBIAR
 
</source>
 
*<path proyecto UV>/config/sq.ini
 
<source lang="php" enclose="div">
 
[sq_uv]
 
db="desarrollo sq_uv sq_uv"
 
db_test="desarrollo sq_uv sq_uv"
 
 
[nucleo]
 
base_url = "http://127.0.0.1/sq_nucleo/rest/"
 
auth_usuario = "usuario_api_sq_nucleo"
 
auth_password = "pass_api_sq_nucleo"
 
auth_method = "basic"
 
 
[arai]
 
base_url=""
 
auth_usuario=""
 
auth_password=""
 
auth_method=""
 
 
[guarani]
 
base_url = "http://127.0.0.1/guarani_gestion/rest/"
 
auth_usuario = "toba"
 
auth_password = "toba"
 
auth_method = "digest"
 
 
[sq_pagos_backend]
 
base_url = "http://127.0.0.1/sq_pagos_backend/"
 
auth_usuario = "sq_uv"
 
auth_password = "123456"
 
auth_method = "basic"
 
 
[redis]
 
host="127.0.0.1"
 
port="6379"
 
 
[mailer]
 
;;-----------------------------------------------------
 
; Directivas generales de funcionamiento
 
ENVIA_EMAILS = '0' ; Indica si envía los correos o actúa como "dummy" ("1" = Sí, "0" = No).
 
EMAIL_ENVIOS_DESARROLLO = '' ; Es la cuenta a la cual enviar los correos cuando es una instalación de desarrollo.
 
ES_DESARROLLO = '1'
 
;-----------------------------------------------------
 
; Configuración general de SMTP
 
SMTP_HOST = 'smtp.googlemail.com' ; Es el host del SMTP por el cual saldrá el envío definitivo.
 
SMTP_PUERTO = '465' ; Puerto por el cual se enviará el correo.
 
SMTP_PROTOCOLO_SEGURIDAD = 'ssl' ; Se indica el protocolo de seguridad. Este valor se usa como prefijo de conexión ("", "ssl" o "tls").
 
;-----------------------------------------------------
 
; Configuración de la autenticación SMTP
 
SMTP_AUTENTICAR = '1' ; Si autentificará con usuario y clave, y tipo de autorización ("1" = Sí, "0" = No).
 
SMTP_USUARIO = '' ; El usuario para autorizar el envío.
 
SMTP_CLAVE = '' ; La clave del usuario.
 
;SMTP_AUTO_TLS = ; habilita tls si el server lo soporta incluso si SMTP_PROTOCOLO_SEGURIDAD no esta seteado en tls ("1" = Sí, "0" = No)
 
;si se deja comentado por defecto esta en true
 
</source>
 
'''Configurar el cron'''
 
 
Ejecutar en la consola:
 
<source lang=bash inline>crontab -e</source>
 
 
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:
 
 
 
<source lang=bash inline>* * * * * <PATH_HASTA_EL_PROYECTO>unidad-venta/bin/sq tareas_planificadas</source>
 
 
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 > 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 > Planificador de tareas.
 
Por cada proceso se agrega una fila en el formulario multilínea.
 
Los procesos que deberías configurar son los siguientes en este orden:
 
 
 
* Generar_reporte_cobranzas_recibidas (Guarda en la tabla rep_cobranzas_recibidas los payments de MP. necesario para la operación de conciliaciones)
 
* Vencer ventas
 
* Anular inscripciones g3 (Anula las inscripciones que quedaron en estado inicio_cobro_digital o pendiente si pasaron 6 hs desde la generación de la misma. Anula las inscripciones que quedaron en pendiente_cobro_digital si pasaron 3 días desde la generación de la misma.)
 
* Notificar morosos a g3 (Notifica a guarSe deben editar:ani todos los ids de los clientes que no pagaron pasada la fecha de vencimiento)
 
* Enviar notificaciones por email a clientes
 
* Notificar ventas al nucleo (Envía al núcleo las ventas que se encuentran cobradas y que la comisión a la que pertenecen está confirmada)
 
* La idea es que elijan como frecuencia DIARIO y los programen con 30 minutos de separación entre cada proceso.
 
* El proceso generar_reporte_cobranzas_recibidas se podría configurar para que se ejecute cada media hora y mantener lo más actualizado posible el informe de Conciliaciones.
 

Revisión actual del 13:02 20 sep 2018

Siu-sanaviron-quilmes.png

Esquema de instalación y configuración de SIU-Sanavirón-Quilmes

Comunicación entre Modulos

En esta sección se va a encontrar información sobre:

  • Requisitos para la instalación.
  • Instalación de los distintos sub módulos de SIU Sanaviron Quilmes.
  • Configuración para establecer la comunicación entre los distintos sub módulos y otros módulos (SIU Pilagá, SIU Guaraní, MercadoPago)

Requisitos

Herramientas Núcleo Académico G.C.O. SQ Pagos
Git Si Si Si Si
SVN Si Si
Postgres >=9.5 >=9.5
PHP >= 5.6 >= 5.6 >= 5.6 >= 5.6
Extensiones PHP php-pgsql, php-gd, php-curl, php-mbstring, php-dom php-mcrypt php-pgsql, php-gd, php-curl, php-mbstring, php-dom php-mcrypt php5-curl
Redis >= 3.2 >= 3.2
PHP-Composer Si Si Si
NodeJS Si Si SI
Bower Si Si
Nota: La base de datos debe tener la codificación es_AR.UTF8

PHP Composer: https://getcomposer.org/doc/00-intro.md#installation-linux-unix-osx

Redis: https://redis.io/topics/quickstart

NodeJs: https://nodejs.org/en/download/package-manager

Instalación

Si no tiene instalado Apache y los módulos puede ejecutarlos con la siguiente linea:
apt-get install apache2 libapache2-mod-php php-cli php-pgsql php-gd php-curl php-mbstring php-dom php-mcrypt php-soap

Iniciar módulo rewrite
a2enmod rewrite

Instalación de bower

sudo npm install -g bower


Definir zona horaria en PHP date.timezone=America/Argentina/Buenos_Aires

El servidor debe tener configurada la fecha correctamente para que la comunicación entre los sistemas propios y externos no genere inconvenientes.

Se recomienda utilizar el servicio NTP y utilizar los servidores de south-america.pool.ntp.org

Instalación:

# apt-get install ntp

# vi /etc/ntp.conf

  •     server 0.south-america.pool.ntp.org
  •     server 1.south-america.pool.ntp.org
  •     server 2.south-america.pool.ntp.org
  •     server 3.south-america.pool.ntp.org

# /etc/init.d/ntp restart

SQ Núcleo

  1. Descarga de fuentes. Posicionarse en la ubicación deseada para la instalación del proyecto:
    cd /usr/local/proyectos/sanaviron_quilmes/
    El proyecto está disponible en https://hub.siu.edu.ar
    git clone https://hub.siu.edu.ar/sanaviron-quilmes/nucleo.git
    cd nucleo
    Descargar las dependencias mediante Composer
     composer install --no-dev
  2. Configuración de la instalación 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 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:
     ./bin/instalador proyecto:definir-variables
    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
  3. Instalar el sistema El proceso de instalar es simple y estándar, basado en el proyecto para instalación de soluciones SIU. En la misma consola, ejecutar:
     ./bin/instalador proyecto:instalar --crear-db
  4. Corregir los permisos Es imprescindible que se configuren los permisos de forma adecuada. Para ello una forma es asignar permisos de usuario de modo que <mi-usuario> 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:
     sudo ./bin/instalador permisos:simple -U <mi-usuario> -W www-data
    Nota: Existen otras variantes del esquema de permisos y opciones, ver más con ./bin/instalador ayuda
    Importante: Controlar que el usuario dueño de los archivos del proyecto sea accesible por apache.
  5. Sacar al sistema de modo mantenimiento
     sudo ./bin/instalador instalacion:modo-mantenimiento --sin-mantenimiento
  6. Configurar el servidor web Apache Se proporciona un archivo de configuración muy simple, a modo de guía y con las rutas necesarias. Para probarlo, basta con ejecutar:
     sudo ln -s ./config/toba.conf /etc/apache2/sites-enabled/sq_nucleo.conf
    Por último, se requiere tener activo el módulo de reescritura de url del servidor web Apache:
     sudo a2enmod rewrite
     sudo service apache2 restart
  7. Configurar el cron
     crontab -e
    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:
     * * * * * <path proyecto NUCLEO>/bin/sq tareas_planificadas
    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 > 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 > 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.
  8. Configurar la ejecución programada de procesos En toba hay que ir a la operación Procesos > 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.
  9. Importante: En caso de utilizar solamente la instalación del Núcleo sin módulos adicionales se deberá modificar la siguiente variable en el archivo /config/sq.ini
     [sq_nucleo]
    ...
    ...
    standalone="true"

SQ Académico

  1. Descarga de fuentes. Posicionarse en la ubicación deseada para la instalación del proyecto:
    cd /usr/local/proyectos/sanaviron_quilmes/
    El proyecto está disponible en https://hub.siu.edu.ar
    git clone https://hub.siu.edu.ar/sanaviron-quilmes/academico.git
    cd academico
    Descargar las dependencias mediante Composer
     composer install --no-dev
  2. Configuración de la instalación 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 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:
     ./bin/instalador proyecto:definir-variables
    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
  3. Instalar el sistema El proceso de instalar es simple y estándar, basado en el proyecto para instalación de soluciones SIU. En la misma consola, ejecutar:
     ./bin/instalador proyecto:instalar --crear-db
  4. Corregir los permisos Es imprescindible que se configuren los permisos de forma adecuada. Para ello una forma es asignar permisos de usuario de modo que <mi-usuario> 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:
     sudo ./bin/instalador permisos:simple -U <mi-usuario> -W www-data
    Nota: Existen otras variantes del esquema de permisos y opciones, ver más con ./bin/instalador ayuda
    Importante: Controlar que el usuario dueño de los archivos del proyecto sea accesible por apache.
  5. Sacar al sistema de modo mantenimiento
     sudo ./bin/instalador instalacion:modo-mantenimiento --sin-mantenimiento
  6. Configurar el servidor web Apache Se proporciona un archivo de configuración muy simple, a modo de guía y con las rutas necesarias. Para probarlo, basta con ejecutar:
     sudo ln -s ./config/toba.conf /etc/apache2/sites-enabled/sq_uv.conf
    Por último, se requiere tener activo el módulo de reescritura de url del servidor web Apache:
     sudo a2enmod rewrite
     sudo service apache2 restart
  7. Configurar el cron
     crontab -e
    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:
     * * * * * <path proyecto UV>/bin/sq tareas_planificadas
    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 > 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 > 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.
  8. Configurar la ejecución programada de procesos En toba hay que ir a la operación Procesos > Planificador de tareas. Por cada proceso se agrega una fila en el formulario multilínea. Los procesos que deberías configurar son los siguientes en este orden:
    • Generar_reporte_cobranzas_recibidas (Guarda en la tabla rep_cobranzas_recibidas los payments de MP. necesario para la operación de conciliaciones
    • Vencer ventas
    • Anular inscripciones g3 (Anula las inscripciones que quedaron en estado inicio_cobro_digital o pendiente si pasaron 6 hs desde la generación de la misma. Anula las inscripciones que quedaron en pendiente_cobro_digital si pasaron 3 días desde la generación de la misma.)
    • Notificar morosos a g3 (Notifica a guarSe deben editar:ani todos los ids de los clientes que no pagaron pasada la fecha de vencimiento)
    • Enviar notificaciones por email a clientes
    • Notificar ventas al nucleo (Envía al núcleo las ventas que se encuentran cobradas y que la comisión a la que pertenecen está confirmada)
    • La idea es que elijan como frecuencia DIARIO y los programen con 30 minutos de separación entre cada proceso.
    • El proceso generar_reporte_cobranzas_recibidas se podría configurar para que se ejecute cada media hora y mantener lo más actualizado posible el informe de Conciliaciones.

SQ Pagos

  1. Descarga de fuentes. Posicionarse en la ubicación deseada para la instalación del proyecto:
    cd /usr/local/proyectos/sanaviron_quilmes/
    El proyecto está disponible en https://hub.siu.edu.ar
    git clone https://hub.siu.edu.ar/sanaviron-quilmes/sq_pagos.git
    cd sq_pagos
  2. Configuración de la instalación Editar el archivo config/angular-config.json:
    {
            "entorno": "desarrollo",
            "desarrollo": {
                    "config": {
                            "api_backend_url": "http://localhost/sq_pagos_backend/",
                            "titulo": "Universidad de prueba :: Plataforma de pagos :: SIU­-Sanaviron-Quilmes"
                    }
            },
            "produccion": {
                    "config": {
                            "api_backend_url": "http://sq_server.edu.ar/sq_pagos_backend/",
                            "titulo": "Universidad de prueba :: Plataforma de pagos :: SIU­-Sanaviron-Quilmes"
                    }
            }
    }
  3. Instalar el sistema
    npm install --unsafe-perm
  4. Configurar el servidor web Apache
    ln -s ./config/sq_pagos.conf /etc/apache2/sites-enabled/sq_pagos.conf
    Por último, se requiere tener activo el módulo de reescritura de url del servidor web Apache
     sudo a2enmod rewrite
     sudo service apache2 restart

SQ G.C.O.

  1. Descarga de fuentes. Posicionarse en la ubicación deseada para la instalación del proyecto:
    cd /usr/local/proyectos/sanaviron_quilmes/
    El proyecto está disponible en https://hub.siu.edu.ar
    git clone https://hub.siu.edu.ar/sanaviron-quilmes/gco.git
    cd gco
    Descargar las dependencias mediante Composer
     composer install --no-dev
  2. Configuración de la instalación 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 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:
     ./bin/instalador proyecto:definir-variables
    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.
  3. Instalar el sistema El proceso de instalar es simple y estándar, basado en el proyecto para instalación de soluciones SIU. En la misma consola, ejecutar:
     ./bin/instalador proyecto:instalar
  4. Corregir los permisos Es imprescindible que se configuren los permisos de forma adecuada. Para ello una forma es asignar permisos de usuario de modo que <mi-usuario> 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:
     sudo ./bin/instalador permisos:simple -U <mi-usuario> -W www-data
    Nota: Existen otras variantes del esquema de permisos y opciones, ver más con ./bin/instalador ayuda
  5. Configurar el servidor web Apache Se proporciona un archivo de configuración muy simple, a modo de guía y con las rutas necesarias. Para probarlo, basta con ejecutar:
     sudo ln -s ./config/alias.conf /etc/apache2/sites-enabled/gco.conf
    Por último, se requiere tener activo el módulo de reescritura de url del servidor web Apache:
     sudo a2enmod rewrite
     sudo service apache2 restart

Agente de cobranzas

Configurar Mercado Pago