Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
serveurs:installation:db-srv:geonature-atlas-db [2020/02/18 11:24] – jpmilcentserveurs:installation:db-srv:geonature-atlas-db [2026/10/20 16:35] (Version actuelle) – jpmilcent
Ligne 1: Ligne 1:
-====== Installer GeoNature Atlas DB ====== +====== Installer la base de données GeoNature Atlas v2 ====== 
-  * **Préalable** : il est nécessaire d'avoir installé GeoNature Atlas sur le serveur Frontend et copié l'installation de GeoNature Atlas sur le serveur DB. +  * **Préalable**, il est nécessaire d'avoir : 
-  * Se connecter avec l'utilisateur //admin// et exécuter successivement les commandes suivantes : <code sql> +    * [[ serveurs:installation:web-srv:geonature-atlas-app| installé GeoNature Atlas sur le serveur Frontend et copié l'installation de GeoNature Atlas sur le serveur DB]]. 
-psql +    * transféré le dépôt "data" sur le serveur et réalisé l'installation du territoire 
-\c geonature2db; +      * Pour le SINP-PACA: [[database:sinp-paca:import-donnees#recuperation_en_local_du_depot_data_et_transfert_sur_le_serveur| transfert du dépôt "data"]] ; [[database:sinp-paca:import-donnees#ajoutcorrection_du_referentiel_geographique_dans_la_base_de_donnees_geonature| installation du territoire]] 
- +      * Pour le SINP-AURA: [[database:sinp-aura:import-donnees#recuperation_en_local_du_depot_data_et_transfert_sur_le_serveur| transfert du dépôt "data"]] ; [[database:sinp-aura:import-donnees#ajoutcorrection_du_referentiel_geographique_dans_la_base_de_donnees_geonature| installation du territoire]] 
--- Donner les droits à l'utilisateur geonatatlas aux schémas de la base geonature2db +  * Se connecter avec //geonat// à l'instance //pdb-srv// : ''%% ssh geonat@pdb-<region>-sinp %%'' 
-GRANT USAGE ON SCHEMA gn_synthese, ref_geo, ref_nomenclatures, taxonomie TO geonatatlas; +  * À partir de la v2 de l'Atlas, s'il est nécessaire de filter les données de la ''synthese'' une vue ''gn_synthese.synthese_atlas'' peut être créée (renseigner le paramètre ''observation_data_source'' du fichier ''settings.ini'') : 
-GRANT SELECT ON ALL TABLES IN SCHEMA gn_synthese, ref_geo, ref_nomenclatures, taxonomie TO geonatatlas; +    * Utiliser par exemple : <code sql> 
- + CREATE OR REPLACE VIEW gn_synthese.synthese_atlas AS 
-\q+    SELECT 
 +        id_synthese, 
 +        the_geom_point, 
 +        id_nomenclature_sensitivity, 
 +        id_nomenclature_observation_status, 
 +        cd_nom, 
 +        date_min, 
 +        altitude_min, 
 +        altitude_max, 
 +        observers, 
 +        id_dataset 
 +    FROM gn_synthese.synthese 
 +    WHERE id_nomenclature_valid_status IN ( 
 +            ref_nomenclatures.get_id_nomenclature('STATUT_VALID', '0'), 
 +            ref_nomenclatures.get_id_nomenclature('STATUT_VALID', '1'), 
 +            ref_nomenclatures.get_id_nomenclature('STATUT_VALID', '2') 
 +        ) 
 +        OR id_nomenclature_valid_status IS NULL ;
 </code> </code>
-  * Créer le territoire couvert par l'Atlas dans le schéma //ref_geo// de la base GeoNature :  +    * Normalement, chaque instance SINP devrait avoir un fichier SQL contenant ce code dans son dépôt ''sinp-<region>-data''  
-    * Se placer à la racine du //home// de l'utilisateur //admin// : ''cd ~'' +  * Installer la base de données de //GeoNature Atlas// : 
-    * Créer un dossier pour les téléchargements : ''mkdir dwl'' +    * Se placer dans le dossier racine de l'//Atlas// : ''%% cd ~/www/atlas/ %%'' 
-    * Créer un dossier pour les données : ''mkdir data'' +    * Lancer le script d'installation de la base de données :  
-    * Se placer dans le dossier des téléchargements : ''cd ~/dwl'' +      * Se placer dans le dossier ''install/'' avec : ''cd install/'' 
-    * Télécharger [[https://www.data.gouv.fr/fr/datasets/admin-express/|les contours administratifs français sur data.gouv.fr]] au format SHP : ''<nowiki>wget https://www.data.gouv.fr/fr/datasets/r/4636895e-e64b-497c-a9bb-8cb49b75bd1a -O admin-express-cog_v2017-01-01.7z</nowiki>'' +      * Lancer l'installation : ''%% ./install_db.sh %%'' 
-    * Décompresser l'archive : '' p7zip -d admin-express-cog_v2017-01-01.7z '' +      * Vérifier le bon déroulement de l'installation avec le fichier de log : ''%% tail -f ~/www/atlas/log/install_db.log %%'' 
-    * Se placer dans le dossier suivant : ''cd ADMIN-EXPRESS-COG_1-0__SHP__FRA_2017-06-19/ADMIN-EXPRESS-COG/1_DONNEES_LIVRAISON_2017-06-19/ADE-COG_1-0_SHP_LAMB93_FR/'' +    * Si l'application est déjà installée, penser à démarrer sur le serveur //web-srv// le service //atlas// : ''%% systemctl start geonature-atlas %%'' ou ''%% systemctl start geonature-atlas@geonat %%''
-    * Créer un fichier SQL des contours des régions française : '' shp2pgsql -c -D -s 2154 -I REGION ref_geo.tmp_region > ~/data/region.sql; '' +
-    * Se connecter à la base : ''psql -h 10.0.1.20 -d geonature2db -U geonatadmin'' +
-    * Exécuter les commandes suivantes :<code sql> +
-\i  /home/admin/data/region.sql +
- +
-INSERT INTO ref_geo.bib_areas_types (type_name, type_code, type_desc, ref_name, ref_version)  +
-VALUES ('Territoire SINP', 'SINP', 'Région PACA', 'IGN admin_express', 2017); +
- +
-INSERT INTO ref_geo.l_areas (id_type, area_name, area_code, geom, "enable") +
- SELECT ref_geo.get_id_area_type('SINP'), nom_reg, insee_reg, geom, TRUE  +
- FROM ref_geo.tmp_region  +
- WHERE insee_reg = '93'; +
-</code> +
-  * Installer les dépendances du script d'installation de la base de données //Gdal// :  +
-    * ''sudo aptitude install -y python-gdal''  +
-    * ''sudo aptitude install -y gdal-bin'' +
-  * Installer la base de données de GeoNature Atlas : +
-    * Se placer dans le dossier racine de l'Atlas : ''cd /home/geonat/www/atlas/'' +
-    * Lancer le script d'installation de la base de données : ''./install_db.sh'' +
-      * Si l'application est déjà installée, penser à démarrer sur le serveur Frontend le service atlas : ''supervisorctl start atlas'' +
-      * Vérifier le bon déroulement de l'installation avec le fichier de log : ''tail -f /home/geonat/www/atlas/log/install_db.log'' +
-    * Il est nécessaire de retourner sur l'instance web le fichier //territoire.json// créé par le script //install_db.sh// : ''scp -P <port-ssh-web-srv> territoire.json geonat@web-paca-sinp:/home/geonat/www/atlas/static/custom/''+
  • serveurs/installation/db-srv/geonature-atlas-db.1582025043.txt.gz
  • Dernière modification : 2020/02/18 11:24
  • de jpmilcent