Upgrade Alfresco 5.0d vers Alfresco 5.2 201612GA

On va voir ici comment mettre à jour une version d’Alfresco 5.0d sur un ubuntu 14.04LTS vers la dernière version disponible en date la 201612GA.
Pas de migration on garde le même serveur!

On à ici quelques paramètres personnalisés, modules d’authentification ldap-ad, thème, etc… à conserver.

Le chemin de l’installation actuelle est le suivant : /opt/alfresco-5.0.d/

Après avoir pris les précautions d’usages ici :

  • Export complet de la VM
  • Snapshot avant l’update
  • Sauvegarde machine à J-1
  • Sauvegarde BART à J -1
  • Réplication de la VM arrêtée

Si avec ça y’a une merde…

On va commencer par télécharger la version qui nous interesse

wget https://download.alfresco.com/release/community/201612-build-00014/alfresco-community-installer-201612-linux-x64.bin

 

On backup l’ancien script init.d « au cas ou »

mv /etc/init.d/alfresco /etc/init.d/alfresco.backup

On rends exécutable le .bin téléchargé.

chmod u+x alfresco-community-installer-201612-linux-x64.bin

Ensuite on l’installe à l’identique, ici dans le répertoire /opt/alfresco-community/

Lancer alfresco après installation

On peut vérifier que tout se passe bien en faisant un tail -f /opt/alfresco-community/tomcat/logs/catalina.out

Vérifier que tout réponds correctement et puis arrêter de nouveau le service.

Copie des paramètres d’authentification personnalisés

mkdir -p /opt/alfresco-community/tomcat/shared/classes/alfresco/extension/subsystems/Authentication/ldap-ad/ldap-ad1
cp /opt/alfresco-5.0.d/tomcat/shared/classes/alfresco/extension/subsystems/Authentication/ldap-ad/common-ldap-context.xml /opt/alfresco-community/tomcat/shared/classes/alfresco/extension/subsystems/Authentication/ldap-ad/
cp /opt/alfresco-5.0.d/tomcat/shared/classes/alfresco/extension/subsystems/Authentication/ldap-ad/ldap-ad1/* /opt/alfresco-community/tomcat/shared/classes/alfresco/extension/subsystems/Authentication/ldap-ad/ldap-ad1/

Copie du thème custom :

cp -r /opt/alfresco-5.0.d/tomcat/webapps/share/themes/nomdutheme/ /opt/alfresco-community/tomcat/webapps/share/themes/
cp /opt/alfresco-5.0.d/tomcat/webapps/share/WEB-INF/classes/alfresco/site-data/themes/nomdutheme.xml /opt/alfresco-community/tomcat/webapps/share/WEB-INF/classes/alfresco/site-data/themes/
cp /opt/alfresco-5.0.d/tomcat/webapps/share/components/guest/login.css /opt/alfresco-community/tomcat/webapps/share/components/guest/
cp /opt/alfresco-5.0.d/tomcat/webapps/share/favicon.ico /opt/alfresco-community/tomcat/webapps/share/

Je vous invite à poser dans le alfresco-global.properties vos paramètres d’authentification custom afin de valider que tout fonctionne. J’ai besoin pour le coup de ldap-ad avec un cron d’import toutes les 15 minutes j’ai donc ajouté :

### Chaine d'authentification ###
authentication.chain=ldap-ad1:ldap-ad,alfrescoNtlm1:alfrescoNtlm

### Synchronisation Active Directory ###
synchronization.import.cron=0 0/15 * * * ?
synchronization.synchronizeChangesOnly=false
synchronization.syncWhenMissingPeopleLogIn=false
synchronization.autoCreatePeopleOnLogin=false
synchronization.allowDeletions=true
synchronization.syncOnStartup=true

Un petit redémarrage d’Alfresco

 2017-01-19 23:30:52,085  INFO  [security.sync.ChainingUserRegistrySynchronizer] [localhost-startStop-1] Synchronizing users and groups with user registry 'ldap-ad1'
 2017-01-19 23:30:52,265  INFO  [security.sync.ChainingUserRegistrySynchronizer] [localhost-startStop-1] Retrieving all groups from user registry 'ldap-ad1'
 2017-01-19 23:30:52,586  INFO  [security.sync.ChainingUserRegistrySynchronizer] [localhost-startStop-1] Synchronization,Category=directory,id1=ldap-ad1,id2=1 Group Analysis: Commencing batch of 51 entries
 2017-01-19 23:30:52,631  INFO  [security.sync.ChainingUserRegistrySynchronizer] [localhost-startStop-1] Synchronization,Category=directory,id1=ldap-ad1,id2=1 Group Analysis: Processed 51 entries out of 51. 100 % complete. Rate: 1133 per second. 0 failures detected.
 2017-01-19 23:30:52,632  INFO  [security.sync.ChainingUserRegistrySynchronizer] [localhost-startStop-1] Synchronization,Category=directory,id1=ldap-ad1,id2=1 Group Analysis: Completed batch of 51 entries
 2017-01-19 23:30:52,648  INFO  [security.sync.ChainingUserRegistrySynchronizer] [localhost-startStop-1] Synchronization,Category=directory,id1=ldap-ad1,id2=3 Group Creation and Association Deletion: Commencing batch of 51 entries
 2017-01-19 23:30:53,934  INFO  [security.sync.ChainingUserRegistrySynchronizer] [localhost-startStop-1] Synchronization,Category=directory,id1=ldap-ad1,id2=3 Group Creation and Association Deletion: Processed 51 entries out of 51. 100 % complete. Rate: 39 per second. 0 failures detected.
 2017-01-19 23:30:53,934  INFO  [security.sync.ChainingUserRegistrySynchronizer] [localhost-startStop-1] Synchronization,Category=directory,id1=ldap-ad1,id2=3 Group Creation and Association Deletion: Completed batch of 51 entries
 2017-01-19 23:30:53,936  INFO  [security.sync.ChainingUserRegistrySynchronizer] [localhost-startStop-1] Retrieving all users from user registry 'ldap-ad1'

Tout semble ok! petit test d’authentification => Success

On va maintenant récupérer la base de donnée de la 5.0.d

/etc/init.d/alfresco.backup start postgresql
/opt/alfresco-community/postgresql/bin/pg_dump -U alfresco -d alfresco >  /tmp/alfresco.sql
# utiliser le mot de passe de l'utilisateur alfresco ou bien  connectez vous en postgres
/etc/init.d/alfresco.backup stop postgresql

On importe la database sur le nouveau serveur

/etc/init.d/alfresco start postgresql
su - postgres
/opt/alfresco-community/postgresql/bin/psql -U postgres -h localhost
# si demande de mot de passe reinitialiser le mot de passe de postgres en root
psql.bin (9.4.4)
Type "help" for help.

No entry for terminal type "xterm";
using dumb terminal settings.
postgres=# DROP DATABASE alfresco;
DROP DATABASE
postgres=# CREATE DATABASE alfresco WITH OWNER alfresco;
CREATE DATABASE
postgres=# \q

/opt/alfresco-community/postgresql/bin/psql -U postgres -h localhost -d alfresco < /tmp/alfresco.sql
exit

/etc/init.d/alfresco stop postgresql

Import des données

#Suppression des datas de destinations :
rm -Rf /opt/alfresco-community/alf_data/contentstore/*
rm -Rf /opt/alfresco-community/alf_data/contentstore.deleted/*
rm -Rf /opt/alfresco-community/alf_data/solr4/*

# on déplace les données dans le nouveau répertoire 
mv /opt/alfresco-5.0.d/alf_data/contentstore/* /opt/alfresco-community/alf_data/contentstore/
mv /opt/alfresco-5.0.d/alf_data/contentstore.deleted/* /opt/alfresco-community/alf_data/contentstore.deleted/

# on relance alfresco 
/etc/init.d/alfresco start

Mettre à jour le fichier alfresco-global.properties avec tout vos paramètres customs à la fin du fichier, ici les miens :

### Protocoles d'authentification ###
authentication.chain=ldap-ad1:ldap-ad,alfrescoNtlm1:alfrescoNtlm

# Ntlm #
alfresco.authentication.authenticateCIFS=true

### Synchronisation Active Directory ###
synchronization.import.cron=0 0/15 * * * ?
synchronization.synchronizeChangesOnly=false
synchronization.syncWhenMissingPeopleLogIn=false
synchronization.autoCreatePeopleOnLogin=false
synchronization.allowDeletions=true
synchronization.syncOnStartup=true

### Paramètres Notifications Mail ###
mail.host=@IP mailserver
mail.port=25
mail.from.default=alfresco@company.fr
mail.protocol=smtp
mail.testmessage.send=true
mail.testmessage.to=user@company.fr

###  CIFS
cifs.enabled=true
cifs.domain=company.net
cifs.serverName=alfresco
cifs.hostannounce=true

### Big Switch, are the Desktop Actions and URL shortcuts shown for CIFS ?
cifs.pseudoFiles.enabled=false

### Tailles transformations libreoffice
content.transformer.OpenOffice.extensions.xlsm.pdf.maxSourceSizeKBytes=1536
content.transformer.OpenOffice.extensions.pptm.pdf.maxSourceSizeKBytes=4096
content.transformer.OpenOffice.extensions.xls.pdf.maxSourceSizeKBytes=25000
content.transformer.OpenOffice.extensions.sldm.pdf.maxSourceSizeKBytes=4096
content.transformer.OpenOffice.extensions.xltx.pdf.maxSourceSizeKBytes=1536
content.transformer.OpenOffice.extensions.potx.pdf.maxSourceSizeKBytes=4096
content.transformer.OpenOffice.extensions.docx.pdf.maxSourceSizeKBytes=25000
content.transformer.OpenOffice.extensions.xlsx.pdf.maxSourceSizeKBytes=25000
content.transformer.OpenOffice.extensions.pptx.pdf.maxSourceSizeKBytes=25000
content.transformer.OpenOffice.extensions.xlam.pdf.maxSourceSizeKBytes=1536
content.transformer.OpenOffice.extensions.ppt.pdf.maxSourceSizeKBytes=25000
content.transformer.OpenOffice.extensions.docm.pdf.maxSourceSizeKBytes=768
content.transformer.OpenOffice.extensions.xltm.pdf.maxSourceSizeKBytes=1536
content.transformer.OpenOffice.extensions.dotx.pdf.maxSourceSizeKBytes=768
content.transformer.OpenOffice.extensions.xlsb.pdf.maxSourceSizeKBytes=1536
content.transformer.OpenOffice.extensions.sldx.pdf.maxSourceSizeKBytes=4096
content.transformer.OpenOffice.extensions.ppsm.pdf.maxSourceSizeKBytes=4096
content.transformer.OpenOffice.extensions.potm.pdf.maxSourceSizeKBytes=4096
content.transformer.OpenOffice.extensions.txt.pdf.maxSourceSizeKBytes=5120
content.transformer.OpenOffice.extensions.ppam.pdf.maxSourceSizeKBytes=4096
content.transformer.OpenOffice.extensions.dotm.pdf.maxSourceSizeKBytes=768
content.transformer.OpenOffice.extensions.doc.pdf.maxSourceSizeKBytes=25000
content.transformer.OpenOffice.extensions.vsd.pdf.maxSourceSizeKBytes=25000
content.transformer.OpenOffice.extensions.ppsx.pdf.maxSourceSizeKBytes=4096

Voilà, article à but uniquement informatif, ça ne se veut pas être une procédure. Juste des notes d’upgrade.

Ciao!

 

3 commentaires

    1. Bonjour,

      Ce n’est pas vraiment au programme.
      Je doute que beaucoup d’environnements de productions alfresco tournent sur sous windows.

      Après je ne penses pas que ce soit très compliqué de les adapter, la structure de l’application et les concepts sont les mêmes peut importe l’OS.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.