Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
database:sinp-paca:import-donnees [2021/03/11 22:07] – [Ajout/Correction du référentiel géographique dans la base de données GeoNature] jpmilcent | database:sinp-paca:import-donnees [2022/03/25 11:46] (Version actuelle) – [Récupération en local du dépôt "data" et transfert sur le serveur] jpmilcent |
---|
===== Récupération en local du dépôt "data" et transfert sur le serveur ===== | ===== Récupération en local du dépôt "data" et transfert sur le serveur ===== |
* En local, sur votre machine, récupérer le dépôt Github "[[https://github.com/cbn-alpin/sinp-paca-data|sinp-paca-data]]" : ''git clone git@github.com:cbn-alpin/sinp-paca-data.git'' | * En local, sur votre machine, récupérer le dépôt Github "[[https://github.com/cbn-alpin/sinp-paca-data|sinp-paca-data]]" : ''git clone git@github.com:cbn-alpin/sinp-paca-data.git'' |
* Suivre les éventuelles étapes indiquées dans les fichiers [[https://github.com/cbn-alpin/sinp-paca-data/blob/master/cbna/README.md|README.md (CBNA)]] et [[https://github.com/cbn-alpin/sinp-paca-data/blob/master/cenpaca/README.md|README.md (CEN-PACA)]] | * Suivre les éventuelles étapes indiquées dans les fichiers [[https://github.com/cbn-alpin/sinp-paca-data/blob/master/cbna/README.md|README.md (CBNA)]], [[https://github.com/cbn-alpin/sinp-paca-data/blob/master/cbnmed/README.md|README.md (CBNMED)]] et [[https://github.com/cbn-alpin/sinp-paca-data/blob/master/cenpaca/README.md|README.md (CEN-PACA)]] |
* **ATTENTION** : sur le serveur, sauvegarder le dossier "data" : voir ci-dessous | * **ATTENTION** : sur le serveur, sauvegarder le dossier "data" : voir ci-dessous |
* Se placer à la racine du dossier //sinp-paca-data// | * Se placer à la racine du dossier //sinp-paca-data// |
* Transférer les scripts : ''<nowiki> rsync -av --copy-unsafe-links --exclude var --exclude .git --exclude .editorconfig --exclude .vscode --exclude .gitignore --exclude settings.ini --exclude "data/raw/*" --exclude venv --exclude .venv --exclude "import-parser/data/*" ./ geonat@db-paca-sinp:~/data/ --dry-run </nowiki>'' | * Transférer les scripts : ''<nowiki> rsync -av --copy-unsafe-links --exclude var --exclude .git --exclude .gitattributes --exclude .gitmodules --exclude .editorconfig --exclude .vscode --exclude .gitignore --exclude settings.ini --exclude "data/raw/*" --exclude venv --exclude .venv --exclude "import-parser/data/*" ./ geonat@db-paca-sinp:~/data/ --dry-run </nowiki>'' |
* Supprimer l'option ''<nowiki> --dry-run </nowiki>'' si tout semble ok pour effectuer le transfert réel | * Supprimer l'option ''<nowiki> --dry-run </nowiki>'' si tout semble ok pour effectuer le transfert réel |
* Se connecter au serveur | * Se connecter au serveur |
* Créer les fichiers //settings.ini// à partir des fichiers //settings.sample.ini// pour : //area//, //cbna-cbnmed//, //cenpaca// et //shared// | * Créer les fichiers //settings.ini// à partir des fichiers //settings.sample.ini// pour : //area//, //cbna-cbnmed//, //cenpaca// et //shared// |
* Préparer l'environnement du script //import-parser// en suivant les indications du fichier [[https://github.com/cbn-alpin/sinp-paca-data/blob/master/import-parser/README.md|README.md (import-parser)]] | * Préparer l'environnement du script //import-parser// en suivant les indications du fichier [[https://github.com/cbn-alpin/geonature-import-parser/|README.md (import-parser)]] |
* **Notes** : il est nécessaire de redonner les droits d'execution à GCC pour tout le monde si l'on veut pouvoir installer correctement le venv avec ''sudo chmod o+x /usr/bin/gcc''. Une fois l'installation terminée, retirer les à nouveau avec '' chmod o-x /usr/bin/gcc ''. | * **Notes** : il est nécessaire de redonner les droits d'execution à GCC pour tout le monde si l'on veut pouvoir installer correctement le venv avec ''sudo chmod o+x /usr/bin/gcc''. Une fois l'installation terminée, retirer les à nouveau avec '' chmod o-x /usr/bin/gcc ''. |
* **Notes** : les données brutes nécessaires aux scripts sont automatiquement téléchargées depuis Dropbox | * **Notes** : les données brutes nécessaires aux scripts sont automatiquement téléchargées depuis Dropbox |
WHERE type_code = 'COM';</code> | WHERE type_code = 'COM';</code> |
| |
===== Corrections divers sur la base ===== | ===== Corrections diverses sur la base ===== |
* Corriger les droits de certaines tables attribuée //postgres// : | * Corriger les droits de certaines tables attribuée //postgres// : |
* Se connecter à //psql// : ''sudo -u postgres psql'' | * Se connecter à //psql// : ''sudo -u postgres psql'' |
</code> | </code> |
* Quitter //psql// avec : ''\q'' | * Quitter //psql// avec : ''\q'' |
| * Ajout d'un index sur le champs ''observers'' de la table ''gn_synthese.synthese'' : <code sql> |
| CREATE INDEX i_synthese_observers ON gn_synthese.synthese USING btree (observers) |
| </code> |
===== Import des données "cen-paca" au format d'échange dans GeoNature module Synthèse ===== | ===== Import des données "cen-paca" au format d'échange dans GeoNature module Synthèse ===== |
* Se connecter au serveur "db" en tant qu'admin : ''ssh geonat@db-paca-sinp'' | * Se connecter au serveur "db" en tant qu'admin : ''ssh geonat@db-paca-sinp'' |
* Suivre la démarche décrite dans [[serveurs:installation:web-srv:geonature-atlas-mise-a-jour#procedure_de_mise_a_jour_des_donnees|la documentation de gestion des serveurs]] | * Suivre la démarche décrite dans [[serveurs:installation:web-srv:geonature-atlas-mise-a-jour#procedure_de_mise_a_jour_des_donnees|la documentation de gestion des serveurs]] |
| |
| ===== Configuration des permissions ===== |
| * Via UsersHub, changer le nom du groupe "Grp_en_poste" pour "Grp_utilisateurs" |
| * Via GeoNature, module "Admin" > "Permissions", modifier les permissions par défaut comme suit : |
| * Pour le groupe "Grp_Utilisateurs" |
| * Pour le module "GeoNature" : |
| * Lire les données => Appartenance : "**De tout le monde**" |
| * Exporter les données => Appartenance : "**De tout le monde**" |
| * Pour le module "Métadonnées" : |
| * Lire les données => Appartenance : "**De tout le monde**" |
| * Pour le module "Synthese (= Observations)" : |
| * Lire les données => Appartenance : "**De tout le monde**" & Précision : "**Floutée**" |
| * Exporter les données => Appartenance : "**De tout le monde**" & Précision : "**Floutée**" |
| * Pour le groupe "Grp_admins" : |
| * Pour le module "Synthese (= Observations)" : |
| * Lire les données => Précision : "**Exacte**" |
| * Exporter les données => Précision : "**Exacte**" |