Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
serveurs:installation:web-srv:geonature-mise-a-jour-v2-6-3-dev0 [2022/03/24 13:38] – [Mise à jour GeoNature de v2.6.3.dev0 vers 2.7.5] jpmilcent | serveurs:installation:web-srv:geonature-mise-a-jour-v2-6-3-dev0 [2022/04/12 19:51] (Version actuelle) – [Activer l'accès public] jpmilcent |
---|
| |
Commencer par la mise à jour de TaxHub et TaxRef : | Commencer par la mise à jour de TaxHub et TaxRef : |
===== TaxHub de v1.7.4.dev0 vers v1.9.3 ===== | ===== TaxHub de v1.7.4.dev0 vers v1.9.4 ===== |
* Depuis le dossier de Taxhub : <code bash>cd ~/workspace/geonature/web/taxhub/ </code> | * Depuis le dossier de Taxhub : <code bash>cd ~/workspace/geonature/web/taxhub/ </code> |
* Voir [[https://github.com/PnX-SI/TaxHub/releases/tag/1.9.3|v1.9.3]] | * Voir [[https://github.com/PnX-SI/TaxHub/releases/tag/1.9.3|v1.9.3]] |
* Ajout de ''accent'' : <code bash>sudo -u postgres psql -c "ALTER DATABASE geonature2db RENAME TO gn2_sinp_aura;"</code> | * Ajout de ''accent'' : <code bash>sudo -n -u postgres -s psql -d $db_name -c 'CREATE EXTENSION IF NOT EXISTS "unaccent";'</code> |
* Mise à jour de la BDD v1.7.3 vers 1.8.0 : <code bash>psql -h localhost -U geonatadmin -d gn2_dev_sinp -f "data/update1.7.3to1.8.0.sql"</code> | * Mise à jour de la BDD v1.7.3 vers 1.8.0 : <code bash>psql -h localhost -U geonatadmin -d gn2_dev_sinp -f "data/update1.7.3to1.8.0.sql"</code> |
* Mise à jour vers TaxRef v13 : [[https://github.com/PnX-SI/TaxHub/tree/1.7.3/data/scripts/update_taxref|doc]] | * Mise à jour vers TaxRef v13 : [[https://github.com/PnX-SI/TaxHub/tree/1.7.3/data/scripts/update_taxref|doc]] |
* Appliquer les changements : <code bash>./apply_changes.sh 13</code> | * Appliquer les changements : <code bash>./apply_changes.sh 13</code> |
* Vérifier les fichiers CSV du dossier ''/tmp'' : liste_changements.csv et nb_changements.csv | * Vérifier les fichiers CSV du dossier ''/tmp'' : liste_changements.csv et nb_changements.csv |
* Nettoyer les tables résiduelles : <code bash>./clean.sh</code> | * Nettoyer les tables résiduelles : <code bash>./clean_db.sh</code> |
* Mise à jour vers TaxRef v14 : [[https://github.com/PnX-SI/TaxHub/tree/1.9.3/data/scripts/update_taxref|doc]] | * Mise à jour vers TaxRef v14 : [[https://github.com/PnX-SI/TaxHub/tree/1.9.3/data/scripts/update_taxref|doc]] |
* Se placer dans le dossier du script de mise à jour : <code bash>cd data/scripts/update_taxref/</code> | * Se placer dans le dossier du script de mise à jour : <code bash>cd data/scripts/update_taxref/</code> |
* Appliquer les changements : <code bash>./apply_changes.sh 14</code> | * Appliquer les changements : <code bash>./apply_changes.sh 14</code> |
* Vérifier les fichiers CSV du dossier ''/tmp'' : liste_changements.csv et nb_changements.csv | * Vérifier les fichiers CSV du dossier ''/tmp'' : liste_changements.csv et nb_changements.csv |
* Nettoyer les tables résiduelles : <code bash>./clean.sh</code> | * Nettoyer les tables résiduelles : <code bash>./clean_db.sh</code> |
* Passage à de la version 1.8.0 à 1.9.3 : | * Passage à de la version 1.8.0 à 1.9.3 : |
* Arrêter le service Supervisor de Taxhub : <code bash>sudo supervisorctl stop taxhub</code> | * Arrêter le service Supervisor de Taxhub : <code bash>sudo supervisorctl stop taxhub</code> |
* Voir la section surcouchage du service Systemd de Taxhub. | * Voir la section surcouchage du service Systemd de Taxhub. |
* S'assurer du bon fonctionnement de la conf Nginx. | * S'assurer du bon fonctionnement de la conf Nginx. |
* ATTENTION : Ne pas mettre à jour la base de données avec Alembic via TabHub. Il est nécessaire de la faire via GeoNature. | * **ATTENTION** : Ne pas mettre à jour la base de données avec Alembic via TabHub. Il est nécessaire de la faire via GeoNature. |
| * <color /#fff200>Mettre à jour GeoNature avant de faire la migration TaxRef v15</color> |
* Mise à jour vers TaxRef v15 : branche ''taxref_v15'' [[https://github.com/PnX-SI/TaxHub/tree/taxref_v15/apptax/migrations/taxref|doc]] | * Mise à jour vers TaxRef v15 : branche ''develop'' [[https://github.com/PnX-SI/TaxHub/tree/develop/apptax/migrations/taxref|doc]] |
* Assurer vous d'avoir mise à jour la branche "taxonomie" vias geonature avec ''geonature db upgrade taxonomie'' par exemple. | * Assurer vous d'avoir mise à jour la branche "taxonomie" vias geonature avec ''geonature db upgrade taxonomie'' par exemple. |
* Vous devez avoir la revision ''c4415009f164 Taxref v15'' sur la branche ''taxonomie'' | * Vous devez avoir la revision ''c4415009f164 Taxref v15'' sur la branche ''taxonomie'' |
* Charger l'appli FLASK : ''export FLASK_APP=apptax/app.py'' | * Charger l'appli FLASK : ''export FLASK_APP=apptax/app.py'' |
* Lancer la commande : ''flask taxref_migration update_taxref_v15'' | * Lancer la commande : ''flask taxref_migration update_taxref_v15'' |
| * À partir des fichiers CSV créé les fichiers SQL qui seront utilisé lors du changement. |
| * Appliquer les changements : <code bash>flask taxref_migration apply_changes --script_predetection /home/jpmilcent/workspace/cbna/sinp/taxhub/apptax/migrations/data/migrate_taxref_version/2.1_taxref_changes_corrections_pre_detections.sql --script_postdetection /home/jpmilcent/workspace/cbna/sinp/taxhub/apptax/migrations/data/migrate_taxref_version/2.2_taxref_changes_corrections_post_detections.sql</code> |
| * Puis, retourner dans GeoNature et estampiller le changement à la base : '' geonature db stamp ad35a3bf85c2 '' |
| * Ensuite, finir la mise à jour de la base : '' geonature db autoupgrade '' |
==== Notes sur les mise à jour TaxRef ==== | ==== Notes sur les mise à jour TaxRef ==== |
| |
Dans notre cas, cela consiste principalement à : | Dans notre cas, cela consiste principalement à : |
* mettre à jour dans "gn_synthese.synthese" les cd_nom supprimés listés dans //liste_cd_nom_disparus_bib_noms.csv// et dans //liste_cd_nom_disparus_synthese.csv//. Les requêtes SQL doivent être placées dans le fichier //2.1_taxref_changes_corrections_pre_detections.sql//. | * mettre à jour dans "gn_synthese.synthese" les cd_nom supprimés listés dans //liste_cd_nom_disparus_bib_noms.csv// et dans //liste_cd_nom_disparus_synthese.csv//. Les requêtes SQL doivent être placées dans le fichier //2.1_taxref_changes_corrections_pre_detections.sql//. |
* Pour les cd_nom sans remplaçant supprimer les observations liés s'il n'est pas possible de trouver le bon cd_nom pour les obs en question. | * Pour les cd_nom sans remplaçant mettre à NULL le cd_nom. Les fournisseurs de données pourraitent vouloir mettre à jour ses observations en question. |
* Dans le fichiers //liste_changements.csv//, rechercher dans la colonne "//action//" les entrées ''Loose attributes and medium now attach to ...'' et "Conflict ..." pour lesquels il peut y avoir une action à mener si des attributs (//att_nb//) ou des media existent (//media_nb//). | * Dans le fichiers //liste_changements.csv//, rechercher dans la colonne "//action//" les entrées ''Loose attributes and medium now attach to ...'' et "Conflict ..." pour lesquels il peut y avoir une action à mener si des attributs (//att_nb//) ou des media existent (//media_nb//). |
| |
| |
---- | ---- |
===== Mise à jour UsersHub de v2.1.4.dev0 vers 2.2.1 ===== | ===== Mise à jour UsersHub de v2.1.4.dev0 vers 2.2.2 ===== |
* Voir [[https://github.com/PnX-SI/UsersHub/releases|la doc des releases]] | * Voir [[https://github.com/PnX-SI/UsersHub/releases|la doc des releases]] |
* Arrêter le service Supervisord de UsersHub : <code bash>sudo supervisorctl stop usershub2</code> | * Arrêter le service Supervisord de UsersHub : <code bash>sudo supervisorctl stop usershub2</code> |
* Mise à jour de la base vers v2.7.0 : <code bash>psql -h localhost -U geonatadmin -d gn2_dev_sinp -f "data/migrations/2.6.2to2.7.0.sql"</code> | * Mise à jour de la base vers v2.7.0 : <code bash>psql -h localhost -U geonatadmin -d gn2_dev_sinp -f "data/migrations/2.6.2to2.7.0.sql"</code> |
* Mettre à jour la vue "gn_synthese.v_synthese_for_export" suite à la migration, se placer dans le dossier ''db-geonature'' des dépôts ''sinp-paca-data'' ou ''sinp-aura-data'' : | * Mettre à jour la vue "gn_synthese.v_synthese_for_export" suite à la migration, se placer dans le dossier ''db-geonature'' des dépôts ''sinp-paca-data'' ou ''sinp-aura-data'' : |
* Vue du module Export pour le [[https://github.com/cbn-alpin/sinp-aura-data/blob/main/db-geonature/data/sql/02_replace_synthese_export_view.sql| SINP AURA]] :<code bash>psql -h localhost -U geonatadmin -d geonature2db -f "data/sql/02_replace_synthese_export_view.sql"</code> | * Vue du module Export pour le [[https://github.com/cbn-alpin/sinp-aura-data/blob/main/db-geonature/data/sql/02_replace_synthese_export_view.sql| SINP AURA]] :<code bash>psql -h localhost -U geonatadmin -d gn2_dev_sinp -f "data/sql/02_replace_synthese_export_view.sql"</code> |
* Vue v_synthese_for_export [[https://github.com/cbn-alpin/sinp-paca-data/blob/master/db-geonature/data/sql/01_fix_v_synthese_for_export.sql|SINP PACA]] :<code bash>psql -h localhost -U geonatadmin -d gn2_dev_sinp -f "data/sql/01_fix_v_synthese_for_export.sql"</code> | * Vue v_synthese_for_export [[https://github.com/cbn-alpin/sinp-paca-data/blob/master/db-geonature/data/sql/01_fix_v_synthese_for_export.sql|SINP PACA]] :<code bash>psql -h localhost -U geonatadmin -d gn2_dev_sinp -f "data/sql/01_fix_v_synthese_for_export.sql"</code> |
* Changement du fichier //custom.scss// : | * Changement du fichier //custom.scss// : |
</code> | </code> |
* remplaçant les ''id_type'' par des ''type_code'' dans le paramètre ''AREA_FILTERS''. Par exemple, l'id 25 devient "COM". | * remplaçant les ''id_type'' par des ''type_code'' dans le paramètre ''AREA_FILTERS''. Par exemple, l'id 25 devient "COM". |
| * remplacer les ''id_type'' par des ''type_code'' dans le paramètre ''AREA_TYPES''. Ex. : ''AREA_TYPES = ["COM", "DEP", "SINP"]'' |
* Passage à Systemd et surcouchage du service, voir [[serveurs:installation:web-srv:geonature-mise-a-jour#surcouchage_des_fichiers_systemd_de_geonature_geonature_v281| la section dédiée dans la mise à jour de GeoNature]]. | * Passage à Systemd et surcouchage du service, voir [[serveurs:installation:web-srv:geonature-mise-a-jour#surcouchage_des_fichiers_systemd_de_geonature_geonature_v281| la section dédiée dans la mise à jour de GeoNature]]. |
* Vérifier la configuration de Nginx. | * Vérifier la configuration de Nginx. |
* Ensuite, il faut exécuter les migrations qui suivent "data-blurring" (comme "improve sensitivity constraints"), pour cela il suffit de réaliser l'upgrade de la branche "geonature" : <code bash>geonature db upgrade geonature</code> | * Ensuite, il faut exécuter les migrations qui suivent "data-blurring" (comme "improve sensitivity constraints"), pour cela il suffit de réaliser l'upgrade de la branche "geonature" : <code bash>geonature db upgrade geonature</code> |
* Vérifier l'état de la base de données à l'aide de la commande : <code bash>geonature db status</code> | * Vérifier l'état de la base de données à l'aide de la commande : <code bash>geonature db status</code> |
* Mettre à jour les branches nécessaires | * Mettre à jour les branches nécessaires : <code bash>geonature db autoupgrade -x recompute-sensitivity=false -x restore-diffusion-level=false</code> |
* **ATTENTION** : NE PAS installer la branche "ref_sensitivity_inpn" car nous ne gérons pas les règles de sensibilité. Si cela devait malgré tout être fait, bien utilisé l'option ''-x restore-diffusion-level=false'' pour éviter le recalcul du champ "diffusion_level" de la synthese. | * **ATTENTION** : NE PAS installer la branche "ref_sensitivity_inpn" car nous ne gérons pas les règles de sensibilité. Si cela devait malgré tout être fait, bien utilisé l'option ''-x restore-diffusion-level=false'' pour éviter le recalcul du champ "diffusion_level" de la synthese. |
* **ATTENTION** : il ne devrait pas être nécessaire d'utiliser la commande "autoupgrade" mais si c'est à faire, utiliser les options suivantes pour ne pas mettre à jour les niveaux de diffusion/sensibilité de la synthèse : <code bash>geonature db autoupgrade -x recompute-sensitivity=false -x restore-diffusion-level=false</code> | * **ATTENTION** : il ne devrait pas être nécessaire d'utiliser la commande "autoupgrade" mais si c'est à faire, utiliser les options suivantes pour ne pas mettre à jour les niveaux de diffusion/sensibilité de la synthèse : <code bash>geonature db autoupgrade -x recompute-sensitivity=false -x restore-diffusion-level=false</code> |
* Suivre [[https://docs.geonature.fr/installation.html#mise-a-jour-de-l-application|la procédure classique de mise à jour de GeoNature]]. | * Suivre [[https://docs.geonature.fr/installation.html#mise-a-jour-de-l-application|la procédure classique de mise à jour de GeoNature]]. |
| |
| ==== Activer l'accès public ==== |
| * Créer une redirection de "webmaster-user-public@<domaines>" vers les adresses des webmasters de GeoNature. |
| * Dans //UsersHub//, créer un nouvel utilisateur : |
| * Prénom : Utilisateur |
| * Nom : PUBLIC |
| * Email associé : webmaster-user-public@<domaine> |
| * avec login ''user-public'' |
| * Ajouter cet utilisateur au groupe "Grp_utilisateurs" |
| * Commentaire : Utilisateur public permettant un accès à GeoNature sans création de compte. |
| * Ajouter les paramètres suivant au fichier //geonature_config.toml// : <code properties> |
| # Configuration de l'accès sans authentification |
| [PUBLIC_ACCESS] |
| ENABLE_PUBLIC_ACCESS = true |
| PUBLIC_LOGIN = "user-public" |
| PUBLIC_PASSWORD = "<mot-de-passe>" |
| </code> |
| * Relancer la prise en compte des paramètres de config : '' geonature update-configuration '' |
| |
| ==== Mise à jour des profils ==== |
| * Mettre à jour la vue ''gn_profiles.v_synthese_for_profiles'' grâce au script SQL présent dans le dépôt //sinp-<region>-data//, dossier //db-geonature/data/sql/// |
| * La nouvelle vue exclue les observations sensibles ou privées |
| * Actualiser les vues matérialisées des profils avec la commande : ''geonature profiles update'' |