Lerm-IT

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

12 Nov 2010

[Alfresco] Upgrade de la version 3.2 à 3.4.b (sous Linux)

J’avais fait un article il y a quelque temps sur l’installation d’Alfresco sur Debian. Aujourd’hui je vais essayer de faire un point sur la mise à jours vers la version 3.4.b d’alfresco depuis la 3.2.

Notre environnement est assez standard :

– Un serveur TOMCAT d’application

– Une base de données MySQL

Voici donc la procédure à suivre

1/ Stopper alfresco

Pour avoir un cliché à un instant T et respecter la consistance de données nous allons éteindre notre serveur Tomcat. Pour moi

# /etc/init.d/tomcat-6 stop

Il convient bien entendu d’adapter cette commande à votre configuration ceci en fonction de votre serveur d’application.

2/ Backup de la base de données

Ici aussi le backup de la base de données dépend … de votre base de données ! Voici deux exemples pour MySQL et pour PostgreSQL

Avec MySQL

$ mysqldump base_alfresco -u_username_ -p > alfresco-backup-`date +%d-%m-%Y`.sql

Adapter le nom d’utilisateur et le mot de passe à votre configuration.

Avec PostgreSQL

$ pg_dumpall > alfresco-backup-`date +%d-%m-%Y`.sql

Nous avons donc maintenant un fichier SQL contenant nos données de base de données.

3/ Backup des données alfresco

Ensuite nous allons récupérer les données “documents” de notre GED. Ceux ci se trouvent dans le dossier alf_data de votre répertoire d’installation d’alfresco. Pour moi : /opt/Alfresco/alf_data. Utiliser donc une commande cp, scp ou rsync pour récupérer ce dossier.

cp -r /opt/Alfresco/alf_data ./alf_data-`date +%d-%m-%Y`

Nous avons récupérer toutes nos données !

4/ Redémarrer alfresco

Il ne vous reste plus qu’a redémarrer Alfresco. Pour cela redémarrer votre serveur tomcat

# /etc/init.d/tomcat-6 start

Upgrade en 3.4.b

Pour l’installation veuillez tout d’abord télécharger le binaire d’installation d’alfresco 3.4.b

$ wget http://dl.alfresco.com/release/community/build-3262/alfresco-community-3.4.b-installer-linux-x32.bin

Rendez ce binaire exécutable

$ chmod +x alfresco-community-3.4.b-installer-linux-x32.bin

Et exécutez le

# ./alfresco-community-3.4.b-installer-linux-x32.bin

Plusieurs question vont vous être posez, répondez y suivant votre configuration.

Tout de même en ce qui concerne la base de données pour pouvoir utilisé votre base déjà existante veuillez spécifier une installation en mode avancé et sélectionner l’option “use existing database”. J’ai choisis pour ma part d’installer alfresco dans un nouveau dossier pour garder mon ancienne configuration en cas de problèmes majeurs après la mise à jours.

Une fois l’installation terminé veuillez reproduire votre configuration précédente.  Ceci suivant la logique standard d’alfresco.

Restauration

1/ Restaurer les données base de données

Si vous avez simplement suivit cet article vous n’avez pas besoin de restaurer la base de données (celle-ci n’ayant pas été altéré). Néanmoins si vous souhaiter le faire il vous faudra avoir un base vide et exécuter un commande de ce style

$ mysql -u<em>username</em> -p <em>ma_database</em> &lt; alfresco-backup-<em>10-11-2010</em>.sql

username est le nom d’utilisateur alfresco et ma_database le nom de la base de données alfresco.

2/ Restaurer les données alfresco

Ensuite il vous faudra restaurer les données alfresco. Pour cela il vous simplement copier les données que nous avons “backupé” plus haut du dossier alf_data vers le nouveau dossier alf_data. Il est possible que ce dossier n’existe pas.

# cp -r ./alf_data-<em>10-11-2010</em> /opt/alfresco-3.4.b/alf_data

3/ Redémarrer alfresco

Avec l’installation de alfresco 3.4.b vous trouverez un script d’initialisation dans votre dossier init.d faite donc un

# /etc/init.d/alfresco start

et le tour est joué.

Il se peux que vous ayez à modifier ce script si votre configuration n’est pas standard.

Et voila vous avez mis à jours correctement votre GED alfresco !