[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.