Skip to content
This repository has been archived by the owner on Aug 3, 2022. It is now read-only.

Instalación en CentOS RedHat

jordilopezamat edited this page Oct 14, 2012 · 23 revisions

Página en construcción !

Requerimientos de software

Los requerimientos de software del servidor son:

 * Servidor Web
      + Apache 2.x
 * PHP
      + Versión 5
      + PHP-GD (recomendado)
 * Servidor de base de datos
      + Mysql 4.1.x o superior (para soporte utf8)

 * Sistema Operativo
      + CentOS / RedHat  (GNU/Linux)

Los requerimientos de software de la terminal son:

 * Navegador Web
      + Mozilla Firefox (recomendado sobre cualquier sistema
        operativo)

> Si ud. ya tiene instalada la aplicacion, por favor revise la documentación para Actualizacion.(!!)

En este tutorial vamos a instalar Alba en un entorno con Apache, php y MySql sobre una distribución de GNU/Linux CentOS o RedHat. La idea es tener una versión desde el repositorio GitHub, para poder instalarlo de forma local en su computadora.

Básicamente el proceso de la instalación desde cero consta de 3 pasos:

1.Obtener el código fuente
2.Crear los archivos de configuración
3.Cargar una base de datos inicial 

Previamente deberemos tener instalada la popular arquitectura de servicio Web LAMP

Instalación de Apache

Desde la terminal, tecleamos

$ yum update

Una vez que nuestro sistema esté actualizado, procederemos a instalar el servidor APACHE que es nuestro motor web.

$ yum install httpd httpd-devel

Una vez nuestro servidor APACHE ( httpd ) lo tenemos cargado debemos iniciar el servicio:

$ service httpd start

Para que se inicie la arquitectura de servicio web Apache cada vez que se reinicie el sistema debemos incluir estos comandos

$ /etc/init.d/httpd start

$ chkconfig --level 345 httpd on

Instalación de MySQL

Tras haber instalado nuestro motor web, vamos a proceder a instalar nuestro motor de Base de Datos.

$ yum install mysql mysql-server mysql-devel

Como hicimos anteriormente una vez instalado MySQL debemos iniciar el servicio con el siguiente comando:

$ service mysqld start

Una vez reiniciado el servicio debemos configurar la contraseña de usuario Root, ya que esta viene en blanco y si la dejamos así, cualquier persona puede ingresar a su base de datos. Para ello procederemos de la siguiente forma.

En la consola escribiremos: mysql y una vez dentro del sistema introduciremos la contraseña con el siguiente comando:

$ mysql

SET password=PASSWORD('mipassword');

A partir de este momento para poder ingresar en su MySQL deberá utilizar el siguiente comando:

$ mysql -u root -p

y a continuación debemos introducir el password que hayamos definido.

Para que el servicio MySQL se reinicie automáticamente con el sistema, no olvidar comunicárselo a nuestro sistema tecleando

$ chkconfig --level 345 httpd on

Instalar PHP5

Ya sólo nos queda instalar PHP5 y sus modulos para que enlacen correctamente con APACHE y MySQL con la siguiente transacción:

$ yum install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml

Completada la instalación de PHP5 debemos de reiniciar el servicio de MySQL para que quede correctamente enlazado, para esto teclearemos:

$ service mysqld restart

Una vez que nuestro servicio de MySQL ha sido reiniciado ya tendremos nuestro servidor de LAMP listo para usar.

La carpeta raíz donde podremos alojar nuestro Proyecto ALBA, blog etc... estará en:

$ cd /var/www/html

Suponiendo que la instalación se realizará en /var/www/html, debemos tener en cuenta que en ese directorio sólo puede escribir el usuario root o (por defecto) www-data, entonces (por ejemplo), debemos usar el comando sudo para obtener los permisos suficientes o hacer todo directamente con el usuario root aunque ésto último no es lo recomendable.

Descargar el código fuente Desde el repositorio de GitHub (si tiene pensado participar del desarrollo)

La siguiente tarea a realizar es obtener el código fuente desde el repositorio de GitHub, estando parados en el directorio /var/www debemos escribir:

 ftoledo@ntbkragnarok:/var/www$ sudo git clone git://github.com/proyectoalba/alba.git alba

**Desde el paquete comprimido en GitHub ** (si solo desea ejecutar la aplicación)

Descargar desde el siguiente enlace y descomprimir:

https://github.com/proyectoalba/alba/zipball/master

Si ingresamos al directorio alba, tenemos que visualizar un listado similar al siguiente:

 ftoledo@ntbkragnarok:/var/www/html$ cd alba
 ftoledo@ntbkragnarok:/var/www/html/alba$ ls -l
 total 48
 drwxr-xr-x  4 ragnarok ragnarok 4096 may 13 19:55 apps
 drwxr-xr-x  3 ragnarok ragnarok 4096 may 13 19:55 batch
 drwxr-xrwx  4 ragnarok ragnarok 4096 jul 14 00:36 cache
 drwxr-xr-x  4 ragnarok ragnarok 4096 jul 13 18:47 config
 drwxr-xr-x  5 ragnarok ragnarok 4096 jul 14 00:36 data
 drwxr-xr-x  5 ragnarok ragnarok 4096 may 13 19:55 doc
 drwxr-xr-x  9 ragnarok ragnarok 4096 may 13 21:08 lib
 drwxr-xrwx  3 ragnarok ragnarok 4096 jul 11 19:26 log
 drwxr-xr-x  6 ragnarok ragnarok 4096 may 13 19:56 plugins
 -rwxr-xr-x  1 ragnarok ragnarok  446 may 13 19:56 symfony
 drwxr-xr-x  6 ragnarok ragnarok 4096 jul 14 00:38 test
 drwxr-xr-x 11 ragnarok ragnarok 4096 may 13 19:56 web
 ftoledo@ntbkragnarok:/var/www/html/alba$

Si todo terminó correctamente, debemos poder ejecutar el comando ''symfony'' que es una herramienta de desarrollo para luego lanzar algunas tareas.

ftoledo@ntbkragnarok:/var/www/html/alba$ ./symfony
Usage:
  symfony [options] task_name [arguments]
Options:  
--dry-run     -n  Do a dry run without executing actions.  
--help        -H  Display this help message.  
--quiet       -q  Do not log messages to standard output.  
--trace       -t  Turn on invoke/execute tracing, enable full backtrace.  
--version     -V  Display the program version.

Available tasks:

  :help                       Displays help for a task (h)
  :list                       Lists tasks
app
  :routes                     Displays current routes for an application
cache
  :clear                      Clears the cache (cc, clear-cache)
configure
  :author                     Configure project author
  :database                   Configure database DSN
generate
  :app                        Generates a new application (init-app)
  :module                     Generates a new module (init-module)
  :project                    Generates a new project (init-project)
  :task                       Creates a skeleton class for a new task
i18n
  :extract                    Extracts i18n strings from php files
  :find                       Finds non "i18n ready" strings in an application
log
  :clear                      Clears log files (log-purge)
  :rotate                     Rotates an application log files (log-rotate)
plugin
  :add-channel                Add a new PEAR channel
  :install                    Installs a plugin (plugin-install)
  :list                       Lists installed plugins (plugin-list)
  :publish-assets             Publishes web assets for all plugins
  :uninstall                  Uninstalls a plugin (plugin-uninstall)
  :upgrade                    Upgrades a plugin (plugin-upgrade)
project
  :clear-controllers          Clears all non production environment controllers (clear-controllers)      
  :deploy                     Deploys a project to another server (sync)albadev
  :disable                    Disables an application in a given environment (disable)
  :enable                     Enables an application in a given environment (enable)
  :freeze                     Freezes symfony libraries (freeze)
  :permissions                Fixes symfony directory permissions (permissions, fix-perms)
  :unfreeze                   Unfreezes symfony libraries (unfreeze)
  :upgrade1.1                 Upgrade a symfony project to the 1.1 symfony release
  :upgrade1.2                 Upgrade a symfony project to the 1.2 symfony release (from 1.1)
  :validate                   Finds deprecated usage in a project
propel
  :build-all                  Generates Propel model and form classes, SQL and initializes the database     (propel-build-all)
  :build-all-load             Generates Propel model and form classes, SQL, initializes the database, and     loads data (propel-build-all-load)
  :build-filters              Creates filter form classes for the current model
  :build-forms                Creates form classes for the current model
  :build-model                Creates classes for the current model (propel-build-model)
  :build-schema               Creates a schema from an existing database (propel-build-schema)
  :build-sql                  Creates SQL for the current model (propel-build-sql)
  :data-dump                  Dumps data to the fixtures directory (propel-dump-data)
  :data-load                  Loads data from fixtures directory (propel-load-data)
  :generate-admin             Generates a Propel admin module
  :generate-module            Generates a Propel module (propel-generate-crud, propel:generate-crud)
  :generate-module-for-route  Generates a Propel module for a route definition
  :graphviz                   Generates a graphviz chart of current object model
  :init-admin                 Initializes a Propel admin module (propel-init-admin)
  :insert-sql                 Inserts SQL for current model (propel-insert-sql)
  :schema-to-xml              Creates schema.xml from schema.yml (propel-convert-yml-schema)
  :schema-to-yml              Creates schema.yml from schema.xml (propel-convert-xml-schema)
test
  :all                        Launches all tests (test-all)
  :coverage                   Outputs test code coverage
  :functional                 Launches functional tests (test-functional)
  :unit                       Launches unit tests (test-unit)

Configuraciones

Ahora, generamos una nueva base de datos en el mysql que llamaremos albadev y le damos permisos al usuario alba para localhost con la clave miclave:

En nuestro ejemplo, el usuario root administrador del mysql no posee clave, en caso contrario debe usar el parámetro_ -p_ para que pregunte por el mismo.

Ahora,

ftoledo@ntbkragnarok:/var/www/alba$ sudo mysql 

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 437
Server version: 5.1.57-3 (Debian)

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database albadev;
Query OK, 1 row affected (0.14 sec)

mysql> grant all on albadev.* to alba@localhost identified by 'miclave';
Query OK, 0 rows affected (0.58 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.18 sec)

mysql> exit
Bye
ftoledo@ntbkragnarok:/var/www/html/alba$

Creamos los archivos de configuración config/databases.yml y config/propel.ini a partir de los ejemplos (.dist) que se encuentran en el directorio config:

ftoledo@ntbkragnarok:/var/www/html/alba$ cp config/databases.yml.dist config/databases.yml 
ftoledo@ntbkragnarok:/var/www/html/alba$ cp config/propel.ini.dist config/propel.ini 

Tenga en cuenta que todos los comandos anteriores fueron ejecutados relativos al directorio del proyecto, en este caso /var/www/html/alba

Debemos modificar esos dos nuevos archivos con nuestro editor de texto preferido y cambiar las variables segun nuestra configuracion:

ftoledo@ntbkragnarok:/var/www/html/alba$  nano config/databases.yml 
ftoledo@ntbkragnarok:/var/www/html/alba$  nano config/propel.ini 

Las variables son las siguientes:

%USERDB% = usuario que tiene acceso en el mysql a la base de datos creada para el sistema (alba)

%PASSDB% = contraseña del usuario en el mysql (miclave)

%SERVER% = nombre del servidor donde está instalado el mysql, si está en la misma PC poner localhost

%DBNAME% = nombre de la base de datos (albadev)

%PROTOCOL% = nombre del motor de base de datos (mysql)

Si revisamos los cambios el archivo config/databases.yml debe quedar así:

ftoledo@ntbkragnarok:/var/www/alba$ sudo cat config/databases.yml
dev:
  propel:
    param:
      classname: DebugPDO
test:
  propel:
    param:
      classname: DebugPDO
all:
  propel:
    class: sfPropelDatabase
    param:
      dsn: 'mysql:host=localhost;dbname=albadev'
      username: alba
      password: miclave
      enconding: utf8
      classname: PropelPDO
      datasource: propel

y para config/propel.ini:

ftoledo@ntbkragnarok:/var/www/alba$ sudo cat config/propel.ini
# Archivo generado por el instalador de Alba %TIMESTAMP%

propel.targetPackage       = lib.model
propel.project             = alba

propel.database            = mysql
propel.database.driver     = mysql
propel.database.url        = mysql:dbname=albadev;host=localhost
propel.database.user       = alba
propel.database.password   = miclave
propel.database.encoding   = utf8

propel.addGenericAccessors = true
propel.addGenericMutators  = true
propel.addTimeStamp        = false
propel.schema.validate     = false

; directories
propel.home                    = .
propel.output.dir              = ${propel.home}
propel.schema.dir              = ${propel.output.dir}/config
propel.conf.dir                = ${propel.output.dir}/config
propel.phpconf.dir             = ${propel.output.dir}/config
propel.sql.dir                 = ${propel.output.dir}/data/sql
propel.runtime.conf.file       = runtime-conf.xml
propel.php.dir                 = ${propel.output.dir}
propel.default.schema.basename = schema
propel.datadump.mapper.from    = *schema.xml
propel.datadump.mapper.to      = *data.xml

; builder settings
propel.builder.peer.class              = plugins.sfPropelPlugin.lib.builder.SfPeerBuilder
propel.builder.object.class            = plugins.sfPropelPlugin.lib.builder.SfObjectBuilder
propel.builder.objectstub.class        = plugins.sfPropelPlugin.lib.builder.SfExtensionObjectBuilder
propel.builder.peerstub.class          = plugins.sfPropelPlugin.lib.builder.SfExtensionPeerBuilder
propel.builder.objectmultiextend.class = plugins.sfPropelPlugin.lib.builder.SfMultiExtendObjectBuilder
propel.builder.mapbuilder.class        = plugins.sfPropelPlugin.lib.builder.SfMapBuilderBuilder
propel.builder.interface.class         = propel.engine.builder.om.php5.PHP5InterfaceBuilder
propel.builder.node.class              = propel.engine.builder.om.php5.PHP5NodeBuilder
propel.builder.nodepeer.class          = propel.engine.builder.om.php5.PHP5NodePeerBuilder
propel.builder.nodestub.class          = propel.engine.builder.om.php5.PHP5ExtensionNodeBuilder
propel.builder.nodepeerstub.class      = propel.engine.builder.om.php5.PHP5ExtensionNodePeerBuilder

propel.mysql.tableType = InnoDB
propel.mysql.encoding = utf8
propel.mysql.engine = Engine
propel.packageObjectModel = true

propel.builder.addIncludes  = false
propel.builder.addComments  = false
propel.builder.addBehaviors = false

propel.defaultTimeStampFormat = Y-m-d H:i:s
propel.defaultTimeFormat = H:i:s
propel.defaultDateFormat = Y-m-d
propel.builder.nestedset.class         = plugins.sfPropelPlugin.lib.builder.SfNestedSetBuilder
propel.builder.nestedsetpeer.class     = plugins.sfPropelPlugin.lib.builder.SfNestedSetPeerBuilder

Algunos directorios necesitan permisos de escritura como cache y log. Symfony nos proporciona una tarea que nos facilita esto:

ftoledo@ntbkragnarok:/var/www/alba$ sudo ./symfony fix-perms
>> chmod 777 /var/www/alba/web/uploads
>> chmod 777 /var/www/alba/cache
>> chmod 777 /var/www/alba/log
>> chmod 777 /var/www/alba/symfony
>> chmod 666 /var/www/alba/cache/project_autoload.cache
>> chmod 777 /var/www/alba/web/uploads/alumnos
>> chmod 777 /var/www/alba/web/uploads/informes
>> chmod 777 /var/www/alba/web/uploads/assets
>> chmod 666 /var/www/alba/web/uploads/informes/solicitud_legajo.odt
>> chmod 666 /var/www/alba/web/uploads/informes/...acion_de_estudios_primarios.odt
>> chmod 666 /var/www/alba/web/uploads/informes/organizacion.odt
>> chmod 666 /var/www/alba/web/uploads/informes/responsable.odt
>> chmod 666 /var/www/alba/web/uploads/informes/constancia_alumno_regular.odt
>> chmod 666 /var/www/alba/web/uploads/informes/certificado_de_estudios.odt
>> chmod 666 /var/www/alba/web/uploads/informes/alumnos_por_division.odt
>> chmod 666 /var/www/alba/web/uploads/informes/locacion.odt
>> chmod 666 /var/www/alba/web/uploads/informes/constancia_general.odt
>> chmod 666 /var/www/alba/web/uploads/informes/cuenta.odt
>> chmod 666 /var/www/alba/web/uploads/informes/docente.odt
>> chmod 666 /var/www/alba/web/uploads/informes/solicitud_de_pase.odt

Debemos ejecutar tambien, la tarea para que Symfony nos cree los directorios correctos de imágenes y estilos que traen los plugins. En GNU/Linux se agregan enlaces simbólicos (symlinks) en el directorio web del proyecto.

ftoledo@ntbkragnarok:/var/www/alba$ sudo ./symfony plugin:publish-assets
>> plugin    Configuring plugin - sfProtoculousPlugin
>> plugin    Configuring plugin - sfPropelPlugin
>> plugin    Configuring plugin - sfCompat10Plugin
>> plugin    Configuring plugin - albaToolsPlugin
>> plugin    Configuring plugin - sfMediaLibraryPlugin

Datos iniciales

Una vez que terminamos con todas las configuraciones, lanzamos la tarea para cargar una base de datos inicial:

IMPORTANTE: Esta tarea siempre elimina todos los datos de la base e instala los datos de ejemplo desde cero. NO UTILIZE NUNCA ESTA TAREA EN PRODUCCION.

ftoledo@ntbkragnarok:/var/www/alba$ sudo ./symfony propel:build-all-load
>> schema    converting "/var/www/alba/config/schema.yml" to XML
>> schema    putting /var/www/alba/config/generated-schema.xml
>> propel    Running "om" phing task
>> file-     /var/www/alba/config/generated-schema-transformed.xml
>> file-     /var/www/alba/config/generated-schema.xml
>> autoload  reloading autoloading
                                                                            
  Phing was run before and used many custom classes that might conflict with    
  your model classes. In case of errors try running "propel:build-forms" and    
  "propel:build-filters" alone. This is due to a PHP limitation that cannot be  
  fixed in symfony.                                                             
                                                                            
>> propel    generating form classes
>> tokens    /var/www/alba/lib/form/EscalanotaForm.class.php
>> tokens    /var/www/alba/lib/form/DocenteForm.class.php
>> tokens    /var/www/alba/lib/form/RolPermisoForm.class.php
>> tokens    /var/www/alba/lib/form/OrganizacionForm.class.php
>> tokens    /var/www/alba/lib/form/RelDivisionActividadDocenteForm.class.php
>> tokens    /var/www/alba/lib/form/OrientacionForm.class.php
>> tokens    /var/www/alba/lib/form/CuentaForm.class.php
>> tokens    /var/www/alba/lib/form/LegajocategoriaForm.class.php
>> tokens    /var/www/alba/lib/form/EstablecimientoForm.class.php
>> tokens    /var/www/alba/lib/form/PermisoForm.class.php
>> tokens    /var/www/alba/lib/form/RelEstablecimientoLocacionForm.class.php
>> tokens    /var/www/alba/lib/form/BaseFormPropel.class.php
>> tokens    /var/www/alba/lib/form/NiveltipoForm.class.php
>> tokens    /var/www/alba/lib/form/BoletinActividadesForm.class.php
>> tokens    /var/www/alba/lib/form/PeriodoForm.class.php
>> tokens    /var/www/alba/lib/form/AnioForm.class.php
>> tokens    /var/www/alba/lib/form/DocenteHorarioForm.class.php
>> tokens    /var/www/alba/lib/form/RolResponsableForm.class.php
>> tokens    /var/www/alba/lib/form/ActividadForm.class.php
>> tokens    /var/www/alba/lib/form/RelUsuarioPermisoForm.class.php
>> tokens    /var/www/alba/lib/form/LocacionForm.class.php
>> tokens    /var/www/alba/lib/form/HorarioescolarForm.class.php
>> tokens    /var/www/alba/lib/form/CargobajaForm.class.php
>> tokens    /var/www/alba/lib/form/ExamenForm.class.php
>> tokens    /var/www/alba/lib/form/RelDocenteEstablecimientoForm.class.php
>> tokens    /var/www/alba/lib/form/InformeForm.class.php
>> tokens    /var/www/alba/lib/form/DistritoescolarForm.class.php
>> tokens    /var/www/alba/lib/form/EspacioForm.class.php
>> tokens    /var/www/alba/lib/form/UsuarioPermisoForm.class.php
>> tokens    /var/www/alba/lib/form/TurnoForm.class.php
>> tokens    /var/www/alba/lib/form/TipodocenteForm.class.php
>> tokens    /var/www/alba/lib/form/ConceptoForm.class.php
>> tokens    /var/www/alba/lib/form/LegajosaludForm.class.php
>> tokens    /var/www/alba/lib/form/TipoespacioForm.class.php
>> tokens    /var/www/alba/lib/form/BoletinConceptualForm.class.php
>> tokens    /var/www/alba/lib/form/RelAnioActividadForm.class.php
>> tokens    /var/www/alba/lib/form/TipoinformeForm.class.php
>> tokens    /var/www/alba/lib/form/AsistenciaForm.class.php
>> tokens    /var/www/alba/lib/form/RelCalendariovacunacionAlumnoForm.class.php
>> tokens    /var/www/alba/lib/form/TipoivaForm.class.php
>> tokens    /var/www/alba/lib/form/LegajoadjuntoForm.class.php
>> tokens    /var/www/alba/lib/form/AlumnoForm.class.php
>> tokens    /var/www/alba/lib/form/RelRolresponsableResponsableForm.class.php
>> tokens    /var/www/alba/lib/form/ResponsableForm.class.php
>> tokens    /var/www/alba/lib/form/HorarioescolartipoForm.class.php
>> tokens    /var/www/alba/lib/form/RelAnioActividadDocenteForm.class.php
>> tokens    /var/www/alba/lib/form/ConceptobajaForm.class.php
>> tokens    /var/www/alba/lib/form/PaisForm.class.php
>> tokens    /var/www/alba/lib/form/TipolocacionForm.class.php
>> tokens    /var/www/alba/lib/form/TipoasistenciaForm.class.php
>> tokens    /var/www/alba/lib/form/ProvinciaForm.class.php
>> tokens    /var/www/alba/lib/form/FeriadoForm.class.php
>> tokens    /var/www/alba/lib/form/AdjuntoForm.class.php
>> tokens    /var/www/alba/lib/form/EstadosalumnosForm.class.php
>> tokens    /var/www/alba/lib/form/PreferenciaForm.class.php
>> tokens    /var/www/alba/lib/form/CalendariovacunacionForm.class.php
>> tokens    /var/www/alba/lib/form/EventoForm.class.php
>> tokens    /var/www/alba/lib/form/RelAlumnoDivisionForm.class.php
>> tokens    /var/www/alba/lib/form/LegajopedagogicoForm.class.php
>> tokens    /var/www/alba/lib/form/RolForm.class.php
>> tokens    /var/www/alba/lib/form/UsuarioForm.class.php
>> tokens    /var/www/alba/lib/form/RelRolPermisoForm.class.php
>> tokens    /var/www/alba/lib/form/CarreraForm.class.php
>> tokens    /var/www/alba/lib/form/RepeticionForm.class.php
>> tokens    /var/www/alba/lib/form/TipodocumentoForm.class.php
>> tokens    /var/www/alba/lib/form/UsuarioRolForm.class.php
>> tokens    /var/www/alba/lib/form/CiclolectivoForm.class.php
>> tokens    /var/www/alba/lib/form/DivisionForm.class.php
>> tokens    /var/www/alba/lib/form/RelUsuarioPreferenciaForm.class.php
>> tokens    /var/www/alba/lib/form/ModuloForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseTipodocenteForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseAsistenciaForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseHorarioescolarForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseUsuarioRolForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseLegajosaludForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseOrientacionForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseTipodocumentoForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseProvinciaForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseCiclolectivoForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseDistritoescolarForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseTipolocacionForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseInformeForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseEscalanotaForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseRel...oActividadDocenteForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseAdjuntoForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseEstablecimientoForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseOrganizacionForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseDivisionForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseCarreraForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseRepeticionForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseConceptoForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseBoletinActividadesForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseLocacionForm.class.php
>> tokens    /var/www/alba/lib/form/base/BasePaisForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseRelUsuarioPreferenciaForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseDocenteHorarioForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseTipoespacioForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseActividadForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseFeriadoForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseTipoinformeForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseConceptobajaForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseDocenteForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseModuloForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseRel...nsableResponsableForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseTipoivaForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseBoletinConceptualForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseLegajocategoriaForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseRelUsuarioPermisoForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseRolPermisoForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseUsuarioPermisoForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseExamenForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseCalendariovacunacionForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseLegajopedagogicoForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseEspacioForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseAlumnoForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseRolResponsableForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseHorarioescolartipoForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseCargobajaForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseRelRolPermisoForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseCuentaForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseRel...ecimientoLocacionForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseNiveltipoForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseRelAlumnoDivisionForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseUsuarioForm.class.php
>> tokens    /var/www/alba/lib/form/base/BasePreferenciaForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseRel...nActividadDocenteForm.class.php
>> tokens    /var/www/alba/lib/form/base/BasePermisoForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseRolForm.class.php
>> tokens    /var/www/alba/lib/form/base/BasePeriodoForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseRel...teEstablecimientoForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseTurnoForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseLegajoadjuntoForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseTipoasistenciaForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseResponsableForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseEventoForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseRel...ovacunacionAlumnoForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseEstadosalumnosForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseAnioForm.class.php
>> tokens    /var/www/alba/lib/form/base/BaseRelAnioActividadForm.class.php
>> propel    generating filter form classes
>> tokens    /var/www/alba/lib/filter/PaisFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/RelDivisio...idadDocenteFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/ConceptoFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/ExamenFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/AsistenciaFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/TipoespacioFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/PermisoFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/AlumnoFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/CiclolectivoFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/RelRolresp...ResponsableFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/RelUsuarioPermisoFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/AdjuntoFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/DocenteFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/PeriodoFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/DistritoescolarFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/CargobajaFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/HorarioescolartipoFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/FeriadoFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/RelEstable...ntoLocacionFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/BoletinConceptualFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/LegajoadjuntoFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/UsuarioRolFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/RolResponsableFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/RelAnioActividadFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/CalendariovacunacionFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/LegajopedagogicoFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/AnioFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/ModuloFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/UsuarioFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/TipoasistenciaFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/ActividadFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/RolFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/TipodocenteFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/ResponsableFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/DivisionFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/EstadosalumnosFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/TipolocacionFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/HorarioescolarFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/TipoivaFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/LegajocategoriaFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/RelUsuarioPreferenciaFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/ConceptobajaFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/BoletinActividadesFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/EscalanotaFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/TurnoFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/ProvinciaFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/InformeFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/RelAlumnoDivisionFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/UsuarioPermisoFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/RelAnioActividadDocenteFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/CuentaFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/TipoinformeFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/CarreraFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/OrientacionFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/EspacioFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/RelRolPermisoFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/RolPermisoFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/PreferenciaFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/TipodocumentoFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/LocacionFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/RelCalenda...acionAlumnoFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/EventoFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/OrganizacionFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/NiveltipoFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/RelDocente...blecimientoFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/RepeticionFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/EstablecimientoFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/DocenteHorarioFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/LegajosaludFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseL...opedagogicoFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseCuentaFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseNiveltipoFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseTurnoFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseTipoivaFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseB...nConceptualFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseProvinciaFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseD...ritoescolarFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseDivisionFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BasePreferenciaFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseL...jocategoriaFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseE...blecimientoFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseB...ActividadesFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseFeriadoFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseOrganizacionFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseRepeticionFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseCarreraFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseUsuarioPermisoFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseR...ioActividadFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseUsuarioRolFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseRelRolPermisoFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseH...escolartipoFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseRolResponsableFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseRolPermisoFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseEstadosalumnosFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseR...idadDocenteFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseConceptobajaFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseAlumnoFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseOrientacionFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseR...ntoLocacionFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseLegajosaludFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseModuloFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseEscalanotaFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseRolFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseAnioFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseR...PreferenciaFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseLocacionFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseAsistenciaFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseConceptoFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseTipoinformeFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseFormFilterPropel.class.php
>> tokens    /var/www/alba/lib/filter/base/BasePeriodoFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseC...ovacunacionFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseTipodocumentoFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseEventoFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseTipolocacionFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseAdjuntoFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseCargobajaFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseEspacioFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseR...ResponsableFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseResponsableFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseR...idadDocenteFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BasePermisoFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseTipodocenteFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseR...mnoDivisionFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseTipoespacioFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseExamenFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseR...acionAlumnoFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseTipoasistenciaFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseLegajoadjuntoFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseInformeFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseHorarioescolarFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseCiclolectivoFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BasePaisFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseDocenteHorarioFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseDocenteFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseUsuarioFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseActividadFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseR...arioPermisoFormFilter.class.php
>> tokens    /var/www/alba/lib/filter/base/BaseR...blecimientoFormFilter.class.php
>> schema    converting "/var/www/alba/config/schema.yml" to XML
>> schema    putting /var/www/alba/config/generated-schema.xml
>> propel    Running "sql" phing task
>> file-     /var/www/alba/config/generated-schema-transformed.xml
>> file-     /var/www/alba/config/generated-schema.xml
--------------------------------------------------------                                                                   
-  This command will remove all data in your database. -
-  Are you sure you want to proceed? (y/N)             - 
--------------------------------------------------------                                                       
y 
                                                   
>> schema    converting "/var/www/alba/config/schema.yml" to XML
>> schema    putting /var/www/alba/config/generated-schema.xml
>> propel    Running "insert-sql" phing task
>> file-     /var/www/alba/config/generated-schema.xml
>> propel    load data from "/var/www/alba/data/fixtures"

Posibles errores de esta etapa

Puede ser que la cantidad de memoria utilizada por Symfony en esta etapa sea mayor que el límite puesto para php en la configuración por defecto. Si aparecen mensajes de error relacionados con esto, debemos aumentar el valor de la directiva PHP de límite de memoria, memory_limit a 256 Mb.

Editar el archivo /etc/php5/apache/php.ini y dejar la directiva así:

memory_limit = 256M

Editar el archivo /etc/php5/cli/php.ini y dejar la directiva así:

memory_limit = 256M

Otro error puede ser un mensaje como este:

./symfony propel:build-all-load
>> schema    converting "/var/www/src/alba/config/schema.yml" to XML
>> schema    putting /var/www/src/alba/config/generated-schema.xml
>> propel    Running "om" phing task
[propel-om] Could not perform XLST transformation.  Make sure PHP has been compiled/configured to     support XSLT.
>> file-     /var/www/src/alba/config/generated-schema.xml
>> autoload  reloading autoloading
                                                                            
  Phing was run before and used many custom classes that might conflict with    
  your model classes. In case of errors try running "propel:build-forms" and    
  "propel:build-filters" alone. This is due to a PHP limitation that cannot be  
  fixed in symfony.                                                             
                                                                            
>> propel    generating form classes
PHP Fatal error:  Allowed memory size of 33554432 bytes exhausted (tried to allocate 19456 bytes) in     /var/www/src/alba/lib/model/om/BaseActividad.php on line 675

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 19456 bytes) in /var/www/src/alba/lib/model/om/BaseActividad.php on line 675

Se soluciona instalando el paquete php5-xsl de la siguiente manera:

apt-get install php5-xsl

Ingreso al sistema

Por medio del navegador, ingrese al sistema ALBA. En el ejemplo propuesto, el ingreso se realiza a través de http://localhost/alba/web/principal_dev.php

Ingreso al sistema

Una vez instalado, el sistema mostrará la siguiente pantalla de ingreso:

Figura 1. ingreso al sistema

Importante

Recuerde que al ingresar al sistema por primera vez estará habilitada únicamente la cuenta de administrador --> Usuario: admin y Clave: admin. A partir de allí podrá cambiar la clave y crear los nuevos usuarios (ver Capítulo 5 apartado "Seguridad").

Una pantalla de bienvenida le indicará información sobre ALBA, así como la el detalle de las libertades que definen al Software Libre y posibilidades de contacto.

Figura 2. Bienvenida al sistema

En el vértice superior derecho de la pantalla, podrá ver el usuario activo (así como el detalle del establecimiento y el ciclo lectivo, si es que ya se encuentran ingresados y el sistema se utilizó con anterioridad).

Figura 3. Recuadro superior

Salida del sistema

Para salir de ALBA es posible utilizar el acceso de la barra superior orizontal.

Es importante haber grabado la información actual antes de optar por salir por medio del menú. Al salir, el sistema mostrará nuevamente la pantalla de ingreso al sistema (como para iniciar una nueva sesión con un usuario del sistema).

Recuerde que aunque no se encuentre trabajando dentro del sistema, el navegador puede permanecer abierto y que, por el contrario, al cerrar el navegador ALBA se cerrará también.

Clone this wiki locally