Mettre à jour Lizmap Web Client

Upgrading from 3.0 to the 3.1 version

Depuis la version 3.0 et supérieur, voici comment faire la mise à jour

Sauvegarde des données

Sauvegardez vos données dans un répertoire (ex : /tmp) avec le script lizmap/install/backup.sh, afin que vous puissiez les réinstaller si l’installation échoue.

lizmap/install/backup.sh /tmp

Si vous voulez sauvegarder manuellement, vous devriez sauvegarder au moins ces fichiers :

  • var/jauth.db

  • var/logs.db

  • var/config/installer.ini.php

  • var/config/liveConfig.ini.php (si il existe)

  • var/config/lizmapConfig.ini.php

  • var/config/localconfig.ini.php

  • var/config/profiles.ini.php

Remplacez les fichiers Lizmap

Récupérez l’archive Lizmap (en téléchargeant une archive ou en effectuant un git clone/pull)

Vous devriez

  • remplacez le répertoire lib/ par le nouveau répertoire lib/

  • remplacez les fichiers dans le répertoire lizmap/ par les nouveaux fichiers dans lizmap/

  • Si le remplacement a effacé des fichiers que vous avez sauvegardé, restaurez-les avec « lizmap/install/restore.sh /tmp »

Démarrez l’installeur

Vous devez lancer le programme d’installation, il mettra à jour certaines choses: tables de base de données, configuration, etc.

sudo lizmap/install/clean_vartmp.sh
php lizmap/install/installer.php
sudo lizmap/install/clean_vartmp.sh

Upgrading from Lizmap 2.x to Lizmap 3.0

Tout d’abord, assurez vous que votre installation de Lizmap a bien été mise à jour vers la dernière version 2.x. La dernière version est 2.12.

Vous pouvez donc passer à Lizmap 3.0.

Sauvegarde des données

Sauvegardez vos données dans un répertoire (par exemple : /tmp).

Lizmap 2.12.2 et version supérieure ont un script lizmap/install/backup.sh. Lancez

lizmap/install/backup.sh /tmp

Si vous n’avez pas ce script, sauvegardez à la main, copiez ces fichiers quelque part, par exemple /tmp :

  • var/jauth.db

  • var/logs.db

  • var/config/lizmapConfig.ini.php

  • var/config/installer.ini.php

  • var/config/profiles.ini.php

Remplacez les fichiers Lizmap

Récupérez l’archive Lizmap (en téléchargeant une archive ou en effectuant un git clone/pull)

Vous devriez

  • remplacez le répertoire lib/ par le nouveau répertoire lib/

  • remplacez le répertoire lizmap/ par le nouveau répertoire lizmap/

Restaurer les données et nettoyer l’installation

Restaurer les droits et le propriétaire sur certains répertoires. Voici un exemple où « myuser » est l’utilisateur propriétaire du fichier d’application, et « www-data », le groupe du serveur web.

sudo lizmap/install/set_rights.sh www-data www-data
sudo lizmap/install/clean_vartmp.sh

Ensuite, vous pouvez restaurer la sauvegarde, en précisant le chemin où les fichiers sauvegardés ont été précédemment enregistrés :

lizmap/install/restore.sh /tmp

Note

Lizmap 3.x requires that *.db files should be stored in var/db/, not in var/ as in 2.x

Dernière étape : lancé le script de mise à jour

php lizmap/install/upgrade-to-3.php

Mettre à jour entre versions 2.x

Sauvegarde préalable

Avant de mettre à jour, faites une sauvegarde des données de configuration : lizmap/var/jauth.db and lizmap/var/config/lizmapConfig.ini.php et du fichier de log (à partir de la 2.8) lizmap/var/logs.db

MYAPP=lizmap-web-client
OLDVERSION=2.8.1 # replace by the version number of your current lizmap installation
# if you installation is 2.1.0 or less, use an empty OLDVERSION instead :
# OLDVERSION=
cp /var/www/$MYAPP-$OLDVERSION/lizmap/var/jauth.db /tmp/jauth.db # user database
cp /var/www/$MYAPP-$OLDVERSION/lizmap/var/config/lizmapConfig.ini.php /tmp/lizmapConfig.ini.php # text configuration file with services and repositories
cp /var/www/$MYAPP-$OLDVERSION/lizmap/var/logs.db /tmp/logs.db # lizmap logs

Puis faites une installation classique de la nouvelle version (voir ci-dessus), ce qui crééra un nouveau dossier dans le répertoire /var/www/

Copier les fichiers sauvegardés dans le dossier de la nouvelle version

$VERSION=2.10.3
cp /tmp/jauth.db /var/www/$MYAPP-$VERSION/lizmap/var/jauth.db
cp /tmp/lizmapConfig.ini.php /var/www/$MYAPP-$VERSION/lizmap/var/config/lizmapConfig.ini.php
cp /tmp/logs.db /var/www/$MYAPP-$VERSION/lizmap/var/logs.db

Note

Pour certaines versions, il est aussi nécessaire de mettre à jour la base de données qui stocke les droits. Voir les points suivants pour plus de détail.

De la version 2.3.0 ou inférieure à la 2.4.0 ou supérieure

Le framework Jelix (outil avec lequel est construit Lizmap Web Client) a été mis à jour. Il faut modifier la base de données sqlite de gestion des droits :

cd /var/www/$MYAPP-$VERSION/
sqlite3 lizmap/var/jauth.db < lizmap/install/sql/upgrade_jacl2db_1.3_1.4.sql

De la version 2.6 ou inférieure à la version 2.7

Le support des annotations a été ajouté à Lizmap, ainsi que la gestion des droits liée. Il faut donc modifier la base de données des droits pour mettre à niveau :

cd /var/www/$MYAPP-$VERSION/
sqlite3 lizmap/var/jauth.db < lizmap/install/sql/upgrade_jacl2db_lizmap_from_2.0_and_above_to_2.5.sql

De la version 2.7.* à la version 2.8

L’outil d’édition a remplacé l’outil d’annotation et nous avons ajouté des champs pour décrire chaque utilisateur Lizmap. Il faut mettre à jour la base de donnée de gestion des droits :

cd /var/www/$MYAPP-$VERSION/
sqlite3 lizmap/var/jauth.db < lizmap/install/sql/upgrade_jacl2db_2.7_2.8.sql

De la version 2.8.* à la version 2.9

La fonctionnalité de filtrage des données des couches en fonction de l’utilisateur connecté nécessite l’ajout des droits liés dans la base de données des utilisateurs :

cd /var/www/$MYAPP-$VERSION/
sqlite3 lizmap/var/jauth.db < lizmap/install/sql/upgrade_jacl2db_2.8_2.9.sql

De la version 2.9.* à la version 2.10

La fonctionnalité de filtrage des données des couches en fonction de l’utilisateur connecté nécessite l’ajout des droits liés dans la base de données des utilisateurs :

cd /var/www/$MYAPP-$VERSION/
sqlite3 lizmap/var/jauth.db < lizmap/install/sql/upgrade_jacl2db_2.9_2.10.sql

Supprimer les fichiers temporaires de Jelix

rm -rf /var/www/$MYAPP-$VERSION/temp/lizmap/*

Redéfinir les droits sur les fichiers de l’application

cd /var/www/$MYAPP-$VERSION
chown :www-data temp/ lizmap/var/ lizmap/www lizmap/install/qgis/edition/ -R
chmod 775 temp/ lizmap/var/ lizmap/www lizmap/install/qgis/edition/ -R