miércoles, 21 de abril de 2010

02-Instalación Alfresco 3.3 Community WAR en GNU\Linux Kubuntu Lucid Lynx

Alfresco se compone de varios elementos con distintas funcionalidades. Al instalar el archivo WAR es necesario instalar estos componentes por separado. Si usáramos el paquete de instalación, incluiría tomcat, openoffice, etc. Pero nosotros queremos instalar el war solo.

Nos bajaremos los ficheros desde
http://wiki.alfresco.com/wiki/Community_Edition_file_list_3.3

En concreto yo me bajo los siguientes. Todos no son necesarios para una instalación básica de alfresco y share.

  • alfresco-community-war-3.3.tar.gz, alfresco-community-sample-extensions-3.3.tar.gz: archivo WAR principal de alfresco.
  • alfresco-dod5015.amp, alfresco-dod5015-share.amp: gestión de expedientes o registros para ayudar al cumplimiento de normas de seguridad como Sarbanes Oxley y demás.
  • vti-module.amp: conector a sharepoint.
  • alfresco-community-wcm-3.3.tar.gz, alfresco-wcm-examples-3.3.tar.gz: gestor de contenidos web.
  • alfresco-community-deployment-3.3.zip
  • alfresco-community-webeditor-3.3.zip: editor web.
  • alfresco-web-service-client-3.3.tar.gz: cliente para la conexión remota a alfresco.
  • alfresco-mmt-3.3.jar: gestor de módulos de alfresco.
  • aggadget-unsupported.zip: soporte para gadges de Google.
  • alfresco-bm-3.3.jar: herramientas de benchmarking.
  • alfresco-fb-doclib-unsupported.amp: soporte para integración con facebook.
  • org.alfresco.module.mediawikiintegration-unsupported.amp: soporte para integración con media wiki.
  • alfresco-community-excel2003-addin-3.3.zip, alfresco-community-office2003-addins-3.3.zip, alfresco-community-powerpoint2003-addin-3.3.zip, alfresco-community-word2003-addin-3.3.zip: soporte para los ficheros de Ms Office.

Los ficheros que tienen extensión amp son paquetes de módulos de alfresco.

En principio, para la configuración inicial usaremos los primeros de la lista que contienen los WAR. Una vez descargados, descomprimimos el archivo principal de los WAR.

$ mkdir alfresco
$ cd alfresco
$ tar -xzvf ../alfresco-community-war-3.3.tar.gz
$ ls
alfresco.war  commands  endorsed  extensions  extras  licenses  README.txt  share.war

Como vemos tenemos dos archivos WAR que se auto desplegarán en el servidor de aplicaciones y otros directorios y ficheros.

  • Alfresco.war es la aplicación core de gestión de la documentación.
  • Share.war es la aplicación de gestión de contenidos y documentación.
Una vez descomprimidos (estamos en el directorio que hemos creado, alfresco), vamos a crear la base de datos en MySQL. Para ello debemos usar el script

$ cat extras/databases/mysql/db_setup.sql
create database alfresco default character set utf8 collate utf8_bin;
grant all on alfresco.* to 'alfresco'@'localhost' identified by 'alfresco' with grant option;
grant all on alfresco.* to 'alfresco'@'localhost.localdomain' identified by 'alfresco' with grant option;

Vemos que lo que hace es crear la base de datos para utf8 por defecto y los usuarios por defecto alfresco y contraseña alfresco. Lo dejamos así por ahora y creamos la base de datos y comprobamos que existe. Si queremos podemos poner nuestra contraseña ahora y luego acordarnos de cambiarla en el fichero de propiedades (más adelante) También comprobamos que existen los usuarios nuevos y recargamos las tablas de permisos.

$ mysql -u root -p < extras/databases/mysql/db_setup.sql
$ mysql -u root -p -e "show databases like 'alfresco'"
Enter password: 
+---------------------+
| Database (alfresco) |
+---------------------+
| alfresco            |
+---------------------+

$ mysql -u root -p -e "select user,host,password from user where user like 'alfresco'" mysql
Enter password: 
+----------+-----------------------+-------------------------------------------+
| user     | host                  | password                                  |
+----------+-----------------------+-------------------------------------------+
| alfresco | localhost             | *F9F457310EF9364D42AABE6D8C24A21712C000B5 |
| alfresco | localhost.localdomain | *F9F457310EF9364D42AABE6D8C24A21712C000B5 |
+----------+-----------------------+-------------------------------------------+

$ mysqladmin -u root -p flush-privileges
Enter password: 

Creamos el directorio donde vamos a guardar el repositorio de alfresco que es donde se van a guardar los índices y los ficheros que subamos (documentos, etc.) Yo pondré un directorio de ejemplo en mi home. Vosotros poned el que queráis. Después cambiamos los permisos para que tomcat pueda leer los datos.

$ mkdir -p /home/casa/backups/alf_data
$ sudo chown -R tomcat6:tomcat6 /home/casa/backups/alf_data

Copiamos todos los ficheros del directorio endorsed al directorio de tomcat, endorsed..

$ sudo cp endorsed/* /var/lib/tomcat6/common/endorsed/
$ sudo chown -R tomcat6:tomcat6 /var/lib/tomcat6/common/endorsed

Copiamos los ficheros .war al directorio de aplicaciones de tomcat donde se autodesplegarán simplemente copiándolos en el directorio.

$ cp alfresco.war share.war /var/lib/tomcat6/webapps/
Related Posts with Thumbnails