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

De SIU
Saltar a: navegación, buscar
Línea 37: Línea 37:
 
<source lang="php" enclose="div"> sudo /etc/init.d/apache2 stop </source>
 
<source lang="php" enclose="div"> sudo /etc/init.d/apache2 stop </source>
 
(Si el núcleo, la unidad de venta, GCO y SQ-Pagos están en servidores separados desactivar los servicios de Apache en todos)
 
(Si el núcleo, la unidad de venta, GCO y SQ-Pagos están en servidores separados desactivar los servicios de Apache en todos)
 +
 +
<br />
  
 
== Actualización del Núcleo ==
 
== Actualización del Núcleo ==
 
  
 
=== Iniciar el entorno para utilizar los comandos: ===
 
=== Iniciar el entorno para utilizar los comandos: ===
Línea 65: Línea 66:
 
=== 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) ===
 
<source lang="php" enclose="div"> sq validar_instalacion  </source>
 
<source lang="php" enclose="div"> sq validar_instalacion  </source>
 +
 +
<br />
  
 
== Actualizar Unidad de venta ==
 
== Actualizar Unidad de venta ==
Línea 97: Línea 100:
 
<source lang="php" enclose="div"> toba proyecto crear_auditoria -p sq_uv -i desarrollo </source>
 
<source lang="php" enclose="div"> toba proyecto crear_auditoria -p sq_uv -i desarrollo </source>
 
Si pregunta ‘Desea mantener los datos de auditoria actuales? (Si o No)’ setear ‘n’
 
Si pregunta ‘Desea mantener los datos de auditoria actuales? (Si o No)’ setear ‘n’
 +
 +
<br />
  
 
==  Actualizar el Gateway de cobros Online (GCO) ==
 
==  Actualizar el Gateway de cobros Online (GCO) ==
Línea 102: Línea 107:
 
Si tienen fixes aplicados y estos están incorporados a la nueva versión se deben eliminar de la siguiente forma (excepto carpeta config):
 
Si tienen fixes aplicados y estos están incorporados a la nueva versión se deben eliminar de la siguiente forma (excepto carpeta config):
 
<source lang="php" enclose="div"> git checkout <ruta_archivo_modificado> </source>
 
<source lang="php" enclose="div"> git checkout <ruta_archivo_modificado> </source>
==== Actualizar la instalación vía Git ====
+
=== Actualizar la instalación vía Git ===
 +
<source lang="php" enclose="div"> git pull origin master </source>
 +
 
 +
<br />
 +
 
 +
== 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):
 +
<source lang="php" enclose="div"> git checkout <ruta_archivo_modificado> </source>
 +
=== Actualizar la instalación vía Git ===
 
<source lang="php" enclose="div"> git pull origin master </source>
 
<source lang="php" enclose="div"> git pull origin master </source>
 +
 +
<br />
 +
 +
== Activación final de componentes ==
 +
=== Editar el archivo nucleo/toba/proyecto.ini ===
 +
<source lang="php" enclose="div"> modo_mantenimiento = 0 </source>
 +
=== Editar el archivo unidad-venta/toba/proyecto.ini ===
 +
<source lang="php" enclose="div"> modo_mantenimiento = 0 </source>
 +
=== Activar el servicio de Apache de todos los componentes ===
 +
<source lang="php" enclose="div"> sudo /etc/init.d/apache2 start </source>
 +
(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)
 +
=== Ejecutar en la consola del núcleo ===
 +
<source lang="php" enclose="div"> sq validar_instalacion </source>
 +
=== Ejecutar en la consola de la unidad de venta ===
 +
<source lang="php" enclose="div"> sq validar_instalacion </source>
 +
 +
<br />
 +
 +
== Activar los Workers ==
 +
=== Núcleo ===
 +
<source lang="php" enclose="div"> sq iniciar_workers > /dev/null 2>&1 & </source>
 +
=== Unidad de venta ===
 +
<source lang="php" enclose="div"> sq iniciar_workers > /dev/null 2>&1 & </source>

Revisión del 16:02 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 GCOActualizar 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)

Ejecutar en la consola del 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 &