Dolibarr logoDans mon précédent article, j’ai décrit en détail l’installation et la configuration initiale de l’application Dolibarr, un ERP/CRM (Enterprise Resource Planing & Customer Relationship Management) libre. Aujourd’hui nous allons nous intéresser à la procédure de mise à jour de cette installation.

Dans l’exemple qui suit, j’effectue la mise à jour d’une installation existante de Dolibarr 11.0.0 vers la version 14.0.5. Cette mise à jour peut s’effectuer directement, c’est-à-dire sans passer par toutes les versions intermédiaires 11.0.1, 11.0.2, 12.0.0, 12.0.1, etc.

AstuceSi vous tenez absolument à utiliser la dernière version en date de Dolibarr, vous pouvez appliquer la procédure décrite à la lettre. Il vous suffira de remplacer toutes les occurrences du numéro de version 14.0.5 par 18.0.4.

Mise à jour

Commencez par supprimer le fichier documents/install.lock :

# cd /var/www/slackbox-dolibarr/documents/
# rm -f install.lock

Décompressez la nouvelle archive de Dolibarr à la racine des hôtes virtuels :

# cd /var/www/
# tar -xzf ~/webapps/dolibarr/dolibarr-14.0.5.tgz

Recopiez les nouveaux fichiers dans le répertoire /var/www/dolibarr-14.0.5 vers le répertoire contenant l’ancienne version de Dolibarr. Ceci a pour effet de remplacer les anciens fichiers par les nouveaux, tout en conservant les fichiers qui sont spécifiques à l’installation, c’est-à-dire :

  • le fichier conf.php
  • le contenu du répertoire documents
  • les modules complémentaires installés

ImportantAu cas où la commande cp comporte un alias vers cp -i, il faudra provisoirement le désactiver :

# alias cp
alias cp='cp -i'
# unalias cp

Effectuez la copie :

# cp -Rf dolibarr-14.0.5/* slackbox-dolibarr/
# alias cp='cp -i'

À partir de là, on pourra supprimer l’arborescence initiale :

# rm -rf dolibarr-14.0.5/

Pour la durée de la mise à jour, nous allons permettre à Dolibarr de supprimer les fichiers obsolètes de l’installation :

# chown -R apache:apache slackbox-dolibarr/

Pointez le navigateur web sur la page d’installation, dans le sous-répertoire install :

  • https://gestion.slackbox.fr/install/

Choisissez Mise à jour dans le menu proposé, en respectant les versions intermédiaires, et lancez les étapes de migration successives :

Dolibarr mise à jour

Redéfinissez des droits d’accès sains pour l’application :

# chown -R nobody:nobody slackbox-dolibarr/
# find slackbox-dolibarr/ -type d -exec chmod 0755 {} \;
# find slackbox-dolibarr/ -type f -exec chmod 0644 {} \;
# cd slackbox-dolibarr/
# chown -R nobody:apache documents/
# find documents/ -type d -exec chmod 0770 {} \;
# find documents/ -type f -exec chmod 0660 {} \;

Il ne reste plus qu’à verrouiller le répertoire d’installation :

# cd documents/
# touch install.lock
# chmod 0400 install.lock

La rédaction de cette documentation demande du temps et des quantités significatives de café espresso. Vous appréciez ce blog ? Offrez un café au rédacteur en cliquant sur la tasse.

&nbsp


0 commentaire

Laisser un commentaire

Emplacement de l’avatar

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