---- Mise à jour de GeoNature 2.9 à 2.10 ---- ## Etat initial : - GeoNature : 2.9.1 - TaxHub : 1.9.4 - UsersHub : 2.2.1 - Dashboard : 1.0.1 - Export : 1.2.8 - Import : 1.1.7 - Monitoring : 0.2.9 Installer la dernière version de GeoNature directement (2.10.1 dans notre cas), mais en suivant les notes de version de la 2.10.0. Ainsi que les éventuelles notes de version des versions précédentes selon la version de GeoNature dont vous partez. https://github.com/PnX-SI/GeoNature/releases ######## 1. Mettre à jour TaxHub en version 1.10.4 - https://github.com/PnX-SI/TaxHub/releases ######## demo@debian10test:~$ wget https://github.com/PnX-SI/TaxHub/archive/1.10.4.zip demo@debian10test:~$ unzip 1.10.4.zip demo@debian10test:~$ rm 1.10.4.zip demo@debian10test:~$ mv taxhub taxhub_old demo@debian10test:~$ mv TaxHub-1.10.4/ taxhub demo@debian10test:~$ cp taxhub_old/settings.ini taxhub/settings.ini demo@debian10test:~/TaxHub$ cp taxhub_old/apptax/config.py taxhub/apptax/config.py demo@debian10test:~$ cp taxhub_old/static/app/constants.js taxhub/static/app/constants.js demo@debian10test:~$ cp -aR taxhub_old/static/medias/ taxhub/static/ demo@debian10test:~$ cd taxhub/ demo@debian10test:~/taxhub$ ./install_app.sh demo@debian10test:~/taxhub$ source venv/bin/activate (venv) demo@debian10test:~/taxhub$ flask db exec "delete from public.alembic_version where version_num in ('f61f95136ec3', 'aa7533601e41', '8222017dc3f6')" (venv) demo@debian10test:~/taxhub$ deactivate demo@debian10test:~/taxhub$ cd .. ######## 2. Mettre à jour UsersHub- https://github.com/PnX-SI/UsersHub/releases ######## demo@debian10test:~$ wget https://github.com/PnX-SI/UsersHub/archive/2.3.1.zip demo@debian10test:~$ unzip 2.3.1.zip demo@debian10test:~$ rm 2.3.1.zip demo@debian10test:~$ mv usershub usershub_old demo@debian10test:~$ mv UsersHub-2.3.1/ usershub demo@debian10test:~$ cp /home/`whoami`/usershub_old/config/config.py /home/`whoami`/usershub/config/config.py demo@debian10test:~$ cp /home/`whoami`/usershub_old/config/settings.ini /home/`whoami`/usershub/config/settings.ini demo@debian10test:~$ cd usershub/ demo@debian10test:~/usershub$ ./install_app.sh demo@debian10test:~/usershub$ cd .. ######## 3. Télécharger les nouvelles versions des modules ########## ######## puis renommer les dossiers ########## ######## et rapatrier les fichiers de configuration ########## ## Pour cette mise à jour de GeoNature et des modules externes installés, ## on va en effet suivre la procédure de mise à jour de chaque module, ## mais en se limitant aux premières étapes, ## la compilation de tous les modules installés étant réalisée lors de la migration de GeoNature ## Vérifier les versions des modules installés demo@debian10test:~$ nano gn_module_import_old/VERSION demo@debian10test:~$ nano gn_module_export_old/VERSION demo@debian10test:~$ nano gn_module_dashboard_old/VERSION demo@debian10test:~$ nano gn_module_monitoring_old/VERSION ## Dashboard - https://github.com/PnX-SI/gn_module_dashboard/releases demo@debian10test:~$ wget https://github.com/PnX-SI/gn_module_dashboard/archive/1.2.0.zip demo@debian10test:~$ unzip 1.2.0.zip demo@debian10test:~$ rm 1.2.0.zip demo@debian10test:~$ mv gn_module_dashboard gn_module_dashboard_old demo@debian10test:~$ mv gn_module_dashboard-1.2.0/ gn_module_dashboard/ demo@debian10test:~$ cp gn_module_dashboard_old/config/conf_gn_module.toml gn_module_dashboard/config/conf_gn_module.toml ## Export - https://github.com/PnX-SI/gn_module_export/releases demo@debian10test:~$ wget https://github.com/PnX-SI/gn_module_export/archive/1.3.0.zip demo@debian10test:~$ unzip 1.3.0.zip demo@debian10test:~$ rm 1.3.0.zip demo@debian10test:~$ mv gn_module_export gn_module_export_old demo@debian10test:~$ mv gn_module_export-1.3.0/ gn_module_export/ demo@debian10test:~$ cp gn_module_export_old/config/conf_gn_module.toml gn_module_export/config/conf_gn_module.toml ## Import - https://github.com/PnX-SI/gn_module_import/releases demo@debian10test:~$ wget https://github.com/PnX-SI/gn_module_import/archive/2.0.1.zip demo@debian10test:~$ unzip 2.0.1.zip demo@debian10test:~$ rm 2.0.1.zip demo@debian10test:~$ mv gn_module_import gn_module_import_old demo@debian10test:~$ mv gn_module_import-2.0.1/ gn_module_import/ demo@debian10test:~$ cp gn_module_import_old/config/conf_gn_module.toml gn_module_import/config/conf_gn_module.toml demo@debian10test:~$ cp gn_module_import_old/config/conf_gn_module.toml gn_module_import/config/conf_gn_module.toml ## Monitoring (avec en plus la commande de récupération des sous-modules) - https://github.com/PnX-SI/gn_module_monitoring/releases demo@debian10test:~$ wget https://github.com/PnX-SI/gn_module_monitoring/archive/0.3.0.zip demo@debian10test:~$ unzip 0.3.0.zip demo@debian10test:~$ rm 0.3.0.zip demo@debian10test:~$ mv gn_module_monitoring gn_module_monitoring_old demo@debian10test:~$ mv gn_module_monitoring-0.3.0/ gn_module_monitoring/ demo@debian10test:~$ cp gn_module_monitoring_old/config/conf_gn_module.toml gn_module_monitoring/config/conf_gn_module.toml demo@debian10test:~$ sudo apt-get install rsync demo@debian10test:~$ rsync -av /home/`whoami`/gn_module_monitoring_old/config/monitoring/ /home/`whoami`/gn_module_monitoring/config/monitoring/ --exclude=generic ######## 4. Spécificités des modules selon leurs versions ######## Exécuter https://github.com/PnX-SI/gn_module_import/blob/master/data/migration/1.1.8to1.2.0.sql car on était en IMPORT version 1.1.7 Exécuter https://github.com/PnX-SI/gn_module_export/blob/master/data/migrations/1.2.8to1.3.0.sql car on était en EXPORT version 1.2.8 ########## 5. Mettre à jour GeoNature ############ demo@debian10test:~$ nano GeoNature/config/geonature_config.toml Pour supprimer le paramètre LOCAL_SRID (au moins) demo@debian10test:~$ wget https://github.com/PnX-SI/GeoNature/archive/2.10.1.zip demo@debian10test:~$ unzip 2.10.1.zip demo@debian10test:~$ rm 2.10.1.zip ## Vérifier que l'on n'a pas déjà un dossier geonature_old demo@debian10test:~$ mv geonature geonature_old demo@debian10test:~$ mv geonature-2.10.1/ geonature/ demo@debian10test:~$ cd geonature/ demo@debian10test:~/geonature$ sudo apt install redis demo@debian10test:~/geonature$ ./install/migration/migration.sh ####### 6. Stamper les branches Alembic pour indiquer l'état des schéma de BDD des modules ######## # Module DASHBOARD demo@debian10test:~/geonature$ source backend/venv/bin/activate (venv) demo@debian10test:~/geonature$ geonature db stamp 2628978e1016 # Module EXPORT (venv) demo@debian10test:~/geonature$ geonature db stamp c2d02e345a06 # Module IMPORT (venv) demo@debian10test:~/geonature$ geonature db stamp 4b137deaf201 ## Relancer la mise à jour de la BDD de GN et de ses modules (venv) demo@debian10test:~/geonature$ geonature db autoupgrade ## Lancer la commande complémentaire du module Monitoring pour recréer les liens vers les images de ses sous-modules ## https://github.com/PnX-SI/gn_module_monitoring/blob/master/docs/MAJ.rst demo@debian10test:~$ source /home/`whoami`/geonature/backend/venv/bin/activate (venv) demo@debian10test:~$ geonature monitorings process_img