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

Instalación en Ubuntu Debian

Jordi López Amat edited this page Jul 19, 2013 · 25 revisions

[Instalación de la plataforma de funcionamiento de aplicaciones web, como requisito previo.](#instalación de la plataforma)

[Instalación del software del Proyecto ALBA](#instalación del)

[Posibles errores de esta etapa](#Posibles errores de esta etapa)

[Ingreso al sistema](#Ingreso al sistema)

[Salida del sistema](#Salida del sistema)


Si ud. ya tiene instalada la aplicacion, por favor revise la sección de este Manual relativa a la Actualización del programa

En este tutorial vamos a instalar Alba en Ubuntu Debian. El proceso consta de dos etapas:

1.-Instalación de la plataforma de funcionamiento de aplicaciones web, como requisito previo.

2.-Instalación del software del Proyecto ALBA.

Conozcamos antes cuales son los requisitos hardware y software de nuestro servidor web.

Requerimientos de hardware:

Los requerimientos del servidor son:

 * Procesador: Pentium III
 * Memoria RAM: 256

Nota: Los requerimientos de hardware del servidor, son relativos a la cantidad de terminales.

Los requerimientos para la terminal son:

 * Procesador : Pentium II en adelante.
 * Memoria RAM : 128 en adelante (recomendado)
 * Resolución : 800 x 600 mínima (recomendado 1024 x 768)

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)
 * Aplicativo que incluye los anteriores
      + XAMPP (sugerido en los detalles de instalación)
 * Sistema Operativo
      + GNU/Linux

Los requerimientos de software de la terminal son:

 * Navegador Web
      + Mozilla Firefox (recomendado sobre cualquier sistema
        operativo)
##Instalación de la plataforma de funcionamiento de aplicaciones web, como requisito previo.

Básicamente, instalaremos sobre la popular arquitectura LAMP, un servicio de páginas web. Para ello debemos descargar e instalar, en la computadora que alojará la aplicación web ALBA, los paquetes Apache, MySQL y PHP necesarios en el servidor web LAMP.

Paquetes necesarios

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

 sudo apt-get 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.

##Instalación del software del Proyecto ALBA.

La instalación puede realizarse de manera manual para Ubuntu/Debian desde GitHub.Puede encontrar un videotutorial de instalación (YouTube) haciendo clic aquí

El proceso de la instalación de ALBA consta de 3 pasos:

  1. Obtener el código fuente

  2. Crear los archivos de configuración

  3. Cargar una base de datos inicial

El punto de partida es obtener la última versión del software desde el repositorio Github, para poder instalarlo de forma local en una computadora en la que previamente hemos dispuesto una plataforma de funcionamiento de aplicaciones web. Dependiendo del uso que queramos darle al software, descargaremos el código fuente del Proyecto Alba de una forma (como usuario) o de otra (como desarrollador).

Descargar el código fuente desde el paquete comprimido en GitHub (si solo desea ejecutar la aplicación, como usuario)

Sencillamente descargar desde el siguiente enlace y descomprimir:

https://github.com/proyectoalba/alba/archive/master.zip

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

Independientemente del método escogido para la descarga del software, si ingresamos al directorio alba, visualizaremos 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.

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/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:

NOTA 1: 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.

NOTA 2: Si no quiere cargar los datos de ejemplo, y prefiere iniciar una base sin los datos de ejemplo que se presentan por defecto, siga estas instrucciones acá Si, por el contrario, prefiere iniciar la base con los datos de ejemplo, siga los siguientes pasos :

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/apache2/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

En ocasiones s nos podría mostrar un mensaje de error como este :

Puede ser que quedaron algunos signos "%" en los archivos de configuración, _ %mysql%;dbname=%albadev%_ ... Como se indica acá, en este preciso instante en el videotutorial de instalación de ALBA

Se debe en ese caso revisar cuidadosamente la syntaxis de los archivos databases.yml y propel.ini , como se indicó en al apartado anterior. Si aún así los anteriores archivos de configuración son correctos, y no contienen ningún error en su sintaxis, pasaremos a la siguiente hipótesis.

Cabe la posibilidad de que el paquete php5-mysql se encontrara ausente en el sistema. Podremos verificar dicha hipótesis comprobando que en el listado de modulos aparezca pdo_mysql , tecleando el siguiente comando en la terminal de nuestro servidor ALBA

 php -m

Si es el caso, bastará con agregar el paquete faltante :

 sudo apt-get install php5-mysql

Si el problema persiste, proceder según se indica en [en la sección de reporte de errores](Reporte de errores)

## Ingreso al sistema

Una vez instalado, 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

Figura 1. ingreso al sistema

Nota: Sustituya localhost por su nombre_de_dominio en internet, en su caso.

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 sección Administración, 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

Figura 2b. 4 libertades del software libre

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. Ciclo y establecimiento se pueden modificar sencillamente haciendo click sobre ellos).

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