Diferencia entre revisiones de «SIU-Sanaviron-Quilmes/version1.0.0/instalar sq produccion»
(→SQ Núcleo) |
(→Instalación) |
||
Línea 165: | Línea 165: | ||
=== Instalación === | === Instalación === | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Una vez descargado, ejecutar en la raíz del mismo: | Una vez descargado, ejecutar en la raíz del mismo: |
Revisión del 17:54 17 ago 2017
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
Herramientas | Nucleo | Unidad de venta | SQ Pagos | G.C.O. |
---|---|---|---|---|
Postgres1 | >=9.5 | >=9.5 | ||
PHP | >= 5.5 | >= 5.5 | >= 5.5 | >= 5.5 |
Extensiones PHP | php5-pgsql, php5-gd | php5-pgsql, php5-gd | php5-curl | |
Redis | >= 3.2 | >= 3.2 | ||
PHP-Composer | Si | Si | Si | |
NodeJS2 | SI |
1 La db debe tener la codificación es_AR.UTF8
2 https://nodejs.org/en/download/package-manager/
SQ Núcleo
Instalación
- Iniciar módulo rewrite (a2enmod rewrite)
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 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:
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:
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)
Instalación
Iniciar módulo rewrite (a2enmod rewrite) Una vez descargado, ejecutar en la raíz del mismo:
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:
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:
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.
SQ Pagos
Modulo para derivar el pago online a un gestor de cobranza externo
Instalación
Requiere:
Editar el archivo angular-config.json:
Se deben agregar las urls del backend de SQ Pagos del ambiente de desarrollo y de producción. En "environment" especificar qué ambiente se va a utilizar.
El archivo debe quedar así:
"entorno": "desarrollo",
"desarrollo": {
"config": {
"api_backend_url": "http://localhost/sq_pagos_backend/",
"titulo": "Universidad Nacional de Quilmes :: Plataforma de pagos :: SIU-Sanaviron Quilmes"
}
},
"produccion": {
"config": {
"api_backend_url": "http://sq_server.edu.ar/sq_pagos_backend/",
"titulo": "Universidad Nacional de La Palta :: Plataforma de pagos :: SIU-Sanaviron Quilmes"
}
}
}
Una vez instalado node y configurado el archivo .json, ejecutar en la raíz del proyecto:
G.C.O.
Backend para manejar la API del gestor de pagos externo y comunicar a SQ Pagos con la Unidad de Venta.
Instalación
Una vez descargado, ejecutar en la raíz del mismo:
Configuración
Generar config.ini
Crear una copia del archivo app/_config.ini y renombrarlo a app/config.ini.
Se deben editar:
- Las credenciales de mercadopago de la cuenta a la que irá el dinero cobrado, la url de callback y la imagen default para mostrar en la página de mercadopago
- La url, usuario y contraseña de la API REST de la Unidad de Venta.
- Usuario y contraseña con los que debe autenticarse la unidad de venta para dar de baja los cupones de pago.
- IP de la unidad de venta que informará las bajas de los cupones de pago
Generar Alias en Apache
El archivo .conf debe ser de este estilo:
<Directory "path/sq_pagos_backend/public/">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>