Dans 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.
Si 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
Au 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 :
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.
 
0 commentaire