SIU-Guarani/Version3.11.0/3w/configuracion

De SIU
Saltar a: navegación, buscar

Archivo de configuración: instalacion/alias.conf

Reemplazar:

  • <path proyecto 3w> por el path de la instalación del SIU-Guaraní 3w.
  • <nombre del alias> por el alias que se va a usar
  • <bloque de acceso> por el nombre del bloque de acceso
# Este template permite tener instalado en diferentes alias las diferentes unidades
# académicas y también define de manera centralizada todo el manejo de nombres en los dominios
# LOS ALIAS NO TIENEN QUE TENER PUNTOS

Alias /<nombre del alias> "<path proyecto 3w>/src/siu/www"

<Directory "<path proyecto 3w>/src/siu/www">
        Options FollowSymLinks
        DirectoryIndex index.php
        Order allow,deny
        Allow from all
        AddDefaultCharset ISO-8859-1
        include <path proyecto 3w>/instalacion/rewrite.conf
</Directory>

<Location ~ "/<nombre del alias>/*">
        # representa el id interno de la unidad académica. Se correponde con la entrada
       # en el archivo config.yml ua_<ACC_ID>. Ej: ua_VET
       SetEnv ACC_ID <bloque de acceso>

        # se setea de esta manera para que esta variable sea accesible desde mod_rewrite
       # ATENCIç?N: el alias debe empezar con '/'
       SetEnvIf always_match ^ ACC_ALIAS=/<nombre del alias>
</Location>

Archivo de configuración: instalacion/config.php

El archivo de configuración tiene un bloque principal llamado global. En este bloque se configuran valores globales a todas las unidades de acceso de proyecto.
Reemplazar:

  • <path proyecto 3w> por el path de la instalación del SIU-Guaraní 3w.
  • <nombre del alias> por el alias que se va a usar
  • <bloque de acceso> por el nombre del bloque de acceso

A continuación vemos un archivo de configuración de ejemplo:

<?php
return array(
        'global' =>
        array(
                'produccion' => false,
                'usar_personalizaciones' => true,
                'sesion_timeout' => 10000,
                'sesion_maxtime' => 10000,
                'dir_attachment' => '/tmp',
                'ssl' => array(
                    'alcance' => 'none',//'none' | 'all'
                    'redirigir_ssl' => true,//true | false
                ),
                //'server_name' => '192.168.126.180',
                'imagen_alumno_dir' => '<path proyecto 3w>/src/siu/www/_comp/_img_alumnos',
                'imagen_alumno_url' => 'http://localhost/<nombre del alias>/_comp/_img_alumnos',
                'salt' => '9bf057558b90263987bd8f99caf2e92f7efc1a13',

                'url_kolla' => 'http://localhost/kolla/3.5/',
                /**
                 * Se utiliza para generar vínculos hacia gestión. El caso típico es la
                 * solicitud de certificados
                 */

                'url_gestion' => '',
               
                /**
                 * Determina si se pueden solicitar constancias en Gestión. En caso de
                 * estar en habilitado, es requerido configurar también el parámetro
                 * 'url_gestion'.
                 *
                 * Valores posibles:
                 *  + true
                 *  + false
                 */

                'solicita_constancias_en_gestion' => false,
                'captcha' =>
                array(
                        'activo' => true,
                        'intentos_login' => 3,
                        'public_key' => '6Ldja84SAAAAAKdiYZIbx6qjQMtAdzWXiW474_Af',
                        'private_key' => '6Ldja84SAAAAABchqHlz65yICNXJQ8ENbZpLvmS5',
                ),
                'proxy' =>
                array(
                        'activo' => false,
                        'proxy_host' => 'proxy.xxxxxxxxx',
                        'proxy_port' => 8080,
                        'proxy_username' => 'PROXY-USERNAME',
                        'proxy_password' => 'PROXY-PASSWORD'
                ),
                'google_analytics' =>
                array(
                        'activo'  => true,
                        'account' => 'UA-xxx-y'
                ),
                'log' =>
                array(
                        'activo' => true,
                        'nivel' => 'debug',
                        'barra_dev' => true,
                ),
                'ini_debug' => true,
                'memcached' =>
                array(
                        'server_1' =>
                        array(
                                'host' => 'localhost',
                                'port' => 11211,
                                'peso' => 1,
                        ),
                ),
                'smtp' =>
                array(
                        'from' => '*****@gmail.com',
                        'host' => 'smtp.gmail.com',
                        'seguridad' => 'ssl',
                        'auth' => true,
                        'port' => 465,
                        'usuario' => '*******@gmail.com',
                        'clave' => '*******',
                ),
                'login_externo' => 'none',
                'accesos' =>
                array(
                        '<bloque de acceso>' =>
                        array(
                                'ua' => 5,
                                'personalizacion' => NULL,
                                'database' =>
                                array(
                                        'vendor' => 'pgsql',
                                        'dbname' => 'guarani',
                                        'schema' => 'guarani',
                                        'host' => 'localhost',
                                        'port' => 5432,
                                        'pdo_user' => 'postgres',
                                        'pdo_passwd' => '******',
                                ),
                        ),
                ),
                'cant_emails_a_enviar_por_corrida_cron' => 10,
        ),
);

Veamos las entradas de este archivo una por una:

  • produccion *: indica si el sistema está o no en un entorno de producción. Puede ser true o false.
  • usar_personalizaciones *: si se encuentran activadas o no las personalizaciones. Puede ser true o false.
  • sesion_timeout *: tiempo de timeout de la sesión en minutos. Debe ser un número entero.
  • sesion_maxtime *: tiempo máximo de duración de sesión en minutos. Debe ser un número entero.
  • ini_debug: si está activo busca una clase siu\debug y ejecuta el metodo ini() despues de cargar el nucleo. Puede ser true o false. Por defecto es false.
  • salt *: en algunos lugares de la aplicación se encriptan cadenas con sha1. Se utiliza este salt para hacer la encriptación. Es un string.
  • url_recursos: url de los recursos compilados del sistema (ver pasaje a producción). Si no se setea por defecto los busca en la carpeta www/_comp. Es una url (string). Por defecto es string vacío.
  • dir_temp: path al directorio donde se guardarán los archivos temporales del sistema (por ejemplo la cache de los templates twig). En esta carpeta Apache debe tener permisos de escritura. Es un path (string). Por defecto es: instalacion/temp/[conf_id]
  • dir_attachment: path al directorio donde se guardarán los attachments de los mensajes (string). Por defecto usa la carpeta especificada por dir temp. En esta carpeta Apache debe tener permisos de escritura.
  • ssl: configuración de SSL, la cual define si la aplicación es accedida vía el protocolo HTTP o HTTPS.
    • alcance: si se indica 'all' la aplicación es accedida vía el protocolo HTTPS, si se indica 'none' se accede vía el protocolo HTTP, esta ultima es la opción por defecto. Los valores posibles son: 'none'|'all'
    • redirigir_ssl: indica si se debe redirigir en el caso que se halla accedido con el protocolo incorrecto, por defecto es true (redirige). Puede ser true o false
  • captcha: configuración de captchas (por defecto usa recaptcha). Si no se especifica este bloque no se usa captcha (es lo mismo que setear activo en false)
    • activo: indica si se activan los captchas a través de toda la aplicación. Puede ser true o false.
    • intentos_login: la cantidad de intentos de login que se pueden hacer antes de que se solicite ingresar un captcha. Es un número entero.
    • public_key: la clave pública de recaptcha. Es un string.
    • private_key: la clave privada de recaptcha. Es un string.
  • log: configuración de logging. Si no se especifica este bloque no se usa el log (es lo mismo que setear activo en false).
    • activo: indica si el log está activo o no. Puede ser true o false.
    • nivel: el nivel de log. Los valores posibles son: error | info | debug
    • barra_dev: indica si la barra de development está activa. Los valores posibles son true o false
  • ubicacion_personalizaciones: por defecto las personalizaciones usan como nombre de directorio y alias el nombre que se define en la entrada personalizacion del acceso correspondiente. Si se desea cambiarlas por alguna razón se puede hacer a través de esta entrada. Para cada personalización se define el directorio dentro de src/pers y el alias para acceder a los recursos de la personalización.
    • id_personalizacion:
      • dir: ej1
      • alias: /bit
  • accesos *: en esta entrada se configuran los puntos de acceso de la aplicación, por lo menos tiene que haber uno. Ver configuración de alias.conf
    • id_acceso: el nombre del acceso <bloque de acceso>
      • ua: unidad académica de este acceso. Es obligatorio.
      • personalizacion: id de la personalización que se va a utilizar. Si está vacío no se utiliza ninguna personalización
      • database: información de conexión de la base de datos
  • cant_emails_a_enviar_por_corrida_cron: cantidad de emails a enviar por cada corrida del cron o por cada vez que se corre el comando enviar_emails. Si no se setea por defecto envía todos los emails encolados. Recibe un número entero.
  • url_kolla: URL donde se encuentra instalado Kolla.
  • imagen_alumno_dir: Directorio donde se guardan las fotos de las personas, es utilizado por el comando importar_fotos para importar dichas fotos desde la base de datos al sistema de archivos. Acepta un path a un directorio ya sea dentro del 3W o externo.
  • imagen_alumno_url: URL donde se encuentran las fotos de las personas.

٭el campo es obligatorio