| 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] – jpmilcent | serveurs:installation:db-srv:geonature-atlas-db [2026/10/20 16:35] (Version actuelle) – jpmilcent |
|---|
| ====== 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/'' | |