G2/Preisncripcion/InstalacionPreinscripcionG2

<volver>

Instalación desde cero

Checkout

  • Identificar en la tabla de compatibilidad la versión de Preinscripción que se corresponda con su versión de Guaraní.
  • Efectuar un svn checkout de la URL de esa versión para el nodo de su Institución.

Por ejemplo, si corresponde la versión 2.8.0, será:  https://colab.siu.edu.ar/svn/guarani2/nodos/sigla_institucion/preinscripcion/trunk/2.8.0/

  • En caso de no disponer de esa URL propia, solicitarla al SIU mediante el Gestor de Solicitudes (GDS). Se asignarán también los respectivos usuarios.

Permisos de carpetas

En sistemas Linux, es necesario cambiar el propietario de las carpetas "temp", "log" y "cache" de la carpeta "instalacion" al usuario y grupo de Apache. Por ejemplo, para sistemas Ubuntu, donde el usuario y grupo Apache por defecto es "www-data", ejecutar:

chown -R www-data:www-data temp
chown -R www-data:www-data log
chown -R www-data:www-data cache

Base de datos

Crear una base de datos en PostgreSQL con encoding LATIN1. Ejemplo:

CREATE DATABASE preinscripcion
  WITH ENCODING='LATIN1'
       OWNER=postgres
       TEMPLATE=template0
       LC_COLLATE='C'
       LC_CTYPE='C'
       CONNECTION LIMIT=-1
       TABLESPACE=pg_default;

Usar el archivo "creacion_preinscripcion_postgresql.sql", que se encuentra en la carpeta "BD/Creacion", para crear la estructura de la base de datos. El script está en encoding LATIN1. Ejemplo:

psql -d preinscripcion -h localhost < creacion_preinscripcion_postgresql.sql -U postgres

Una vez creada la estructura, exportar datos desde Guaraní a esta base, utilizando la operación ifz00030.

En Guarani 2 antes de utilizar el sistema, por el momento hay que seguir cargando a mano la tabla sga_periodos_prein con los datos de los períodos de preinscripción por carrera.

source:/trunk/img/SGA_PERIODO_PREINS.png

Definición de alias de acceso

En la carpeta "instalacion", crear un archivo "alias.conf" a partir de la plantilla "alias_template.conf". Seguir los pasos allí documentados para definir los puntos de acceso de los distintos perfiles funcionales (Administrador y Alumno).

Se deberán definir apropiadamente los alias de los puntos de acceso en función de la ubicación de la carpeta de instalación. Opcionalmente, en la configuración del punto de acceso de administración (<Location ~ "/preinscripcion_admin/*"> … ) se podrían definir restricciones para que sólo se pueda ingresar desde una intranet, siguiendo las reglas de Apache.

Se debe configurar el servidor Apache para tomar las definiciones del "alias.conf".

Ejemplo 1: se puede incluir en el archivo de configuración de Apache (httpd.conf) la siguiente directiva:

Include "<path de preinscripcion>/instalacion/alias.conf"

Ejemplo 2: En ambientes Linux basados en Debian, se puede definir un link simbólico:

sudo ln - s <path de preinscripcion>/instalacion/alias.conf /etc/apache2/sites-enabled/preinscripcion.conf

Finalmente, reiniciar Apache para que los cambios surtan efecto.

Configuración del sistema

En la carpeta "instalacion", crear un archivo "config.php" a partir de la plantilla "config_template.php".

Este archivo contiene toda la configuración del sistema, incluyendo el acceso a base de datos, servidor de correo y los parámetros propios del sistema y de la generación de comprobante.

Recomendamos efectuar la configuración siguiendo la documentación "inline" provista en dicho archivo. Tener cuidado de no establecer la variable 'produccion' en 'true' hasta haber completado los pasos de puesta en producción.

Personalizaciones

Si desea implementar personalizaciones (y solicitó al SIU una URL de checkout preparada a tal efecto), puede seguir la documentación pertinente.

Puesta en producción

Se hayan efectuado o no personalizaciones, por cuestiones de performance antes de poner el sistema en producción se deben compilar recursos mediante el comando "preinscripcion" de la carpeta "bin":

preinscripcion compilar_recursos

Finalmente, establecer la variable "produccion" en "true" en "config.php".

<volver>