Qué es Alfresco y cómo instalarlo en un equipo con Microsoft Windows Server 2003. Os mostramos algunas de las características de este gestor de contenidos web (CMS) Open Source o gestor de contenidos empresarial (ECM). En este caso instalamos Alfresco versión 3.2. Os explicamos también cómo cambiar el idioma de Alfresco y cómo acceder a la base de datos MySQL que crea por defecto para su administración.

Definición de Alfresco Open Source Enterprise Content Management System (CMS)

Alfresco es un sistema de administración de contenidos de código libre (Open Source), basado en estándares abiertos y de escala empresarial para Windows y sistemas operativos similares a Unix (como GNU Linux). Está diseñado para usuarios que requieren un alto grado de modularidad y rendimiento escalable.

Alfresco es la alternativa principal del código abierto para la gestión del contenido empresarial (ECM). El modelo de código abierto permite a Alfresco utilizar las tecnologías y las contribuciones de la comunidad del código abierto para conseguir un software de alta calidad produciéndolo mas rápidamente con un costo mucho más bajo.

Alfresco está formado principalmente por un equipo de miembros de Documentum y de Interwoven con amplia experiencia en la gestión de contenido empresarial (ECM), incluyendo el co-fundador de Documentum.

Algunas de las características principales de Alfresco:

  • Gestión de Contenido Empresarial (ECM).
  • Gestión Documental.
  • Gestión de Contenidos Web.
  • Colaboración.
  • Gestión de Información.
  • Gestión de Expedientes.
  • Gestión de Imágenes.
  • Repositorio Alfresco JSR 170.

Los beneficios principales de usar Alfresco:

  • Fácil de usar.
  • Productividad del desarrollador.
  • La mejor práctica de colaboración.
  • Productividad del administrador.
  • Gestor de búsqueda avanzada.
  • Arquitectura distribuida.

Algunas de las especificaciones técnicas de Alfresco:

  • Sistemas operativos soportados: Linux, MacOS, Unix, Windows.
  • Base de datos soportadas: MySQL, Oracle, cualquier otra base de datos apoyada por Hibernate.
  • Servidor de aplicaciones: JBoss Application Server, Apache Tomcat, J2SE 5.0  (JRE 5.0).
  • Navegadores: Mozilla Firefox, Internet Explorer.
  • Portales: Liferay, JBoss Portal, JSR-168.
  • Tecnologías usadas: Java, Spring  Aspect-Oriented Framework, ACEGI – Aspect-Oriented Security Framework, MyFaces  JSF Implementation, Hibernate  ORM Persistence, Lucene  Text Search Engine, JLAN, , POI File Format Conversion, PDFBox – PDF Conversion, OpenOffice, jBPM, Rhino JavaScript engine.
  • Interfaces soportadas: CIFS/SMB Microsoft File Share Protocol, JSR-168 Portlet Specification, JSR-127 Java Server Faces, FTP, WebDAV, Web Services, REST.

Existen dos distribuciones o versiones diferenciadas de este software:

  • Alfresco Community Edition: recomendado para desarrolladores y técnicos que no requieran entornos críticos. Válido para pequeñas y medianas organizaciones.
  • Alfresco Enterprise Edition: versión de pago, es recomendable para grandes empresas, gobiernos y otras organizaciones que busquen escalabilidad y con entornos críticos.

En nuestro caso instalaremos Alfresco Community Edition.

Instalación de Alfresco en Microsoft Windows Server 2003

En primer lugar deberemos disponer de un equipo con Microsoft Windows Server 2003 como sistema operativo. Alfresco puede instalarse en equipos con otros sistemas operativos de Microsoft como Windows XP, Windows 2000, Windows Vista, Windows Server 2008, etc. El proceso de instalación de Alfresco difiere muy poco entre estos sistemas operativos de Microsoft, por lo que lo que explicaremos para Microsoft Windows Server 2003 es válido para el resto.

Descargaremos el fichero de instalación de Alfresco abriendo un navegador web (como Mozilla Firefox) desde la URL:

Pulsaremos en «Alfresco-Community-3.2-Full-Setup.exe«:

Instalar Alfresco Open Source CMS en Windows y GNU Linux - Instalación de Alfresco en Microsoft Windows Server 2003

Podremos descargarlo desde descarga directa»Download Now» o mediante el cliente P2P BitTorrent, en nuestro caso usaremos descarga directa, para ello pulsaremos en «Download Now»:

Instalar Alfresco Open Source CMS en Windows y GNU Linux - Instalación de Alfresco en Microsoft Windows Server 2003

Pulsaremos en «Guardar archivo»:

Instalar Alfresco Open Source CMS en Windows y GNU Linux - Instalación de Alfresco en Microsoft Windows Server 2003

Indicaremos la carpeta donde descargar el fichero de instalación de Alfresco:

Instalar Alfresco Open Source CMS en Windows y GNU Linux - Instalación de Alfresco en Microsoft Windows Server 2003

Se iniciará la descarga del fichero Alfresco-Community-3.2-Full-Setup.exe (de 362MB de tamaño):

Instalar Alfresco Open Source CMS en Windows y GNU Linux - Instalación de Alfresco en Microsoft Windows Server 2003

Una vez descargado el fichero, lo ejecutaremos para iniciar el proceso de instalación de Alfresco:

Instalar Alfresco Open Source CMS en Windows y GNU Linux - Instalación de Alfresco en Microsoft Windows Server 2003

Seleccionaremos el idioma del asistente de instalación, en nuestro caso «Spanish»:

Instalar Alfresco Open Source CMS en Windows y GNU Linux - Instalación de Alfresco en Microsoft Windows Server 2003

El asistente de instalación nos avisará de que se va a instalar Alfresco Community Edition en el equipo, pulsaremos «Sí» para continuar:

Instalar Alfresco Open Source CMS en Windows y GNU Linux - Instalación de Alfresco en Microsoft Windows Server 2003

Se iniciará el asistente de instalación, pulsaremos «Siguiente»:

Instalar Alfresco Open Source CMS en Windows y GNU Linux - Instalación de Alfresco en Microsoft Windows Server 2003

En el tipo de instalación seleccionaremos «Custom» (personalizada):

Instalar Alfresco Open Source CMS en Windows y GNU Linux - Instalación de Alfresco en Microsoft Windows Server 2003

Marcaremos los componentes a instalar:

  • Default Component: componentes comunes de Alfresco.
  • WCM: características Web Content Management (Gestión de Contenidos Web).
  • Java: JDK (Java Development Kit).
  • OpenOffice: plugin para integración de Alfresco con OpenOffice, lo marcaremos si algún cliente va a utilizar OpenOffice como paquete ofimático.
  • SharePoint Protocol: integración de Alfresco con el gestor documental Microsoft SharePoint.
  • MySQL Database: si no tenemos instalado MySQL Server en el equipo, deberemos marcar esta opción para que el asistente de instalación de Alfresco instale su propia versión de MySQL Database con la configuración de esquemas y tablas preestablecida para Alfresco. Si queremos utilizar un servidor con MySQL Database ya existente desmarcaremos esta opción, aunque tras la instalación de Alfresco habrá que crear la base de datos manualmente y cambiar algunas opciones de configuración para indicar el servidor de MySQL y demás. Es recomendable, para evitar complicaciones (y siempre que sea posible) marcar esta opción para que el asistente instale y cree las tablas necesarias para Alfresco, dejándolo listo para ser usado.
Instalar Alfresco Open Source CMS en Windows y GNU Linux - Instalación de Alfresco en Microsoft Windows Server 2003

Indicaremos a continuación la carpeta de instalación de Alfresco, en nuestro caso:

C:/Alfresco

Instalar Alfresco Open Source CMS en Windows y GNU Linux - Instalación de Alfresco en Microsoft Windows Server 2003

Antes de iniciar la instalación, el asistente nos mostrará el resumen de las opciones seleccionadas. Si son correctas pulsaremos «Siguiente»:

Instalar Alfresco Open Source CMS en Windows y GNU Linux - Instalación de Alfresco en Microsoft Windows Server 2003

El asistente iniciará la instalación definitiva de Alfresco Community Edition en el equipo:

Instalar Alfresco Open Source CMS en Windows y GNU Linux - Instalación de Alfresco en Microsoft Windows Server 2003

Tras concluir el proceso de instalación, el asistente nos mostrará una ventana indicando que el proceso ha finalizado, pulsaremos el botón «Finalizar»:

Instalar Alfresco Open Source CMS en Windows y GNU Linux - Instalación de Alfresco en Microsoft Windows Server 2003

Desde el botón «Inicio» – «Programas» podremos ver «Alfresco Community Edition»:

Instalar Alfresco Open Source CMS en Windows y GNU Linux - Instalación de Alfresco en Microsoft Windows Server 2003

Pulsando en «Inicio» – «Programas» – «Start Alfresco Server» o bien ejecutando el fichero C:/Alfresco/alf_start.bat, se iniciará el servicio de Alfresco:

Instalar Alfresco Open Source CMS en Windows y GNU Linux - Instalación de Alfresco en Microsoft Windows Server 2003

En el servidor aparecerán dos ventanas de consola de MS-DOS, una para el inicio del servicio de MySQL Server y la otra para el inicio de Tomcat de Alfresco:

Instalar Alfresco Open Source CMS en Windows y GNU Linux - Instalación de Alfresco en Microsoft Windows Server 2003

Para acceder a la interfaz web de Alfresco abriremos una navegador web desde cualquier equipo de nuestra red que tenga acceso al equipo con Windows Server 2003, escribiremos la URL:

http://192.168.1.100:8080/alfresco

Donde:

  • «192.168.1.100» será la dirección IP (o nombre de host) del equipo con Alfresco instalado.
  • «8080»: será el puerto utilizado por Alfresco, por defecto «8080».

Nos mostrará una ventana como la siguiente, pulsando en «Login (guest)» accederemos a la administración de Alfresco:

Instalar Alfresco Open Source CMS en Windows y GNU Linux - Instalación de Alfresco en Microsoft Windows Server 2003

Introduciremos en «User Name» «admin» y en «Password» «admin», es el usuario y contraseña por defecto de Alfresco tras la instalación. Tras introducir usuario y contraseña pulsaremos «Login»:

Instalar Alfresco Open Source CMS en Windows y GNU Linux - Instalación de Alfresco en Microsoft Windows Server 2003

Accederemos al espacio de trabajo del usuario Admin, desde aquí podremos realizar todas las tareas de administración y mantenimiento. Lo primero y recomendable es cambiar la contraseña del usuario Admin, para ello pulsaremos en «User Profile» Instalar Alfresco Open Source CMS en Windows y GNU Linux - Instalación de Alfresco en Microsoft Windows Server 2003:

Instalar Alfresco Open Source CMS en Windows y GNU Linux - Instalación de Alfresco en Microsoft Windows Server 2003

Una vez en el perfil del usuario «Admin» pulsaremos en «Change password» para cambiar la contraseña por defecto del usuario Admin de Alfresco («admin»):

Instalar Alfresco Open Source CMS en Windows y GNU Linux - Instalación de Alfresco en Microsoft Windows Server 2003

En «New Password» introduciremos la nueva contraseña, la repetiremos en «Confirm», pulsaremos «Finish» para guardar la nueva contraseña:

Instalar Alfresco Open Source CMS en Windows y GNU Linux - Instalación de Alfresco en Microsoft Windows Server 2003

Establecer la interfaz de Alfresco al Español (añadir paquete de idioma)

Descargaremos en el servidor donde hayamos instalado Alfresco el fichero del paquete de idioma correspondiente, desde la web oficial de Alfresco, realizaremos la descarga del paquete. En «Últimas Publicaciones de Ficheros» pulsaremos en «Descargar» en el fichero «alf-sp-langpack» (Alfresco Spanish language pack 2.2):

Instalar Alfresco Open Source CMS en Windows y GNU Linux - Establecer la interfaz de Alfresco al Español (añadir paquete de idioma)

A continuación pulsaremos en el fichero «es_ES_Spanish_language_pack.zip» (de 63KB), normalmente se suele seleccionar el fichero sombreado en rosa:

Instalar Alfresco Open Source CMS en Windows y GNU Linux - Establecer la interfaz de Alfresco al Español (añadir paquete de idioma)

Guardaremos el archivo en cualquier carpeta del equipo:

Instalar Alfresco Open Source CMS en Windows y GNU Linux - Establecer la interfaz de Alfresco al Español (añadir paquete de idioma)

Una vez descargado, descomprimiremos el fichero .zip con WinZip o el propio descompresor que incluye Windows Server 2003, pulsando con el botón derecho del ratón sobre el fichero y seleccionando «Extraer todo…»:

Instalar Alfresco Open Source CMS en Windows y GNU Linux - Establecer la interfaz de Alfresco al Español (añadir paquete de idioma)

Accederemos a la carpeta descomprimida: ../es_ES_Spanish_language_pack/es_ES_traducidos, copiaremos todos los ficheros de esta carpeta:

Instalar Alfresco Open Source CMS en Windows y GNU Linux - Establecer la interfaz de Alfresco al Español (añadir paquete de idioma)

Abriremos, en la carpeta de instalación de Alfresco, la subcarpeta ../tomcat/shared/classes/alfresco/messages y pegaremos los ficheros copiados anteriormente:

Instalar Alfresco Open Source CMS en Windows y GNU Linux - Establecer la interfaz de Alfresco al Español (añadir paquete de idioma)

A continuación accederemos a la carepta de instalación de Alfresco y a la subcarpeta:

../tomcat/webapps/alfresco/WEB-INF/classes/alfresco

En esta carpeta seleccionaremos el fichero web-client-config.xml, pulsaremos con el botón derecho sobre él y seleccionaremos «Abrir con…»:

Instalar Alfresco Open Source CMS en Windows y GNU Linux - Establecer la interfaz de Alfresco al Español (añadir paquete de idioma)

Seleccionaremos «Bloc de notas» (u otro editor de texto plano):

Instalar Alfresco Open Source CMS en Windows y GNU Linux - Establecer la interfaz de Alfresco al Español (añadir paquete de idioma)

Buscaremos la línea:

language locale=»en_US»>English

Instalar Alfresco Open Source CMS en Windows y GNU Linux - Establecer la interfaz de Alfresco al Español (añadir paquete de idioma)

Y la cambiaremos por:

language locale=»es_ES»>Spanish

Guardaremos los cambios en el fichero web-client-config.xml y cerraremos el Bloc de notas:

Instalar Alfresco Open Source CMS en Windows y GNU Linux - Establecer la interfaz de Alfresco al Español (añadir paquete de idioma)

Para que los cambios tengan efecto deberemos detener e iniciar Alfresco, para ello accederemos al a carpeta de instalación de Alfresco y ejecutaremos el fichero: alf_stop.bat o bien desde «Inicio» – «Programas» – «Alfresco Community Edition» – «Stop Alfresco Server»

Instalar Alfresco Open Source CMS en Windows y GNU Linux - Establecer la interfaz de Alfresco al Español (añadir paquete de idioma)

Volveremos a iniciarlo ejecutando el fichero alf_start.bat o desde «Inicio» – «Programas» – «Alfresco Community Edition» – «Start Alfresco Server»:

Instalar Alfresco Open Source CMS en Windows y GNU Linux - Establecer la interfaz de Alfresco al Español (añadir paquete de idioma)

Volveremos a acceder a la interfaz web de Alfresco abriendo un navegador web desde cualquier equipo de nuestra red que tenga acceso al equipo con Windows Server 2003, escribiremos la URL:

http://192.168.1.100:8080/alfresco

Donde:

  • «192.168.1.100» será la dirección IP (o nombre de host) del equipo con Alfresco instalado.
  • «8080»: será el puerto utilizado por Alfresco, por defecto «8080».

Y ya tendremos la interfaz web de Alfresco traducida al idioma descargado y seleccionado:

Instalar Alfresco Open Source CMS en Windows y GNU Linux - Establecer la interfaz de Alfresco al Español (añadir paquete de idioma)

Y nos aparecerá traducido nuestro espacio de trabajo en Alfresco:

Instalar Alfresco Open Source CMS en Windows y GNU Linux - Establecer la interfaz de Alfresco al Español (añadir paquete de idioma)

Acceso a la base de datos MySQL creada por Alfresco

En primer lugar instalaremos un cliente de acceso a MySQL, por ejemplo las herramientas del propio MySQL, disponibles gratuitamente desde la URL:

Entre ellas está MySQL Administrator que permite acceder a la administración gráfica de MySQL Server. Instalaremos estas herramientas y abriremos MySQL Administrator:

Instalar Alfresco Open Source CMS en Windows y GNU Linux - Acceso a la base de datos MySQL creada por Alfresco

Introduciremos los siguientes datos:

  • Server Host: nombre (hostname) o IP del servidor con Alfresco instalado.
  • Port: número de puerto utilizado por MySQL Server, por defecto 3306.
  • Username: para el caso de Alfresco, crea un usuario llamado «alfresco».
  • Password: la contraseña por defecto para el usuario «alfresco» es «alfresco».
Instalar Alfresco Open Source CMS en Windows y GNU Linux - Acceso a la base de datos MySQL creada por Alfresco

Alfresco habrá creado un catálogo (esquema) llamado «alfresco» que contiene todas las tablas necesarias para el funcionamiento de este CMS (unas 78):

Instalar Alfresco Open Source CMS en Windows y GNU Linux - Acceso a la base de datos MySQL creada por Alfresco

Desde MySQL Administrator podremos realizar cualquier modificación en las tablas, teniendo en cuenta que debemos saber lo que estamos haciendo pues cualquier cambio en la estructura de las tablas puede afectar al funcionamiento de Alfresco.

En una instalación por defecto de Alfresco y MySQL los datos de la base de datos MySQL Server se alojarán en:

C:/Alfresco/alf_data/mysql

Donde «C:/Alfresco» será la carpeta que hayamos seleccionado para la instalación de Alfresco.

Cambiar la contraseña del usuario «alfresco» y «root» de MySQL para Alfresco

Es recomendable, por cuestiones de seguridad, cambiar la contraseña por defecto para el superusuario de MySQL Server «root». El asistente de instalación crea una base de datos llamada «alfresco», crea un usuario llamado «root» y otro llamado «alfresco» con la contraseña «alfresco». Este último tiene permisos para modificar las tablas de «alfresco». Por ello, es recomendable cambiar las contraseñas por defecto de ambos usuarios.

En primer lugar cambiaremos la contraseña del superusuario root, para ello accederemos al botón «Inicio» – «Ejecutar» escribiremos «cmd» y pulsaremos «Aceptar», en la consola de MS-DOS accederemos a la carpeta de instalación de Alfresco, luego a «mysql/bin»:

cd Alfresco/mysql/bin

A continuación ejecutaremos el siguiente comando para cambiar la contraseña del superusuario «root»:

mysqladmin -u root password nueva_contraseña

Instalar Alfresco Open Source CMS en Windows y GNU Linux - Acceso a la base de datos MySQL creada por Alfresco

A continuación podremos cambiar la contraseña del usuario «alfresco» desde cualquier software que permita acceder y administrar MySQL Administrator como AjpdSoft Administración Bases de Datos (software Open Source y gratuito). En nuestro caso lo haremos desde la línea de comandos (como anteriormente), ejecutando el comando:

cd Alfresco/mysql/bin

Para acceder a la carpeta «bin» de MySQL de Alfresco, luego ejecutaremos este otro comando:

mysql -u root -p

Para acceder al shell de comandos de MySQL Monitor, nos pedirá la contraseña del superusuario root, puesto que la hemos cambiado anteriormente la introduciremos y pulsaremos INTRO.

En esta consola escribiremos el siguiente comando:

set password for ‘alfresco’@’localhost’ = password (‘nueva_contraseña’);

De esta forma estableceremos como nueva contraseña para el usuario «alfresco» de MySQL Server la especificada en «nueva_contraseña».

Instalar Alfresco Open Source CMS en Windows y GNU Linux - Acceso a la base de datos MySQL creada por Alfresco

El siguiente paso será configurar Tomcat (servidor web y de aplicaciones) de Alfresco para que utilice este usuario y contraseña, para ello abriremos la carepta:

C:/Alfresco/tomcat/shared/classes

En ella hay un fichero llamado: alfresco-global.properties que abriremos con el Bloc de notas (o cualquier otro editor de texto plano) y cambiaremos los siguientes valores por los nuevos modificados:

  • db.name=alfresco: nombre de la base de datos (esquema), puesto que no lo hemos cambiado dejaremos «alfresco» (el de defecto).
  • db.username=alfresco: nombre del usuario de MySQL Server con el que Alfresco se conecta, puesto que no lo hemos cambiado dejaremos «alfresco» (el de defecto).
  • db.password=alfresco: contraseña del usuario de MySQL Server con el que Alfresco se conecta, puesto que la hemos cambiado modifiacaremos «alfresco» por la contraseña introducida para el usuario «alfresco» anteriormente, en nuestro caso «nueva_contraseña».
  • db.host=localhost: nombre del host (hostname) o IP del equipo que tiene instalado MySQL Server con la base de datos de Alfresco. Puesto que la base de datos reside en el mismo servidor que Alfresco, dejaremos el de defecto «localhost».
  • db.port=3306: número de puerto de MySQL Server. Si decidimos cambiarlo en MySQL Server o si no es el de defecto, deberemos indicarlo en este parámetro.

Guardaremos los cambios realizados en el fichero alfresco-global.properties y detendremos e iniciaremos Alfresco para que los cambios tengan efecto (como ya hemos explicado anteriormente, ficheros alf_stop.bat y alf_start.bat):

Instalar Alfresco Open Source CMS en Windows y GNU Linux - Acceso a la base de datos MySQL creada por Alfresco