Diferencia entre revisiones de «SIU-Guarani/Version3.11.0/actualizacion de produccion/gestion»

De SIU
Saltar a: navegación, buscar
(Actualización del SIU-Guaraní Gestión a la versión 3.11.x en entorno de producción)
(Actualización de la versión)
 
(No se muestran 2 ediciones intermedias del mismo usuario)
Línea 1: Línea 1:
 
__NOTOC__
 
__NOTOC__
== Actualización del SIU-Guaraní Gestión a la versión 3.11.x en entorno de producción ==
+
== Actualización del SIU-Guaraní Gestión a la versión 3.11.x.y en entorno de producción ==
=== Requisitos previos ===
+
=== Requisitos previos a la actualización ===
 
* Haber creado la [[SIU-Guarani/version3.11.0/crear_version_propia/gestion|versión propia de SIU-Guaraní Gestión]]
 
* Haber creado la [[SIU-Guarani/version3.11.0/crear_version_propia/gestion|versión propia de SIU-Guaraní Gestión]]
 +
 
=== Configuraciones del servidor de producción ===
 
=== Configuraciones del servidor de producción ===
En el archivo <tt><path proyecto Guaraní>/lib/toba/instalacion/instalacion.ini</tt> configurar: 
+
Chequear que el servidor de producción esté configurado como se indica [[SIU-Guarani/version3.11.0/instalacion_desde_cero/configuracion_produccion_gestion|acá]]
<source lang="php" enclose="div">
 
es_produccion = 1
 
</source>
 
  
Para facilitar la actualización de versiones y evitar cometer errores en el pasaje desde desarrollo, los perfiles se definen en el entorno de producción. Ver [[SIU-Guarani/Version3.11.0/personalizaciones/manejo_de_perfiles | Manejo de perfiles]]
+
=== Actualización de la versión ===
Para ello, en el archivo <tt><path proyecto Guaraní>/lib/toba/instalacion/i__desarrollo/instancia.ini</tt>, dentro de la sección destinada al proyecto (indicada por "[guarani]") configurar:
+
'''A lo largo de los pasos se deberá reemplazar:'''
<source lang="php" enclose="div">
+
* <path proyecto Guaraní>: por el path donde está instalado el proyecto
[guarani]
+
* <siglas institución>: por las siglas correspondientes a la institución que realiza la instalación
usar_perfiles_propios = 1
+
* 3.11.x.y: por la versión propia a la que se quiere actualizar
</source>
 
  
La combinación de estos dos flags permite que la exportación de perfiles se haga en la carpeta <tt><path proyecto Guaraní>/lib/toba/instalacion/i__desarrollo/p__guarani/perfiles</tt> en lugar de la carpeta usual <tt><path proyecto Guaraní>/metadatos/permisos</tt>. Cuando se actualiza el sistema se toma este nuevo lugar para insertar los perfiles definidos localmente.
+
'''Los pasos a realizar son:'''
 
 
Por cuestiones de performance se recomienda además incluir en el archivo de inicialización de la instancia (<tt><path proyecto Guaraní>/lib/toba/instalacion/i__desarrollo/instancia.ini</tt>) la directiva "metadatos_compilados":
 
<source lang="php" enclose="div">
 
[guarani]
 
usar_perfiles_propios = 1
 
metadatos_compilados = 1
 
</source>
 
 
 
=== Actualización de la versión ===
 
 
#Exportar datos locales
 
#Exportar datos locales
#:Como primera medida se exportan los datos locales para preservarlos. Dentro de la carpeta 'bin' de Guaraní (<tt><path proyecto Guaraní>/bin</tt>) ejecutar:
+
#:Como primera medida se exportan los datos locales para preservarlos.
 +
#:Dentro de la carpeta 'bin' del proyecto (<tt><path proyecto Guaraní>/bin</tt>) ejecutar:
 
#:<source lang="php" enclose="div">
 
#:<source lang="php" enclose="div">
guarani instancia_exp_local
+
./guarani instancia_exp_local
 
</source>
 
</source>
#Apuntar el servidor de producción a la nueva versión
+
#Apuntar el servidor de producción a la nueva versión 3.11.x.y
#:Realizar un SVN SWITCH a la versión 3.11.x.y. Usando la línea de comando, dentro de la carpeta del proyecto (<tt><path proyecto Guaraní></tt>) ejecutar:
+
#:Dentro de la carpeta del proyecto (<tt><path proyecto Guaraní></tt>) ejecutar:
 
#:<source lang="php" enclose="div">
 
#:<source lang="php" enclose="div">
svn switch https://colab.siu.edu.ar/svn/guarani3/nodos/<siglas institución>/gestion/versiones/3.11.x.y
+
svn switch https://colab.siu.edu.ar/svn/guarani3/nodos/<siglas institución>/gestion/versiones/3.11.x.y
 
</source>
 
</source>
#:'''Nota''': reemplazar <siglas institución> por las siglas correspondientes a la institución que realiza la instalación.
 
 
#Regenerar la instancia
 
#Regenerar la instancia
#:Para impactar los metadatos en la base de producción, dentro de la carpeta 'bin' de Toba (<tt><path proyecto Guaraní>/lib/toba/bin</tt>) ejecutar:
+
#:Para impactar los metadatos en la base de producción, dentro de la carpeta 'bin' de SIU-Toba (<tt><path proyecto Guaraní>/lib/toba/bin</tt>) ejecutar:
 
#:<source lang="php" enclose="div">
 
#:<source lang="php" enclose="div">
toba instancia regenerar -i desarrollo
+
./toba instancia regenerar -i desarrollo
 
</source>
 
</source>
 
#:'''Nota''': si se visualiza un warning por algún perfil funcional revisar el mismo.
 
#:'''Nota''': si se visualiza un warning por algún perfil funcional revisar el mismo.
 
#Migrar la base de datos negocio
 
#Migrar la base de datos negocio
#:Para migrar la base de datos negocio a la nueva versión, dentro de la carpeta 'bin' de Guaraní (<tt><path proyecto Guaraní>/bin</tt>) ejecutar:
+
#:Para migrar la base de datos negocio a la nueva versión, dentro de la carpeta 'bin' del proyecto (<tt><path proyecto Guaraní>/bin</tt>) ejecutar:
 
#:<source lang="php" enclose="div">
 
#:<source lang="php" enclose="div">
guarani migrar_base
+
./guarani migrar_base
 
</source>
 
</source>
 
#Compilar metadatos
 
#Compilar metadatos
#:Dentro de la carpeta 'bin' de Guaraní (<tt><path proyecto Guaraní>/bin</tt>) ejecutar:
+
##Dentro de la carpeta 'bin' del proyecto (<tt><path proyecto Guaraní>/bin</tt>) ejecutar:
#:<source lang="php" enclose="div">
+
##:<source lang="php" enclose="div">
guarani compilar
+
./guarani compilar
 +
</source>
 +
##:Al compilar los metadatos se generará la carpeta <tt><path proyecto Guaraní>/metadatos_compilados</tt> que no debe versionarse (svn commit) ya que se regenerará cada vez que se actualice el servidor.
 +
##Editar el archivo 'aplicacion.php' (<tt><path proyecto Guaraní>/www/aplicacion.php</tt>) y descomentar la siguiente línea:
 +
##:<source lang="php" enclose="div">
 +
define('apex_pa_metadatos_compilados', 1);
 
</source>
 
</source>
#:Al compilar los metadatos se generará la carpeta <tt><path proyecto Guaraní>/metadatos_compilados</tt> que no debe versionarse (svn commit) ya que se regenerará cada vez que se actualice el servidor.
+
<br><br>
 +
[[SIU-Guarani/Version3.11.0/instalacion_actualizacion_gestion|Ir al esquema de instalación y actualización de la versión]]

Revisión actual del 16:59 4 dic 2015

Actualización del SIU-Guaraní Gestión a la versión 3.11.x.y en entorno de producción

Requisitos previos a la actualización

Configuraciones del servidor de producción

Chequear que el servidor de producción esté configurado como se indica acá

Actualización de la versión

A lo largo de los pasos se deberá reemplazar:

  • <path proyecto Guaraní>: por el path donde está instalado el proyecto
  • <siglas institución>: por las siglas correspondientes a la institución que realiza la instalación
  • 3.11.x.y: por la versión propia a la que se quiere actualizar

Los pasos a realizar son:

  1. Exportar datos locales
    Como primera medida se exportan los datos locales para preservarlos.
    Dentro de la carpeta 'bin' del proyecto (<path proyecto Guaraní>/bin) ejecutar:
    ./guarani instancia_exp_local
  2. Apuntar el servidor de producción a la nueva versión 3.11.x.y
    Dentro de la carpeta del proyecto (<path proyecto Guaraní>) ejecutar:
    svn switch https://colab.siu.edu.ar/svn/guarani3/nodos/<siglas institución>/gestion/versiones/3.11.x.y
  3. Regenerar la instancia
    Para impactar los metadatos en la base de producción, dentro de la carpeta 'bin' de SIU-Toba (<path proyecto Guaraní>/lib/toba/bin) ejecutar:
    ./toba instancia regenerar -i desarrollo
    Nota: si se visualiza un warning por algún perfil funcional revisar el mismo.
  4. Migrar la base de datos negocio
    Para migrar la base de datos negocio a la nueva versión, dentro de la carpeta 'bin' del proyecto (<path proyecto Guaraní>/bin) ejecutar:
    ./guarani migrar_base
  5. Compilar metadatos
    1. Dentro de la carpeta 'bin' del proyecto (<path proyecto Guaraní>/bin) ejecutar:
      ./guarani compilar
      Al compilar los metadatos se generará la carpeta <path proyecto Guaraní>/metadatos_compilados que no debe versionarse (svn commit) ya que se regenerará cada vez que se actualice el servidor.
    2. Editar el archivo 'aplicacion.php' (<path proyecto Guaraní>/www/aplicacion.php) y descomentar la siguiente línea:
      define('apex_pa_metadatos_compilados', 1);



Ir al esquema de instalación y actualización de la versión