wiki:Instalacion

Instalación desde  GitHub para Ubuntu/Debian

Si ud. ya tiene instalada la aplicacion, pot 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 Debian o Ubuntu. 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

Paquetes necesarios

Se deben instalar los siguientes paquetes para poder ejecutar la aplicación en nuestro equipo:

sudo aptitude install apache2 mysql-server libapache2-mod-php5 php5-cli php5-gd php5-mysql php5-xsl git

Suponiendo que la instalación se realizará en /var/www, 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$ cd alba
ftoledo@ntbkragnarok:/var/www/alba$ sudo 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/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/alba$ sudo ./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.

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/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/alba$ sudo cp config/databases.yml.dist config/databases.yml 
ftoledo@ntbkragnarok:/var/www/alba$ sudo 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/alba

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

ftoledo@ntbkragnarok:/var/www/alba$ sudo nano config/databases.yml 
ftoledo@ntbkragnarok:/var/www/alba$ sudo 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 subir la directiva 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

Pantalla inicial

En el momento de visualizar el ingreso al sistema, recordamos que los datos por defecto son:

Usuario: admin
Clave: admin

Para ver los datos de ejemplo:

Usuario: ejemplo
Clave: ejemplo

  • Si encuentran algun problema, pueden enviarnos un mensaje a través de las Listas de correo.

Attachments