[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 robuste, puissant et utilisé !

Il existe deux type 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://<ip du serveur>:8080/share
  • Le site d’alfresco : http://<ip du serveur>: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.

Si vous avez apprécié cet article, pensé à laissé un commentaire ou vous abonner au flux RSS feed.

4 thoughts on “[Alfresco] Installer Alfresco Community 3.3 sur une debian lenny

  1. Pour l’essai d’un KnowledgeTree (sur un serveur qui n’est pas encore en ligne, pas sur mon site), j’avais besoin aussi d’un swftools. Plutôt que de le compiler, je l’ai pris à Ubuntu Universe que j’ai simplement ajouté à la sources.list de Lenny en considérant qu’il ne devait pas y avoir de recouvrement entre lenny main (j’ai travaillé avec l’Open JDK, donc pas non free) et jaunty universe, donc pas de risque de bouleverser des versions au détriment de la cohérence de Lenny.
    Je n’ai pas encore essayé Alfresco mais vos explications m’encouragent.

  2. Pour ceux qui sont en 64bits penser a installé ia32-libs avant Alfresco, sinon rien ne se passe.

    aptitude install ia32-libs

    Merci pour ce tuto!

  3. bonjour, merci pour ce tuto, débutant en linux
    J’ai procéder a l’install mais au moment de lancer message d’erreur suivant :
    /opt/Alfresco/alfresco.sh: line 5: cd: /opt/alfresco/: No such file or directory
    /opt/Alfresco/alfresco.sh: line 15: /opt/alfresco/tomcat/bin/startup.sh: No such file or directory

    Pouvez vous m’aidez svp ?

  4. Bonjour Fred,

    Je pencherais pour une erreurs de majuscule.

    Dans la ligne
    /opt/Alfresco/alfresco.sh: line 5: cd: /opt/alfresco/: No such file or directory

    On vois que /opt/Alfresco/alfresco.sh recherche un dossier /opt/alfresco (Majuscule sur la A)
    Versifie que tu as bien la majuscule dans /opt/Alfresco/alfresco.sh pour la variable ALF_HOME.

    Bon courage 😉

    Romain

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *