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