Diferencia entre revisiones de «SIU-Sanaviron-Quilmes/version1.0.0/instalacion actualizacion»

De SIU
Saltar a: navegación, buscar
(Ejecutar en la consola del núcleo)
Línea 130: Línea 130:
 
(Si el núcleo, la unidad de venta, GCO y SQ-Pagos están en servidores separados activar todos los servicios de Apache)
 
(Si el núcleo, la unidad de venta, GCO y SQ-Pagos están en servidores separados activar todos los servicios de Apache)
 
Validación básica de la instalación (postgres, conexión entre sistemas, etc)
 
Validación básica de la instalación (postgres, conexión entre sistemas, etc)
=== Ejecutar en la consola del núcleo ===
+
=== Núcleo ===
 
<source lang="php" enclose="div"> sq validar_instalacion </source>
 
<source lang="php" enclose="div"> sq validar_instalacion </source>
 +
 
=== Ejecutar en la consola de la unidad de venta ===
 
=== Ejecutar en la consola de la unidad de venta ===
 
<source lang="php" enclose="div"> sq validar_instalacion </source>
 
<source lang="php" enclose="div"> sq validar_instalacion </source>

Revisión del 16:09 10 ago 2017

Siu-sanaviron-quilmes.png

Esquema de instalación y actualización de SIU-Sanavirón-Quilmes Núcleo

Antes de realizar cualquier acción, se debe controlar que se cumplan los requisitos previos.
Para ver el detalle de los pasos a realizar en cada acción, se debe hacer click en el recuadro correspondiente.

PruebaActualizar NucleoActualizar Unidad de VentasActualizar Gateway de cobros onlineActualizar SQ PagosActivar componentesIniciar workersSQ - Instalacion actualizacion.png
Acerca de esta imagen


Sumario

Desactivación de componentes para la actualización

En este momento vamos a desactivar todos los componentes del módulo SIU-Sanaviron-Quilmes. De esta manera evitamos que se generen inconsistencias y pérdidas de datos.

Desactivar los Workers. Ejecutar en la consola:

 kill -9 $(cat unidad-venta/config/scheduler_squnidadventa.pid)
 kill -9 $(cat unidad-venta/config/workers_squnidadventa.pid)
 kill -9 $(cat nucleo/config/scheduler_sqnucleo.pid)
 kill -9 $(cat nucleo/config/workers_sqnucleo.pid)

Editar el archivo nucleo/toba/proyecto.ini

 modo_mantenimiento = 1

Editar el archivo unidad-venta/toba/proyecto.ini

 modo_mantenimiento = 1

Desactivar el servicio de Apache de todos los componentes

 sudo /etc/init.d/apache2 stop

(Si el núcleo, la unidad de venta, GCO y SQ-Pagos están en servidores separados desactivar los servicios de Apache en todos)


Actualización del Núcleo

Iniciar el entorno para utilizar los comandos:

 source config/entorno_toba.env

Exportar los usuarios y grupos de acceso existentes en la instalación:

toba instancia exportar -i desarrollo

Generar Backup del sistema de archivos y las bases de datos (sq_nucleo y toba)

Para el backup de las bases de datos utilizar el comando:

 pg_dump -Uuser -hhost -pport nombre_de_base > archivo_backup.sql

Si tienen fixes aplicados y estos están incorporados a la nueva versión se deben eliminar de la siguiente forma (excepto carpeta config):

 git checkout <ruta_archivo_modificado>

Actualizar la instalación vía Git:

 git pull origin master

Actualizar librerías:

 composer install
Si en este punto nos advierte que existen cambios locales en alguna librería descartarlos

Regenerar el proyecto:

 toba proyecto regenerar -p sq_nucleo -i desarrollo

Ejecutar cambios de la versión:

 toba proyecto inicializar_versionador -p sq_nucleo -e -v <id_version>

Migrar/Crear Auditoría

 toba proyecto crear_auditoria -p sq_nucleo -i desarrollo

Si pregunta ‘Desea mantener los datos de auditoria actuales? (Si o No)’ setear ‘n’

Validación básica de la instalación (postgres, conexión entre sistemas, etc)

 sq validar_instalacion


Actualizar Unidad de venta

En este caso se actualiza la unidad de ventas de cursos

Iniciar el entorno para utilizar los comandos:

source config/entorno_toba.env

Exportar los usuarios y grupos de acceso existentes en la instalación:

 toba instancia exportar -i desarrollo

Generar Backup del sistema de archivos y las bases de datos (sq_uv y toba)

Para el backup de las bases de datos utilizar el comando:

 pg_dump -Uuser -hhost -pport nombre_de_base > archivo_backup.sql

Si tienen fixes aplicados y estos están incorporados a la nueva versión se deben eliminar de la siguiente forma (excepto carpeta config): ===

 git checkout <ruta_archivo_modificado>

Actualizar la instalación vía Git:

 git pull origin master

Actualizar librerías:

 composer install

Si en este punto nos advierte que existen cambios locales en alguna librería descartarlos.

Regenerar el proyecto:

 toba proyecto regenerar -p sq_uv -i desarrollo

Ejecutar cambios de la versión:

 toba proyecto inicializar_versionador -p sq_uv -e -v <id_version>

Migrar/Crear Auditoría

 toba proyecto crear_auditoria -p sq_uv -i desarrollo

Si pregunta ‘Desea mantener los datos de auditoria actuales? (Si o No)’ setear ‘n’


Actualizar el Gateway de cobros Online (GCO)

Si tienen fixes aplicados y estos están incorporados a la nueva versión se deben eliminar de la siguiente forma (excepto carpeta config):

 git checkout <ruta_archivo_modificado>

Actualizar la instalación vía Git

 git pull origin master


Actualizar SQ Pagos

Si tienen fixes aplicados y estos están incorporados a la nueva versión se deben eliminar de la siguiente forma (excepto carpeta config):

 git checkout <ruta_archivo_modificado>

Actualizar la instalación vía Git

 git pull origin master


Activación final de componentes

Editar el archivo nucleo/toba/proyecto.ini

 modo_mantenimiento = 0

Editar el archivo unidad-venta/toba/proyecto.ini

 modo_mantenimiento = 0

Activar el servicio de Apache de todos los componentes

 sudo /etc/init.d/apache2 start

(Si el núcleo, la unidad de venta, GCO y SQ-Pagos están en servidores separados activar todos los servicios de Apache) Validación básica de la instalación (postgres, conexión entre sistemas, etc)

Núcleo

 sq validar_instalacion

Ejecutar en la consola de la unidad de venta

 sq validar_instalacion


Activar los Workers

Núcleo

 sq iniciar_workers > /dev/null 2>&1 &

Unidad de venta

 sq iniciar_workers > /dev/null 2>&1 &