-
Notifications
You must be signed in to change notification settings - Fork 28
Instalación en Ubuntu Debian
[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.
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)
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)
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:
-
Obtener el código fuente
-
Crear los archivos de configuración
-
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"
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 sistemaUna 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 sistemaPara 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.