InstallAlfrescoUbuntu

Instalacion de Alfresco Labs 3 en Ubuntu #

Requerimientos #

$ sudo -i
$ aptitude install sun-java6-jdk
$ aptitude install mysql-server-5.0
$ aptitude install openoffice.org openoffice.org-java-common openoffice.org-headless
$ aptitude install imagemagick
$ aptitude install swftools

Instalación #

http://sourceforge.net/projects/alfresco/

Una vez descargado el instalador de Alfresco Labs 3 Alfresco-Labs-3Stable-Linux-x86-Install:

$ sudo -i
$ groupadd alfresco
$ useradd -g alfresco -s /bin/bash -d /usr/local/alfresco alfresco
$ cd /usr/local/
$ ./Alfresco-Labs-3Stable-Linux-x86-Install --mode console --prefix /usr/local/alfresco
$ chown -R alfresco:alfresco alfresco

NOTA: Otra opción en vez del instalador es utilizar el bundle de Tomcat alfresco-labs3Stable.tar.gz

$ cd /usr/local/
$ tar zxvf alfresco-labs3Stable.tar.gz

Fijamos las variables de entorno $ALF_HOME y $JAVA_HOME en el script alfresco.sh

$ vim /usr/local/alfresco/alfresco.sh

ALF_HOME=/usr/local/alfresco
cd "$ALF_HOME"
APPSERVER="${ALF_HOME}/tomcat"
export JAVA_HOME="/usr/lib/jvm/java-6-sun-1.6.0.07"
export JAVA_OPTS='-Xms128m -Xmx512m -XX:MaxPermSize=128m -server'

if [ "$1" = "start" ]; then
  "${APPSERVER}/bin/startup.sh"
elif [ "$1" = "stop" ]; then
  "${APPSERVER}/bin/shutdown.sh"
fi

Configuramos el fichero de properties #

Redefinimos algunos paths en el fichero extensions

$ cd /usr/local/alfresco
$ vim tomcat/shared/classes/alfresco/extension/custom-repository.properties

# Alfresco data
dir.root=/usr/local/alfresco/alf_data

# External programs
ooo.exe=/usr/lib/openoffice/program/soffice
swf.exe=/usr/bin/pdf2swf
img.exe=/usr/bin/convert

Configuración con Mysql 5.0 #

Por defecto, la instalación configura una base de datos tipo embebida Derby, que sólo es aconsejable para pruebas. En este caso vamos a configurar

Creamos la bbdd alfresco y el usuario alfresco en la base de datos.

$ mysql -u root -p
> create database alfresco;
> 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;

Este es el contenido del script /usr/local/alfresco/extras/databases/mysql/db_setup.sql:

Configuramos el driver utilizado por Alfresco (pool de conexiones) en el fichero properties así como los datos de conexión.

$ cd /usr/local/alfresco
$ vim tomcat/shared/classes/alfresco/extension/custom-repository.properties

db.driver=org.gjt.mm.mysql.Driver
db.url=jdbc:mysql://localhost/alfresco

Y configuramos también las propiedades de hibernate:

$ cd /usr/local/alfresco/
$ vim tomcat/shared/classes/alfresco/extension/custom-hibernate-dialect.properties

# MySQL dialect (default)
hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect

Por último, nos descargamos un conector java para mysql y lo copiamos en el directorio del conetenedor de servlets Tomcat /usr/local/alfresco/tomcat/common/lib o /usr/local/alfresco/tomcat/lib

http://dev.mysql.com/downloads/connector/j/5.1.html

$ tar zxvf mysql-connector-java-5.1.6.tar.gz
$ cp mysql-connector-java-5.1.6/mysql-connector-java-5.1.6-bin.jar /usr/local/alfresco/tomcat/lib/common/

NOTA: Si hemos iniciado el servidor con alguna otra base de datos deberíamos borrar el directorio alf_data.

Configuración con Postgresql 8.3 #

Si en vez de Mysql nos inclinamos por Postgresql como base de datos, instalamos postgresql:

$ aptitude install postgresql

Para permitir conexiones remotas a la base de datos desde otras máquinas:

$ vim /etc/postgresql/8.3/main/pg_hba.conf

host all all 127.0.0.1/32 password

Creamos la base de datos alfresco y el usuario alfresco con password alfresco con privilegios.

$ sudo -i
$ su - postgresql
$ psql
CREATE DATABASE alfresco WITH OWNER=alfresco;
CREATE USER alfresco WITH PASSWORD 'alfresco';
GRANT ALL PRIVILEGES ON DATABASE alfresco TO alfresco;
\l
\du
\q

Editamos el fichero de properties:

$ cd /usr/local/alfresco
$ vim tomcat/shared/classes/alfresco/extension/custom-repository.properties

#
# PostgreSQL connection (requires postgresql-8.2-504.jdbc3.jar or equivalent)
#
db.driver=org.postgresql.Driver
db.url=jdbc:postgresql://localhost:5432/alfresco

Y configuramos también las propiedades de hibernate:

$ cd /usr/local/alfresco/
$ vim tomcat/shared/classes/alfresco/extension/custom-hibernate-dialect.properties

#
# PostgreSQL dialect
#
hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
hibernate.query.substitutions=true TRUE, false FALSE

El conector en este caso nos lo descargamos de:

http://jdbc.postgresql.org/download.html

Inicio del servidor #

$ cd /usr/local/alfresco
$ sh alfresco.sh start

Notas #

Si por alguna razón hemos iniciado la Derby en una prueba anterior y posteriormente lo hemos intentado con la MySQL, es necesario borrar el directorio alf_data (creado con la Derby) y la base de datos alfresco en Mysql. Posteriormente es necesario reimportar el script db_setup.sql y reiniciar el servidor Alfresco.
Promedio (0 Votos)
Comentarios