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

De SIU
Saltar a: navegación, buscar
Línea 9: Línea 9:
 
<div class="noautonum">__TOC__</div>
 
<div class="noautonum">__TOC__</div>
  
== Instalación ==
+
== Requisitos: ==
  
=== Núcleo ===
+
* Postgres >=9.5 (La db debe tener la codificación es_AR.UTF8)
 +
* PHP >= 5.5
 +
* Redis >= 3.2
 +
* Extensiones PHP (php5-pgsql y php5-gd)
 +
* PHP-Composer
 +
* Iniciar módulo rewrite (a2enmod rewrite)
 +
== SQ Núcleo ==
 +
=== Instalación ===
  
 
Actualmente el sistema se encuentra disponible en el repositorio GIT del SIU solo para los usuarios que lo soliciten.
 
Actualmente el sistema se encuentra disponible en el repositorio GIT del SIU solo para los usuarios que lo soliciten.
  
=== Pasos para la instalación ===
+
Una vez descargado, ejecutar en la raíz del mismo:
#Posicionarse en la ubicación deseada para la instalación del proyecto:
 
#:<source lang="php" enclose="div">cd /usr/local/proyectos/sanaviron_quilmes/</source>
 
#Bajar el proyecto del GIT desde la URL correspondiente:
 
#:<source lang="php" enclose="div">git clone https://gitlab.siu.edu.ar/sanaviron/nucleo.git</source>
 
#: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>.
 
#Instalar el proyecto, para ello, ejecutar:
 
#:<source lang="php" enclose="div">cd <path proyecto NUCLEO>
 
composer install
 
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_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>
 
#Darle permisos a la carpeta de manera recursiva para que el usuario Apache pueda escribir:
 
#*<path proyecto NUCLEO>/config
 
#Luego hay que publicar en el servidor web, se debe crear  el link simbólico al toba.conf y xlib_alias.conf
 
#:<source lang="php" enclose="div">
 
ln -s <path proyecto NUCLEO>/config/toba.conf /etc/apache2/sites-enabled/toba_nucleo.conf
 
ln -s <path proyecto NUCLEO>/vendor/siu-si/xlib/xlib_alias.conf /etc/apache2/sites-enabled/xlib_alias_nucleo.conf
 
</source>
 
  
#:y luego reiniciar Apache
+
<source lang="php" enclose="div"> composer install --no-dev
 +
composer siu:instalar --no-dev </source>
  
=== Unidades de ventas (Cursos) ===
+
En el caso de querer instalarlo en modo desarrollo, quitar el flag --no-dev
  
=== SQ Pagos ===
+
Luego hay que publicar en el servidor web, en el caso de apache se deja la configuración en el archivo config/toba.conf
  
=== G.C.O. ===
+
=== Activar el planificador de tareas ===
 +
 
 +
'''Configurar el cron:'''
 +
 
 +
Ejecutar en la consola:
 +
<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="php" enclose="div"> * * * * * <PATH_HASTA_EL_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.
 +
 
 +
== Unidades de ventas (Cursos) ==
 +
== SQ Pagos ==
 +
 
 +
== G.C.O. ==
  
 
== Configuración ==
 
== Configuración ==

Revisión del 16:05 16 ago 2017

Siu-sanaviron-quilmes.png

Esquema de Instalación de SIU-Sanavirón-Quilmes

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

  • Instalación de los distintos sub módulos de SIU Sanaviron Quilmes.
  • Configuración para establecer la comunicacion entre los distintos sub módulos y otros modulos (SIU Pilaga, SIU Guarani, MercadoPago)

Requisitos:

  • Postgres >=9.5 (La db debe tener la codificación es_AR.UTF8)
  • PHP >= 5.5
  • Redis >= 3.2
  • Extensiones PHP (php5-pgsql y php5-gd)
  • PHP-Composer
  • Iniciar módulo rewrite (a2enmod rewrite)

SQ Núcleo

Instalación

Actualmente el sistema se encuentra disponible en el repositorio GIT del SIU solo para los usuarios que lo soliciten.

Una vez descargado, ejecutar en la raíz del mismo:

 composer install --no-dev
 composer siu:instalar --no-dev

En el caso de querer instalarlo en modo desarrollo, quitar el flag --no-dev

Luego hay que publicar en el servidor web, en el caso de apache se deja la configuración en el archivo config/toba.conf

Activar el planificador de tareas

Configurar el cron:

Ejecutar en la consola:

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_HASTA_EL_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.

Unidades de ventas (Cursos)

SQ Pagos

G.C.O.

Configuración