Login Logout

HowtoAlfresco

Cette page a été importée automatiquement de notre ancien wiki mais n’a pas encore été révisée.

Howto Alfresco Community

Installation

Installer Tomcat 6 (voir [wiki:HowtoTomcat])

Installer MySQL (voir [wiki:HowtoMySQL])

Installer JDBC :

# aptitude install libmysql-java
# cd /usr/share/tomcat6/lib/
# ln -s ../../java/mysql-connector-java.jar mysql.jar

Si cela n’est pas fait, vous aurez les erreurs très explicites :

Caused by: org.hibernate.HibernateException: Hibernate Dialect must be explicitly set)

Alfresco a aussi besoin d’OpenOffice et ImageMagick :

# aptitude install openoffice.org-headless imagemagick

Egalement l’outil swftools non disponible sous Debian Lenny, on va donc se servir chez les voisins :

wget <https://launchpad.net/ubuntu/+source/swftools/0.8.1-2.1ubuntu1/+build/924585/+files/swftools_0.8.1-2.1ubuntu1_amd64.deb>
dpkg -i swftools_0.8.1-2.1ubuntu1_amd64.deb

Il faut aussi préparer un répertoire pour le “contentstore” (stockage brut des documents), un autre pour les documents supprimés (à purger de temps en temps), un pour les index Lucene et un autre pour les sauvegardes de ces index. Par exemple :

# mkdir /srv/contentstore /srv/contentstore.deleted /srv/indexes /srv/indexes.backup
# chown tomcat6:tomcat6 /srv/contentstore /srv/contentstore.deleted /srv/indexes /srv/indexes.backup

Pour configurer Alfresco, le plus simple est de créer un fichier alfresco-global.properties (à mettre par exemple dans /var/lib/tomcat6/shared/classes/) :

db.name=NOM BDD
db.username=USER BDD
db.password=PASS BDD
db.host=127.0.0.1
db.port=3306

db.driver=org.gjt.mm.mysql.Driver
db.url=jdbc:mysql://${db.host}:${db.port}/${db.name}
hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect

ooo.exe=/usr/bin/soffice
img.root=/usr
swf.exe=/usr/bin/pdf2swf

dir.root=/srv
dir.contentstore=${dir.root}/contentstore
dir.contentstore.deleted=${dir.root}/contentstore.deleted
dir.auditcontentstore=${dir.root}/audit.contentstore
dir.indexes=${dir.root}/indexes
dir.indexes.backup=${dir.root}/indexes.backup

Pour une configuration avancée, on utilisera le répertoire /var/lib/tomcat6/shared/classes/alfresco/extension/. Par exemple pour customiser les logs d’Alfresco, on créera un fichier myalfresco-log4j.properties :

log4j.appender.File2=org.apache.log4j.DailyRollingFileAppender
log4j.appender.File2.File=/var/log/tomcat6/alfresco.log
log4j.appender.File2.Append=true
log4j.appender.File2.DatePattern='.'yyyy-MM-dd
log4j.appender.File2.layout=org.apache.log4j.PatternLayout
log4j.appender.File2.layout.ConversionPattern=%d{ABSOLUTE} %-5p [%c] %m%n

log4j.rootLogger=error, Console, File2

Note : penser à créer le /var/log/tomcat6/alfresco.log avec les bons droits

Télécharger alfresco-community-war-3.3.zip sur http://sourceforge.net/projects/alfresco/files/Alfresco/3.3%20Community%20Edition/alfresco-community-war-3.3.zip/download et déployer les fichiers WAR (alfresco.war, share.war si besoin) dans le répertoire /var/lib/tomcat6/webapps/, puis :

# /etc/init.d/tomcat6 restart

Administration JMX

http://wiki.alfresco.com/wiki/JMX

On peut utiliser l’outil jconsole avec les paramètres suivants :

Remote process = service:jmx:rmi:///jndi/rmi://localhost:50500/alfresco/jmxrmi
Username = controlRole
Password = change_asap

Note : mots de passe à changer via les fichiers _alfresco-jmxrmi.*_