SIU-Guarani/Version3.11.0/3w/configuracion
Revisión del 12:32 4 sep 2015 de Mchilczenko (discusión | contribuciones) (Mchilczenko movió la página SIU-Guarani/Version3.11.0/Instalación desde cero/Instalación/3w/Configuración a SIU-Guarani/Version3.11.0/instalacion desde cero/instalacion/3w/configuracion)
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>
# 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,
),
);
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
- 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.
- 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
- activo: indica si se activan los captchas a través de toda la aplicación
- 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
- activo: indica si el log está activo o no
- 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
- id_personalizacion:
- 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
- id_acceso: el nombre del acceso
- 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