https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.14.0/instalacion/desarrollo/3w&feed=atom&action=historySIU-Guarani/Version3.14.0/instalacion/desarrollo/3w - Historial de revisiones2024-03-28T20:33:53ZHistorial de revisiones para esta página en el wikiMediaWiki 1.30.0https://documentacion.siu.edu.ar/wiki/index.php?title=SIU-Guarani/Version3.14.0/instalacion/desarrollo/3w&diff=30262&oldid=prevJcanteros en 13:24 4 may 20172017-05-04T13:24:00Z<p></p>
<p><b>Página nueva</b></p><div>__NOTOC__<br />
== Instalación de SIU-Guaraní 3w versión 3.14.x en entorno de Desarrollo ==<br />
{| border=1 class="simple"<br />
! Es necesario tener instalada la versión 3.14.x de SIU-Guaraní Gestión para poder proceder con esta versión de SIU-Guaraní 3w y solicitar en forma previa, mediante una solicitud en el Gestor de Solicitudes (GdS), una carpeta en el repositorio Colab para la institución.<br />
|}<br />
<br />
'''A lo largo de los pasos se deberá reemplazar:'''<br />
* <path proyecto 3w>: por el path donde está instalado el proyecto<br />
* <siglas institución>: por las siglas correspondientes a la institución que realiza la instalación<br />
** 3.14.x: por la versión que se va a instalar<br />
=== Pasos para la instalación ===<br />
#Crear la carpeta del proyecto en la ubicación deseada, por ejemplo: <br />
#:<source lang="php" enclose="div"><br />
sudo mkdir /usr/local/proyectos/g3w3<br />
</source> <br />
#:'''Nota:''' en lo sucesivo denominaremos esta carpeta como <tt><path proyecto 3w></tt>.<br />
#Bajar el proyecto del SVN desde la URL correspondiente en Colab:<br />
#:<source lang="php" enclose="div"><br />
svn checkout http://colab.siu.edu.ar/svn/guarani3/nodos/<siglas institución>/3w/trunk/3.14.x <path proyecto 3w><br />
</source> <br />
#Darle permisos a las siguientes carpetas '''de manera recursiva''' para que el usuario Apache pueda escribir<br />
#*<path proyecto 3w>/instalacion/log<br />
#*<path proyecto 3w>/instalacion/cache<br />
#*<path proyecto 3w>/instalacion/temp<br />
#*<path proyecto 3w>/instalacion/operaciones_inactivas<br />
#*<path proyecto 3w>/src/siu/www/js/escalas<br />
#*<path proyecto 3w>/src/siu/www/temp<br />
#*<path proyecto 3w>/src/siu/www/_comp (esta carpeta se crea al ejecutar ./guarani compilar_recursos en la configuración del entorno de Producción)<br />
#Editar los archivos de configuración<br />
#:Armar los archivos de configuración a partir de los templates. Dentro de la carpeta 'instalación' (<tt><path proyecto 3w>/instalacion</tt>):<br />
#:<source lang="php" enclose="div"><br />
cp alias_template.conf alias.conf<br />
cp config_template.php config.php<br />
cp login_template.php login.php<br />
</source><br />
#:Editar los archivos alias.conf y config.php (ver [[SIU-Guarani/Version3.14.0/3w/configuracion|Configuración]])<br />
#Instalar las dependencias del proyecto<br />
#:Parados sobre el directorio raíz de nuestro proyecto ejecutar el siguiente comando para descargar las dependencias del mismo:<br />
#* Si es una instalación nueva:<br />
#:<source lang="php" enclose="div"><br />
composer install<br />
</source> <br />
#* Si es una actualización de versión:<br />
#:<source lang="php" enclose="div"><br />
composer update<br />
</source><br />
#:Para mas información ver en la [https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies Documentación de Composer]<br />
#Configurar el servidor web<br />
#:Incluir el archivo <tt>instalacion/alias.conf</tt> en la configuración del servidor web. Ejecutar el siguiente comando como superusuario para realizar el link simbólico a la instalación:<br />
#:<source lang="php" enclose="div"><br />
ln -s <path proyecto 3w>/instalacion/alias.conf /etc/apache2/sites-enabled/<nombre del alias>.conf<br />
</source><br />
#:Reiniciar el servidor web y verificar el acceso al alias configurado, por ejemplo: <nowiki>http://localhost/<nombre del alias> </nowiki><br />
<!--<br />
#Configurar las operaciones<br />
#:Esta versión incluye la posibilidad de configurar operaciones mediante el perfil administrativo. De esta manera es posible que personal no técnico active o deshabilite operaciones.<br />
#:Internamente, esta información se guarda en archivos dentro de la carpeta instalación.<br />
#:<source lang="php" enclose="div"><br />
+-- instalacion<br />
+-- operaciones_inactivas<br />
+-- des_01.json<br />
. . .<br />
+-- <PUNTO_ACCESO>.json<br />
</source><br />
#:Es importante notar que el usuario de Apache debe tener permisos de escritura sobre esta carpeta.<br />
#:También debe tenerse en cuenta que los archivos de acceso para cada perfil son modificados en esta versión y deben [[SIU-Guarani/Version3.14.0/personalizaciones/personalizacion_de_acceso| personalizarse]].<br />
#:<source lang="php" enclose="div"><br />
+-- siu<br />
+-- conf<br />
+-- acceso<br />
+-- acc_<PERFIL>.php<br />
</source><br />
--><br />
#Verificar la aplicación<br />
#:Realizar un test de conexión a la base de datos. Dentro de la carpeta 'bin' (<tt><path proyecto 3w>/bin</tt>) ejecutar:<br />
#:<source lang="php" enclose="div"><br />
./guarani test_conexion <bloque de acceso></source><br />
#:Donde <bloque de acceso> es el ID del bloque de acceso a testear la conexión<br />
#:'''Nota''': si al correr el comando '''test_conexion''' o al ingresar a la aplicación muestra el mensaje "La extensión de php 'mcrypt' no está instalada." correr el siguiente comando '''sudo php5enmod mcrypt''' y luego reiniciar apache.<br />
<br><br />
<br />
=== Configuración de cron o tarea programada para el envío de emails ===<br />
Un cron o tarea programada es un programa que permite ejecutar automáticamente comandos o scripts (grupos de comandos) a una hora o fecha específica. Es usado normalmente para comandos de tareas administrativas, como respaldos, pero puede ser usado para ejecutar cualquier cosa. Es un demonio que ejecuta programas agendados.<br />
*:Con un sistema '''GNU/Linux''':<br />
#En una consola ejecutar el comando:<source lang="php" enclose="div> sudo crontab -e </source><br />
#Agregar la siguiente linea:<source lang="php" enclose="div">*/10 * * * * <path_to_g3w3>/bin/guarani enviar_emails</source>(ejecutará el comando cada 10 minutos) Para otros ejemplos consultar https://geekytheory.com/programar-tareas-en-linux-usando-crontab/<br />
#Guardar y salir del editor<br />
<br><br />
*:Con un sistema '''Windows''':<br />
#Crear un archivo .bat (ej: C:\g3w3_enviar_emails_bat.bat) con el siguiente contenido:<source lang="php" enclose="div"><br />
@echo off<br />
<path_to_g3w3>\bin\guarani enviar_emails<br />
exit<br />
</source><br />
#Ir a Inicio, buscar y ejecutar el programa "Programador de tareas".<br />
#Ir a Acciones -> Crear tarea, en la solapa "General" poner un Nombre a la tarea (ej: g3w3_cron_enviar_emails), una descripción (opcional) y tildar la opción "Oculta".<br />
#En la solapa "Acciones" crear una nueva acción, donde dice "Programa o Script" seleccionar el path hasta el .bat (ej: C:\g3w3_enviar_emails_bat.bat).<br />
#En la solapa "Desencadenadores" crear un nuevo desencadenador, en inicio poner una hora posterior a la actual (ej: 10 minutos mas tarde) en Configuración avanzada poner Repetir cada 10 minutos repetir indefinidamente.<br />
#Aceptar para crear la tarea.<br />
<br><br />
<br />
Si se estaba haciendo la actualización con personalizaciones, [[SIU-Guarani/version3.14.0/actualizacion_con_personalizaciones/3w|volver]] para terminar de configurar el entorno.<br><br><br />
[[SIU-Guarani/Version3.14.0/instalacion_actualizacion_3w|Ir al esquema de instalación y actualización de la versión]]</div>Jcanteros