Inicio | Gestión Documental ( Alfresco ) | Alfresco Community 4.0.e sobre Ubuntu 12 y MySQL

Servicios

Descarga Rough Profiler

Alfresco Community 4.0.e sobre Ubuntu 12 y MySQL

Jueves, 06 de Septiembre de 2012 10:07

Después de algún tiempo de espera a adquirir mi nueva máquina de 64bits he podido instalar la última versión de Alfresco sobre mi nuevo Ubuntu 12.

Una de las características de estas últimas distribuciones, es la apuesta por Progress SQL frente a MySQL. Personalmente no tengo nada contra este cambio, aunque debido a a que dispongo de otras muchas aplicaciones sobre MySQL prefiero instalar un único servidor de BD.

La instalación de Alfresco 4 sobre Ubuntu y MySQL aunque sencilla, como siempre, presenta algunas peculiaridades:

Primero creamos una nueva BD en MySQL:

CREATE DATABASE  alfresco40e DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

Por razones obvias de seguridad es conveniente crear un nuevo usuario:

CREATE USER 'alfrescouser'@'localhost' IDENTIFIED BY 'alfrescopass';

Y atribuimos permisos:

GRANT ALL ON alfresco40e.* TO 'alfrescouser'@'localhost' IDENTIFIED BY 'alfrescopass' 
WITH GRANT OPTION;

Una vez iniciado el instalador:

sudo ./alfresco-community-4.0.e-installer-linux-x64.bin

Hay que tener en cuenta, que si no iniciamos la instalación como superusuario no se nos ofrecerá la posibilidad de instalar Alfresco como servicio, ya que evidentemente el instalador no podrá acceder a init.d.

Una vez iniciado el instalador debemos elegir el tipo de instalación “Avanzada”, con el fin de obtener las opciones de configuración de la BD.

Una vez que llegamos al menú de configuración de los datos de conexión de la DB debemos especificar los siguientes ajustes:

Driver:

org.gjt.mm.mysql.Driver

URL:

jdbc:mysql://localhost/alfresco40e?useUnicode=yes&characterEncoding=UTF-8

El resto de datos son los habituales para cualquier conexión.
El resto de opciones del instalador, no requieren tomar demasiadas decisiones.

Al establecer la conexión como MySQL debemos instalar el conector de Java para MySQL. Mientras se realiza la instalación de Alfresco, la cual nos llevará algunos minutos, podemos dirigirnos a http://dev.mysql.com/downloads/connector/j/ y descargarnos el Connector/J 5.1.21 en cuyo interior podemos encontrar el driver mysql-connector-java-5.1.7-bin.jar que debemos copiar al directorio \tomcat\lib de nuestra instalación de Alfresco.

Una vez finalizado el proceso de instalación, podemos ya iniciar Alfresco, sin embargo probablemente nos vamos a encontrar con que el servicio CIFS no se ha iniciado. Esto es debido a que los puertos por defecto requeridos para este servicio se encuentran orientados al mundo de Microsoft y están ubicados por debajo del 1024 (445, 139,137, etc), lo cual en Linux, este rango se encuentra reservado lo que imposibilita iniciar el servicio sobre ellos.

Para iniciar con éxito el servicio CIFS debemos modificar estos puertos en el archivo file-servers.properties ubicado en:

tomcat/webapps/alfresco/WEB-INF/classes/alfresco/subsystems/
fileServers/default/file-servers.properties

En este archivo nos encontraremos con las configuraciones por defecto en los parámetros cifs.tcpipSMB.port, cifs.netBIOSSMB.sessionPort, etc. Para configurar adecuadamente estos parámetros es conveniente dejarlo de la siguiente forma:

cifs.tcpipSMB.port=1445
cifs.netBIOSSMB.sessionPort=1139
cifs.netBIOSSMB.namePort=1137
cifs.netBIOSSMB.datagramPort=1138

Con estas configuraciones, ya podemos iniciar Alfresco, ya sea desde el script de inicio del directorio de instalación:

./alfresco.sh start

o desde init.d si lo hemos instalado como servicio.

/etc/init.d/alfresco start

Para verificar si CIFS se ha iniciado podemos hacer un:

telnet localhost 1445

Si obtenemos respuesta, es que al menos el servicio esta escuchando.

Si queremos probar más a fondo CIFS podemos intentar montarlo con un:

mount -t cifs -o user=admin,password=miPass,port=1445,dir_mode=0776,file_mode=0776 
//localhost/Alfresco/ /mnt/alfresco

Paralelamente a las modificaciones en los puertos CIFS de Alfresco es necesario enrutar los puertos estándar a los definidos por nosotros, ya que de lo contrario deberemos especificar siempre los nuevos puertos a cada conexión, por lo que siguiendo la propuesta de Helene Klungvik podemos modificar nuestras iptables de la siguiente manera:

    sudo su
    echo 1 > /proc/sys/net/ipv4/ip_forward
    modprobe iptable_nat
    iptables -F
    iptables -t nat -F
    iptables -P INPUT ACCEPT
    iptables -P FORWARD ACCEPT
    iptables -P OUTPUT ACCEPT
    iptables -t nat -A PREROUTING -p tcp --dport 445 -j REDIRECT --to-ports 1445
    iptables -t nat -A PREROUTING -p tcp --dport 139 -j REDIRECT --to-ports 1139
    iptables -t nat -A PREROUTING -p udp --dport 137 -j REDIRECT --to-ports 1137
    iptables -t nat -A PREROUTING -p udp --dport 138 -j REDIRECT --to-ports 1138

En un principio no he encontrado más dificultades en la instalación que las mostradas, ya podemos irnos a las urls habituales:

http://localhost:8080/share

Y comenzar a trabajar.

x-rite Professional LED Lighting, DSLR Support and Accessories for Photo and Video BabelColor asociacion española de imagen cientifica y forense