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 16:10] – [TaxHub de v1.7.4.dev0 vers v1.9.4] 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 |
---|
* **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> | * <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 ==== |
| |
* 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'' |