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

De SIU
Saltar a: navegación, buscar

Archivo de configuración: instalacion/alias.conf

# 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 /g3w3_3110 "/usr/local/proyectos/guarani/g3w3_3110/src/siu/www"

<Directory "/usr/local/proyectos/guarani/g3w3_3110/src/siu/www">
        Options FollowSymLinks
    DirectoryIndex index.php
    Order allow,deny
    Allow from all
        AddDefaultCharset ISO-8859-1
        include /usr/local/proyectos/guarani/g3w3_3110/instalacion/rewrite.conf
</Directory>

<Location ~ "/g3w3_3110/*">
        # 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 des01

        # 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=/g3w3_3110
</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. 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/to/g3w3/src/siu/www/_comp/_img_alumnos',
                //'imagen_alumno_url' => 'http://localhost',
                'salt' => '9bf057558b90263987bd8f99caf2e92f7efc1a13',
                '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(
                        'des01' =>
                        array(
                                'ua' => 5,
                                'personalizacion' => NULL,
                                'database' =>
                                array(
                                        'vendor' => 'pgsql',
                                        'dbname' => 'guarani',
                                        'schema' => 'guarani',
                                        'host' => 'localhost',
                                        'port' => 5432,
                                        'pdo_user' => 'postgres',
                                        'pdo_passwd' => '******',
                                ),
                        ),
                ),
                'url_kolla' => 'http://localhost/kolla/3.3/',
                '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
    • valores posibles: true|false
  • usar_personalizaciones *: si se encuentran activadas o no las personalizaciones
    • valores posibles: true|false
  • sesion_timeout *: tiempo de timeout de la sesión en minutos
    • valores posibles: número entero
  • sesion_maxtime *: tiempo máximo de duración de sesión en minutos
    • valores posibles: número entero
  • ini_debug: si está activo busca una clase siu\debug y ejecuta el metodo ini() despues de cargar el nucleo
    • valores posibles: true|false
    • valores defecto: false
  • salt *: en algunos lugares de la aplicación se encriptan cadenas con sha1. Se utiliza este salt para hacer la encriptación
    • valores posibles: 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
    • valores posibles: string; una url
    • valores defecto: 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.
    • valores posibles: string; un path
    • valores defecto: instalacion/temp/[conf_id]
  • dir_attachment: path al directorio donde se guardarán los attachments de los mensajes. Por defecto usa la carpeta especificada por dir temp. En esta carpeta apache debe tener permisos de escritura.
    • valores posibles: string; un path
    • valores defecto: dir_temp
  • 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.
      • valores posibles: '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).
      • valores posibles: true|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
      • valores posibles: true|false
    • intentos_login: la cantidad de intentos de login que se pueden hacer antes de que se solicite ingresar un captcha
      • valores posibles: integer
    • public_key: la clave pública de recaptcha
      • valores posibles: string
    • private_key: la clave privada de recaptcha
      • valores posibles: 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
      • valores posibles: true|false
    • nivel: el nivel de log
      • valores posibles: string; error | info | debug
    • barra_dev: indica si la barra de development está activa
      • valores posibles: true|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 archivo de alias
    • id_acceso: el nombre del 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.
    • valores posibles: número entero

٭el campo es obligatorio