Lerm-IT

Blog traitant de technologies informatiques. Logiciel libre, AdminSys, DevOps et GNU/Linux !

11 May 2010

[Alfresco] Installer Alfresco Community 3.3 sur une debian lenny

Alfresco est un système de gestion de contenu et qui plus est un des plus robustes, puissant et utilisé !

Il existe deux types d’installation possible :

  • La version Community (Gratuite)
  • La version Entreprise (Payante)

Ici nous traiterons de l’installation d’Alfresco sur une Debian Lenny fraîchement installée.

Pré requis

Tout d’abord il convient d’installer plusieurs paquets nécessaires au bon fonctionnement :

aptitude install imagemagick mysql-server 'openoffice.org-headless' xvfb

Alfresco a été écrit en Java il nécessite donc une JVM (Java Virtual Machine). Pour pouvoir installer la JVM de Sun, il faut configurer les dépôts non-free de Debian. Pour cela dans votre fichier /etc/apt/sources.list ajouter non-free à la suite des lignes des serveurs Debian. Ce qui donne :

deb http://ftp.fr.debian.org/debian/ lenny main non-free

deb-src http://ftp.fr.debian.org/debian/ lenny main non-free

Installer maintenant le serveur java

aptitude update
aptitude install sun-java6-jdk sun-java6-jre

swftools nécessaire à Alfresco n’est malheureusement pas disponible dans les dépôts officiels, nous allons donc le compiler.

Tout d’abord installer les outils nécessaires à la compilation

aptitude install build-essential zlib1g-dev libfreetype6-dev libjpeg-dev libgif-dev

Télécharger les sources (cette version n’est peut être pas la dernière)

wget http://www.swftools.org/swftools-0.9.0.tar.gz

Extraire l’archive

tar xvzf swftools-0.9.0.tar.gz
cd swftools-0.9.0

Puis compiler

./configure
make
make install

Installation d’alfresco

Télécharger Alfresco

wget http://dl.alfresco.com/release/community/build-2765/Alfresco-Community-3.3-Linux-x86-Install

Rendre exécutable l’installateur

chmod +x Alfresco-Community-3.3-Linux-x86-Install

Et enfin lancé l’installation

./Alfresco-Community-3.3-Linux-x86-Install

A ce moment le script va vous poser deux questions :

  • This will install Alfresco Community Edition on your computer. Continue? Y
  • Where do you want to install Alfresco Community Edition? /opt/Alfresco

Configuration initiale

Editer le fichier de lancement d’alfresco

vi /opt/Alfresco/alfresco.sh

Et mettez à jours le chemin vers Alfresco et vers le dossier de java. Ceci donne un début de fichier comme ceci :

#!/bin/sh

# Start or stop Alfresco server

# Set the following to where Tomcat is installed

ALF_HOME=/opt/Alfresco

cd "$ALF_HOME"

APPSERVER="${ALF_HOME}/tomcat"

export JAVA_HOME="/usr/lib/jvm/java-6-sun-1.6.0.12/"

Dans le fichier /opt/Alfresco/tomcat/shared/classes/alfresco-global.properties modifier ceci

dir.root=/opt/Alfresco/alf_data

Configuration de la base de données

Nous avons installé une base MySQL au début de cet article. Nous allons la remplir à l’aide des scripts SQL d’alfresco. Ils se trouvent dans /opt/Alfresco/extras/databases/mysql/ (si vous avez installer alfresco dans /opt/Alfresco bien entendu !). Ceci nous donne :

mysql -u root -p < /opt/Alfresco/extras/databases/mysql/db_setup.sql

Nous avons maintenant créé une table répondant au nom de “alfresco”. Nous allons créer un utilisateur MySQL qui aura accès à cette base pour éviter de donner trop de droit. Dans un shell :

# mysql -p

Enter password:

Welcome to the MySQL monitor.  Commands end with ; or g.

Your MySQL connection id is 34

Server version: 5.0.51a-24+lenny3 (Debian)

Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

mysql> GRANT ALL PRIVILEGES ON alfresco.* TO 'alfresco'@'localhost' IDENTIFIED BY 'password';

Nous allons maintenant spécifier à Alfresco comment se connecter. Pour cela il faut éditer le fichier de configuration général d’alfresco : /opt/Alfresco/tomcat/shared/classes/alfresco-global.properties. Il faut maintenant adapter les les lignes concernant la base de données. Ce qui donne pour l’exemple.

#

# Sample database connection properties

#-----

db.name=alfresco

db.username=alfresco

db.password=password

db.host=localhost

db.port=3306

Verifier aussi que les drivers MySQL sont bien utilisés.

#

# MySQL connection

#-----

db.driver=org.gjt.mm.mysql.Driver

db.url=jdbc:mysql://${db.host}:${db.port}/${db.name}

Configuration des logs

Editer le fichier /opt/Alfresco/tomcat/webapps/alfresco/WEB-INF/classes/log4j.properties et modifier les propriétés suivante suivant vos besoins

log4j.appender.File.File=/var/log/alfresco.log

La suite du fichier vous permet de gérer finement ce que vous voulez logger.

Configuration des outils (SWFTools, ImageMagick)

Trouvez où est stocker l’utilitaire pdf2swf

whereis pdf2swf

pdf2swf: /usr/local/bin/pdf2swf

Et reportez le résultat dans la ligne (dans le fichier /opt/Alfresco/tomcat/shared/classes/alfresco-global.properties)

swf.exe=/usr/local/bin/pdf2swf

Trouver les fichiers du paquet Image magick (Si vous avez apt-file, sinon vous pouvez l’installer ou tester avec les paramètres spécifiés ci dessous)

apt-file list imagemagick

...

/usr/lib/mime/packages/imagemagick

....

/usr/bin/convert

...

Et reportez les informations dans le fichier /opt/Alfresco/tomcat/shared/classes/alfresco-global.properties.

img.root=/usr

img.dyn=${img.root}/lib

img.exe=${img.root}/bin/convert

Tester Alfresco

Tout est pret pour laner Alfresco. Pour faire ceci :

/opt/Alfresco/alfresco.sh start

Attendez quelque minute (le démarrage est assez long !) et vous pourrez avoir accès à alfresco.

  • La partie Share : http://:8080/share
  • Le site d’alfresco : http://:8080/alfresco

Voilà vous avez un Alfresco fonctionnel ! Vous pourriez rédiger un petit script de démarrage (si j’ai quelques minutes j’en posterai un).

Have a lot of fun.