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

De SIU
Saltar a: navegación, buscar
Línea 23: Línea 23:
 
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.
 
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:'''
+
<big>Desactivar los Workers</big>
 +
 
 +
Ejecutar en la consola:
 
<source lang="php" enclose="div"> kill -9 $(cat unidad-venta/config/scheduler_squnidadventa.pid)
 
<source lang="php" enclose="div"> kill -9 $(cat unidad-venta/config/scheduler_squnidadventa.pid)
 
  kill -9 $(cat unidad-venta/config/workers_squnidadventa.pid)
 
  kill -9 $(cat unidad-venta/config/workers_squnidadventa.pid)
Línea 30: Línea 32:
 
</source>
 
</source>
  
=== Editar el archivo nucleo/toba/proyecto.ini ===
+
 
 +
<big> Editar el archivo nucleo/toba/proyecto.ini</big>
 
<source lang="php" enclose="div"> modo_mantenimiento = 1 </source>
 
<source lang="php" enclose="div"> modo_mantenimiento = 1 </source>
=== Editar el archivo unidad-venta/toba/proyecto.ini ===
+
<big> Editar el archivo unidad-venta/toba/proyecto.ini</big>
 
<source lang="php" enclose="div"> modo_mantenimiento = 1 </source>
 
<source lang="php" enclose="div"> modo_mantenimiento = 1 </source>
=== Desactivar el servicio de Apache de todos los componentes ===
+
<big> Desactivar el servicio de Apache de todos los componentes</big>
 
<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)
Línea 42: Línea 45:
 
== Actualización del Núcleo ==
 
== Actualización del Núcleo ==
  
=== Iniciar el entorno para utilizar los comandos: ===
+
<big> Iniciar el entorno para utilizar los comandos: </big>
 
<source lang="php" enclose="div"> source config/entorno_toba.env  </source>
 
<source lang="php" enclose="div"> source config/entorno_toba.env  </source>
=== Exportar los usuarios y grupos de acceso existentes en la instalación: ===
+
<big> Exportar los usuarios y grupos de acceso existentes en la instalación:</big>
 
<source lang="php" enclose="div">toba instancia exportar -i desarrollo  </source>
 
<source lang="php" enclose="div">toba instancia exportar -i desarrollo  </source>
=== Generar Backup del sistema de archivos y las bases de datos (sq_nucleo y toba) ===
+
<big> Generar Backup del sistema de archivos y las bases de datos (sq_nucleo y toba)</big>
 
Para el backup de las bases de datos utilizar el comando:  
 
Para el backup de las bases de datos utilizar el comando:  
 
<source lang="php" enclose="div"> pg_dump -Uuser -hhost -pport nombre_de_base > archivo_backup.sql  </source>
 
<source lang="php" enclose="div"> pg_dump -Uuser -hhost -pport nombre_de_base > archivo_backup.sql  </source>
Línea 52: Línea 55:
 
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: ===
+
<big> Actualizar la instalación vía Git:</big>
 
<source lang="php" enclose="div"> git pull origin master  </source>
 
<source lang="php" enclose="div"> git pull origin master  </source>
=== Actualizar librerías: ===
+
<big> Actualizar librerías:</big>
 
<source lang="php" enclose="div"> composer install </source>
 
<source lang="php" enclose="div"> composer install </source>
 
  Si en este punto nos advierte que existen cambios locales en alguna librería descartarlos
 
  Si en este punto nos advierte que existen cambios locales en alguna librería descartarlos
=== Regenerar el proyecto: ===
+
<big> Regenerar el proyecto:</big>
 
<source lang="php" enclose="div"> toba proyecto regenerar -p sq_nucleo -i desarrollo  </source>
 
<source lang="php" enclose="div"> toba proyecto regenerar -p sq_nucleo -i desarrollo  </source>
=== Ejecutar cambios de la versión: ===
+
<big> Ejecutar cambios de la versión:</big>
 
<source lang="php" enclose="div"> toba proyecto inicializar_versionador -p sq_nucleo -e -v <id_version>  </source>
 
<source lang="php" enclose="div"> toba proyecto inicializar_versionador -p sq_nucleo -e -v <id_version>  </source>
=== Migrar/Crear Auditoría ===
+
<big> Migrar/Crear Auditoría</big>
 
<source lang="php" enclose="div"> toba proyecto crear_auditoria -p sq_nucleo -i desarrollo  </source>
 
<source lang="php" enclose="div"> toba proyecto crear_auditoria -p sq_nucleo -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’
=== Validación básica de la instalación (postgres, conexión entre sistemas, etc) ===
+
<big> Validación básica de la instalación (postgres, conexión entre sistemas, etc)</big>
 
<source lang="php" enclose="div"> sq validar_instalacion  </source>
 
<source lang="php" enclose="div"> sq validar_instalacion  </source>
  
Línea 72: Línea 75:
 
En este caso se actualiza la unidad de ventas de cursos
 
En este caso se actualiza la unidad de ventas de cursos
  
=== Iniciar el entorno para utilizar los comandos: ===
+
<big> Iniciar el entorno para utilizar los comandos:</big>
 
<source lang="php" enclose="div">source config/entorno_toba.env </source>
 
<source lang="php" enclose="div">source config/entorno_toba.env </source>
  
=== Exportar los usuarios y grupos de acceso existentes en la instalación: ===
+
<big> Exportar los usuarios y grupos de acceso existentes en la instalación:</big>
 
<source lang="php" enclose="div"> toba instancia exportar -i desarrollo </source>
 
<source lang="php" enclose="div"> toba instancia exportar -i desarrollo </source>
  
=== Generar Backup del sistema de archivos y las bases de datos (sq_uv y toba) ===
+
<big> Generar Backup del sistema de archivos y las bases de datos (sq_uv y toba)</big>
 
Para el backup de las bases de datos utilizar el comando:
 
Para el backup de las bases de datos utilizar el comando:
 
<source lang="php" enclose="div"> pg_dump -Uuser -hhost -pport nombre_de_base > archivo_backup.sql </source>
 
<source lang="php" enclose="div"> pg_dump -Uuser -hhost -pport nombre_de_base > archivo_backup.sql </source>
  
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):</big>
 
<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: ===
+
<big> Actualizar la instalación vía Git:</big>
 
<source lang="php" enclose="div"> git pull origin master </source>
 
<source lang="php" enclose="div"> git pull origin master </source>
  
=== Actualizar librerías: ===
+
<big> Actualizar librerías:</big>
 
<source lang="php" enclose="div"> composer install </source>
 
<source lang="php" enclose="div"> composer install </source>
 
Si en este punto nos advierte que existen cambios locales en alguna librería descartarlos.
 
Si en este punto nos advierte que existen cambios locales en alguna librería descartarlos.
=== Regenerar el proyecto: ===
+
<big> Regenerar el proyecto:</big>
 
<source lang="php" enclose="div"> toba proyecto regenerar -p sq_uv -i desarrollo </source>
 
<source lang="php" enclose="div"> toba proyecto regenerar -p sq_uv -i desarrollo </source>
  
=== Ejecutar cambios de la versión: ===
+
<big> Ejecutar cambios de la versión:</big>
 
<source lang="php" enclose="div"> toba proyecto inicializar_versionador -p sq_uv -e -v <id_version> </source>
 
<source lang="php" enclose="div"> toba proyecto inicializar_versionador -p sq_uv -e -v <id_version> </source>
  
=== Migrar/Crear Auditoría ===
+
<big> Migrar/Crear Auditoría</big>
 
<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’
Línea 107: Línea 110:
 
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 ===
+
<big> Actualizar la instalación vía Git</big>
 
<source lang="php" enclose="div"> git pull origin master </source>
 
<source lang="php" enclose="div"> git pull origin master </source>
  
Línea 116: Línea 119:
 
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 ===
+
<big> Actualizar la instalación vía Git</big>
 
<source lang="php" enclose="div"> git pull origin master </source>
 
<source lang="php" enclose="div"> git pull origin master </source>
  
Línea 122: Línea 125:
  
 
== Activación final de componentes ==
 
== Activación final de componentes ==
=== Editar el archivo nucleo/toba/proyecto.ini ===
+
<big> Editar el archivo nucleo/toba/proyecto.ini</big>
 
<source lang="php" enclose="div"> modo_mantenimiento = 0 </source>
 
<source lang="php" enclose="div"> modo_mantenimiento = 0 </source>
=== Editar el archivo unidad-venta/toba/proyecto.ini ===
+
<big> Editar el archivo unidad-venta/toba/proyecto.ini</big>
 
<source lang="php" enclose="div"> modo_mantenimiento = 0 </source>
 
<source lang="php" enclose="div"> modo_mantenimiento = 0 </source>
=== Activar el servicio de Apache de todos los componentes ===
+
<big> Activar el servicio de Apache de todos los componentes</big>
 
<source lang="php" enclose="div"> sudo /etc/init.d/apache2 start </source>
 
<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)
 
(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)
=== Núcleo ===
+
<big> Núcleo</big>
 
<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 ===
+
<big> Ejecutar en la consola de la unidad de venta</big>
 
<source lang="php" enclose="div"> sq validar_instalacion </source>
 
<source lang="php" enclose="div"> sq validar_instalacion </source>
  
Línea 139: Línea 142:
  
 
== Activar los Workers ==  
 
== Activar los Workers ==  
=== Núcleo ===
+
<big> Núcleo</big>
 
<source lang="php" enclose="div"> sq iniciar_workers > /dev/null 2>&1 & </source>
 
<source lang="php" enclose="div"> sq iniciar_workers > /dev/null 2>&1 & </source>
=== Unidad de venta ===
+
<big> Unidad de venta</big>
 
<source lang="php" enclose="div"> sq iniciar_workers > /dev/null 2>&1 & </source>
 
<source lang="php" enclose="div"> sq iniciar_workers > /dev/null 2>&1 & </source>

Revisión del 13:31 11 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


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):</big>

 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 &