-
Notifications
You must be signed in to change notification settings - Fork 28
Instalación en CentOS RedHat
Los requerimientos de software del servidor son:
* Servidor Web
+ Apache 2.x
* PHP
+ Versión 5
+ PHP-GD (recomendado)
* Servidor de base de datos
+ Mysql 4.1.x o superior (para soporte utf8)
* Sistema Operativo
+ CentOS / RedHat (GNU/Linux)
Los requerimientos de software de la terminal son:
* Navegador Web
+ Mozilla Firefox (recomendado sobre cualquier sistema
operativo)
> Si ud. ya tiene instalada la aplicacion, por favor revise la documentación para Actualizacion.(!!)
En este tutorial vamos a instalar Alba en un entorno con Apache, php y MySql sobre una distribución de GNU/Linux CentOS o RedHat. La idea es tener una versión desde el repositorio GitHub, para poder instalarlo de forma local en su computadora.
Básicamente el proceso de la instalación desde cero consta de 3 pasos:
1.Obtener el código fuente
2.Crear los archivos de configuración
3.Cargar una base de datos inicial
Previamente deberemos tener instalada la popular arquitectura de servicio Web LAMP
Instalación de Apache
Desde la terminal, tecleamos
$ yum update
Una vez que nuestro sistema esté actualizado, procederemos a instalar el servidor APACHE que es nuestro motor web.
$ yum install httpd httpd-devel
Una vez nuestro servidor APACHE ( httpd ) lo tenemos cargado debemos iniciar el servicio:
$ service httpd start
Para que se inicie la arquitectura de servicio web LAMP cada vez que se reinicie el sistema debemos incluir estos comandos
$ /etc/init.d/httpd start
$ chkconfig --level 345 httpd on
Instalación de MySQL
Tras haber instalado nuestro motor web, vamos a proceder a instalar nuestro motor de Base de Datos.
$ yum install mysql mysql-server mysql-devel
Como hicimos anteriormente una vez instalado MySQL debemos iniciar el servicio con el siguiente comando:
$ service mysqld start
Una vez reiniciado el servicio debemos configurar la contraseña de usuario Root, ya que esta viene en blanco y si la dejamos así, cualquier persona puede ingresar a su base de datos. Para ello procederemos de la siguiente forma.
En la consola escribiremos: mysql y una vez dentro del sistema introduciremos la contraseña con el siguiente comando:
$ mysql
SET password=PASSWORD('mipassword');
A partir de este momento para poder ingresar en su MySQL deberá utilizar el siguiente comando:
$ mysql -u root -p
y a continuación debemos introducir el password que hayamos definido.
Para que el servicio MySQL se reinicie automáticamente con el sistema, teclear
$ 'comandos CentOS de arranque de MySQL con el sistema ¿? si los conoces, favor de compartirlos acá en la wiki del ProyectoALBA (cualquiera puede editarla) '
Instalar PHP5
Ya sólo nos queda instalar PHP5 y sus modulos para que enlacen correctamente con APACHE y MySQL con la siguiente transacción:
$ yum install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml
Completada la instalación de PHP5 debemos de reiniciar el servicio de MySQL para que quede correctamente enlazado, para esto teclearemos:
$ service mysqld restart
Una vez que nuestro servicio de MySQL ha sido reiniciado ya tendremos nuestro servidor de LAMP listo para usar.
La carpeta raíz donde podremos alojar nuestras páginas web, blog etc... estará en:
$ cd /var/www/html
Suponiendo que la instalación se realizará en /var/www/html, debemos tener en cuenta que en ese directorio sólo puede escribir el usuario root o (por defecto) www-data, entonces (por ejemplo), debemos usar el comando sudo para obtener los permisos suficientes o hacer todo directamente con el usuario root aunque ésto último no es lo recomendable.
Descargar el código fuente Desde el repositorio de GitHub (si tiene pensado participar del desarrollo)
La siguiente tarea a realizar es obtener el código fuente desde el repositorio de GitHub, estando parados en el directorio /var/www debemos escribir:
ftoledo@ntbkragnarok:/var/www$ sudo git clone git://github.com/proyectoalba/alba.git alba
**Desde el paquete comprimido en GitHub ** (si solo desea ejecutar la aplicación)
Descargar desde el siguiente enlace y descomprimir:
https://github.com/proyectoalba/alba/zipball/master
Si ingresamos al directorio alba, tenemos que visualizar un listado similar al siguiente:
ftoledo@ntbkragnarok:/var/www/html$ cd alba
ftoledo@ntbkragnarok:/var/www/html/alba$ ls -l
total 48
drwxr-xr-x 4 ragnarok ragnarok 4096 may 13 19:55 apps
drwxr-xr-x 3 ragnarok ragnarok 4096 may 13 19:55 batch
drwxr-xrwx 4 ragnarok ragnarok 4096 jul 14 00:36 cache
drwxr-xr-x 4 ragnarok ragnarok 4096 jul 13 18:47 config
drwxr-xr-x 5 ragnarok ragnarok 4096 jul 14 00:36 data
drwxr-xr-x 5 ragnarok ragnarok 4096 may 13 19:55 doc
drwxr-xr-x 9 ragnarok ragnarok 4096 may 13 21:08 lib
drwxr-xrwx 3 ragnarok ragnarok 4096 jul 11 19:26 log
drwxr-xr-x 6 ragnarok ragnarok 4096 may 13 19:56 plugins
-rwxr-xr-x 1 ragnarok ragnarok 446 may 13 19:56 symfony
drwxr-xr-x 6 ragnarok ragnarok 4096 jul 14 00:38 test
drwxr-xr-x 11 ragnarok ragnarok 4096 may 13 19:56 web
ftoledo@ntbkragnarok:/var/www/html/alba$
Si todo terminó correctamente, debemos poder ejecutar el comando ''symfony'' que es una herramienta de desarrollo para luego lanzar algunas tareas.
ftoledo@ntbkragnarok:/var/www/html/alba$ ./symfony
Usage:
symfony [options] task_name [arguments]
Options:
--dry-run -n Do a dry run without executing actions.
--help -H Display this help message.
--quiet -q Do not log messages to standard output.
--trace -t Turn on invoke/execute tracing, enable full backtrace.
--version -V Display the program version.
Available tasks:
:help Displays help for a task (h)
:list Lists tasks
app
:routes Displays current routes for an application
cache
:clear Clears the cache (cc, clear-cache)
configure
:author Configure project author
:database Configure database DSN
generate
:app Generates a new application (init-app)
:module Generates a new module (init-module)
:project Generates a new project (init-project)
:task Creates a skeleton class for a new task
i18n
:extract Extracts i18n strings from php files
:find Finds non "i18n ready" strings in an application
log
:clear Clears log files (log-purge)
:rotate Rotates an application log files (log-rotate)
plugin
:add-channel Add a new PEAR channel
:install Installs a plugin (plugin-install)
:list Lists installed plugins (plugin-list)
:publish-assets Publishes web assets for all plugins
:uninstall Uninstalls a plugin (plugin-uninstall)
:upgrade Upgrades a plugin (plugin-upgrade)
project
:clear-controllers Clears all non production environment controllers (clear-controllers)
:deploy Deploys a project to another server (sync)albadev
:disable Disables an application in a given environment (disable)
:enable Enables an application in a given environment (enable)
:freeze Freezes symfony libraries (freeze)
:permissions Fixes symfony directory permissions (permissions, fix-perms)
:unfreeze Unfreezes symfony libraries (unfreeze)
:upgrade1.1 Upgrade a symfony project to the 1.1 symfony release
:upgrade1.2 Upgrade a symfony project to the 1.2 symfony release (from 1.1)
:validate Finds deprecated usage in a project
propel
:build-all Generates Propel model and form classes, SQL and initializes the database (propel-build-all)
:build-all-load Generates Propel model and form classes, SQL, initializes the database, and loads data (propel-build-all-load)
:build-filters Creates filter form classes for the current model
:build-forms Creates form classes for the current model
:build-model Creates classes for the current model (propel-build-model)
:build-schema Creates a schema from an existing database (propel-build-schema)
:build-sql Creates SQL for the current model (propel-build-sql)
:data-dump Dumps data to the fixtures directory (propel-dump-data)
:data-load Loads data from fixtures directory (propel-load-data)
:generate-admin Generates a Propel admin module
:generate-module Generates a Propel module (propel-generate-crud, propel:generate-crud)
:generate-module-for-route Generates a Propel module for a route definition
:graphviz Generates a graphviz chart of current object model
:init-admin Initializes a Propel admin module (propel-init-admin)
:insert-sql Inserts SQL for current model (propel-insert-sql)
:schema-to-xml Creates schema.xml from schema.yml (propel-convert-yml-schema)
:schema-to-yml Creates schema.yml from schema.xml (propel-convert-xml-schema)
test
:all Launches all tests (test-all)
:coverage Outputs test code coverage
:functional Launches functional tests (test-functional)
:unit Launches unit tests (test-unit)
Configuraciones
Ahora, generamos una nueva base de datos en el mysql que llamaremos albadev y le damos permisos al usuario alba para localhost con la clave miclave:
En nuestro ejemplo, el usuario root administrador del mysql no posee clave, en caso contrario debe usar el parámetro_ -p_ para que pregunte por el mismo.
Ahora,
ftoledo@ntbkragnarok:/var/www/alba$ sudo mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 437
Server version: 5.1.57-3 (Debian)
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> create database albadev;
Query OK, 1 row affected (0.14 sec)
mysql> grant all on albadev.* to alba@localhost identified by 'miclave';
Query OK, 0 rows affected (0.58 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.18 sec)
mysql> exit
Bye
ftoledo@ntbkragnarok:/var/www/html/alba$
Creamos los archivos de configuración config/databases.yml y config/propel.ini a partir de los ejemplos (.dist) que se encuentran en el directorio config:
ftoledo@ntbkragnarok:/var/www/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 aumentar el valor de la directiva PHP de límite de memoria, memory_limit a 256 Mb.
Editar el archivo /etc/php5/apache/php.ini y dejar la directiva así:
memory_limit = 256M
Editar el archivo /etc/php5/cli/php.ini y dejar la directiva así:
memory_limit = 256M
Otro error puede ser un mensaje como este:
./symfony propel:build-all-load
>> schema converting "/var/www/src/alba/config/schema.yml" to XML
>> schema putting /var/www/src/alba/config/generated-schema.xml
>> propel Running "om" phing task
[propel-om] Could not perform XLST transformation. Make sure PHP has been compiled/configured to support XSLT.
>> file- /var/www/src/alba/config/generated-schema.xml
>> autoload reloading autoloading
Phing was run before and used many custom classes that might conflict with
your model classes. In case of errors try running "propel:build-forms" and
"propel:build-filters" alone. This is due to a PHP limitation that cannot be
fixed in symfony.
>> propel generating form classes
PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 19456 bytes) in /var/www/src/alba/lib/model/om/BaseActividad.php on line 675
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 19456 bytes) in /var/www/src/alba/lib/model/om/BaseActividad.php on line 675
Se soluciona instalando el paquete php5-xsl de la siguiente manera:
apt-get install php5-xsl
Ingreso al sistema
Por medio del navegador, ingrese al sistema ALBA. En el ejemplo propuesto, el ingreso se realiza a través de http://localhost/alba/web/principal_dev.php
Una vez instalado, el sistema mostrará la siguiente pantalla de ingreso:
Figura 1. ingreso al sistema
Importante
Recuerde que al ingresar al sistema por primera vez estará habilitada únicamente la cuenta de administrador --> Usuario: admin y Clave: admin. A partir de allí podrá cambiar la clave y crear los nuevos usuarios (ver Capítulo 5 apartado "Seguridad").
Una pantalla de bienvenida le indicará información sobre ALBA, así como la el detalle de las libertades que definen al Software Libre y posibilidades de contacto.
Figura 2. Bienvenida al sistema
En el vértice superior derecho de la pantalla, podrá ver el usuario activo (así como el detalle del establecimiento y el ciclo lectivo, si es que ya se encuentran ingresados y el sistema se utilizó con anterioridad).
Figura 3. Recuadro superior
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.