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.
< Prev | Próximo > |
---|