Installer le module GeoNature Export
Présentation de l'installation et mise à jour du module par ordre anté-chronologique :
Mise à jour vers la version v1.3.0 depuis la v1.2.8
- Sur "web-srv" :
cd ~/dwl ; wget https://github.com/PnX-SI/gn_module_export/archive/1.3.0.zip -O gn-module-export_v1.3.0.zipunzip gn-module-export_v1.3.0.zip -d ~/www/modules/geonature/cd ~/www/modules/geonature/mv gn_module_export-1.3.0 export_v1.3.0rm -f export_old; ln -s export_v1.2.8 export_oldrm -f export; ln -s export_v1.3.0 exportcp ~/www/modules/geonature/export_old/config/conf_gn_module.toml ~/www/modules/geonature/export/config/conf_gn_module.tomlcp -r ~/www/modules/geonature/export_old/backend/templates/swagger ~/www/modules/geonature/export/backend/templates/rsync -av -e "ssh -p <port-ssh-db-srv>" /home/geonat/www/modules/geonature/ geonat@db-paca-sinp:/home/geonat/www/modules/geonature/
- Sur "db-srv" :
- Mettre à jour la base de données :
psql -h localhost -U geonatadmin -d geonature2db -f ~/www/modules/geonature/export/data/migrations/1.2.8to1.3.0.sql
- Sur "web-srv" :
cd ~/www/geonature/backendsource venv/bin/activatepip install --no-use-pep517 -e /home/geonat/www/modules/geonature/export- Utiliser plutôt :
pip install -e /home/geonat/www/modules/geonature/export
cd ~/geonature/external_modules/ln -s /home/geonat/www/modules/geonature/export exportscd ~/geonature/frontend/src/external_assets/ln -s /home/geonat/www/modules/geonature/export/frontend/assets exportsgeonature update-module-configuration --build false EXPORTSgeonature update-configuration --build false && geonature generate-frontend-tsconfig && geonature generate-frontend-tsconfig-app && geonature generate-frontend-modules-routegeonature db stamp c2d02e345a06cd ~/geonature/frontend/nvm usenpm run build
Mise à jour vers la version v1.2.8 depuis la v1.2.4
- Sur "web-srv" :
cd ~/dwl ; wget https://github.com/PnX-SI/gn_module_export/archive/1.2.8.zip -O gn-module-export_v1.2.8.zipunzip gn-module-export_v1.2.8.zip -d ~/www/modules/geonature/cd ~/www/modules/geonature/mv gn_module_export-1.2.8 export_v1.2.8rm -f export_old; ln -s export_v1.2.4 export_oldrm -f export; ln -s export_v1.2.8 exportcp ~/www/modules/geonature/export_old/config/conf_gn_module.toml ~/www/modules/geonature/export/config/conf_gn_module.tomlcp -r ~/www/modules/geonature/export_old/backend/templates/swagger ~/www/modules/geonature/export/backend/templates/rsync -av -e "ssh -p <port-ssh-db-srv>" /home/geonat/www/modules/geonature/ geonat@db-paca-sinp:/home/geonat/www/modules/geonature/
- Sur "db-srv" :
- Mettre à jour la base de données :
psql -h localhost -U geonatadmin -d geonature2db -f ~/www/modules/geonature/export/data/migrations/1.2.4to1.2.5.sql
- Sur "web-srv" :
cd ~/www/geonature/backendsource venv/bin/activatecd ~/geonature/external_modules/ln -s /home/geonat/www/modules/geonature/export exportscd ~/geonature/frontend/src/external_assets/ln -s /home/geonat/www/modules/geonature/export/frontend/assets exportsgeonature update-module-configuration --build false EXPORTSgeonature update-configuration --build false && geonature generate-frontend-tsconfig && geonature generate-frontend-tsconfig-app && geonature generate-frontend-modules-routecd ~/geonature/frontend/nvm usenpm run build
Mise à jour vers la version v1.2.4 depuis la v1.2.1
- Sur "web-srv" :
cd ~/dwl ; wget https://github.com/PnX-SI/gn_module_export/archive/1.2.4.zip -O gn-module-export_v1.2.4.zipunzip gn-module-export_v1.2.4.zip -d ~/www/modules/geonature/cd ~/www/modules/geonature/mv gn_module_export-1.2.4 export_v1.2.4rm -f export_old; ln -s export_v1.2.1 export_oldrm -f export; ln -s export_v1.2.4 exportcp ~/www/modules/geonature/export_old/config/conf_gn_module.toml ~/www/modules/geonature/export/config/conf_gn_module.tomlcp -r ~/www/modules/geonature/export_old/backend/templates/swagger ~/www/modules/geonature/export/backend/templates/rsync -av -e "ssh -p <port-ssh-db-srv>" /home/geonat/www/modules/geonature/ geonat@db-paca-sinp:/home/geonat/www/modules/geonature/cd ~/www/geonature/backendsource venv/bin/activate- La base de données ayant été réinitialiser, nous devons réinstaller le module :
geonature install_gn_module /home/geonat/www/modules/geonature/export/ export- Pour une simple mise à jour du module la commande est :
geonature update_module_configuration EXPORTS
Mise à jour vers la version v1.2.1 depuis la v1.2.0
- Sur "web-srv" :
cd ~/dwl ; wget https://github.com/PnX-SI/gn_module_export/archive/1.2.1.zip -O gn-module-export_v1.2.1.zipunzip gn-module-export_v1.2.1.zip -d ~/www/modules/geonature/cd ~/www/modules/geonature/mv gn_module_export-1.2.1 export_v1.2.1rm -f export_old; ln -s export_v1.2.0 export_oldrm -f export; ln -s export_v1.2.1 exportcp ~/www/modules/geonature/export_old/config/conf_gn_module.toml ~/www/modules/geonature/export/config/conf_gn_module.tomlcp -r ~/www/modules/geonature/export_old/backend/templates/swagger/ ~/www/modules/geonature/export/backend/templates/swagger/rsync -av -e "ssh -p <port-ssh-db-srv>" /home/geonat/www/modules/geonature/ geonat@db-paca-sinp:/home/geonat/www/modules/geonature/cd ~/www/geonature/backendsource venv/bin/activategeonature update_module_configuration EXPORTS- Ajouter le cron au crontab de l'utilisateur geonat :
crontab -e# Déclenchement tous les jours à minuit des exports programmé du module Export 0 0 * * * /home/geonat/www/modules/geonature/export/gn_export_cron.sh /home/geonat/www/geonature
Mise à jour vers la version v1.2.0 depuis la v1.0.0
- Sur "web-srv" :
cd ~/dwl ; wget https://github.com/PnX-SI/gn_module_export/archive/1.2.0.zip -O gn-module-export_v1.2.0.zipunzip gn-module-export_v1.2.0.zip -d ~/www/modules/geonature/cd ~/www/modules/geonature/mv gn_module_export-1.2.0 export_v1.2.0ln -s export_v1.0.0 export_oldrm -f export; ln -s export_v1.2.0 exportcp ~/www/modules/geonature/export_old/config/conf_gn_module.toml ~/www/modules/geonature/export/config/conf_gn_module.tomlcp -r ~/www/modules/geonature/export_old/backend/templates/swagger/ ~/www/modules/geonature/export/backend/templates/swagger/rsync -av -e "ssh -p <port-ssh-db-srv>" /home/geonat/www/modules/geonature/ geonat@db-paca-sinp:/home/geonat/www/modules/geonature/
- Sur "db-srv" :
- Copier la source de la vue
gn_exports.v_synthese_sinpcar déjà mise à jour avec la mise à jour vers 2.5.3 psql -h localhost -U geonatadmin -d geonature2db -f ~/www/modules/geonature/export/data/migrations/1.0.3to1.0.4.sql- La mise à jour de la vue
gn_exports.v_synthese_sinpéchoue car la colonne id_nomenclature_obs_meth n'existe pas. Utiliser le code précédemment sauvegardé pour la créer à nouveau.
psql -h localhost -U geonatadmin -d geonature2db -f ~/www/modules/geonature/export/data/migrations/1.1.0to1.2.0.sql
- Sur "web-srv" :
- TODO : modifier la config Nginx pour gérer les alias comme indiquée dans la doc du module Export.
- Éditer le fichier /etc/nginx/sites-available/geonature.conf :
- Recharger Nginx :
service nginx reload - Copier/coller le contenu du fichier
conf_gn_module.toml.exampledansconf_gn_module.tomlet y remplacer :{GN_HOME}par/home/geonat/www/geonature/.- la valeur du paramètre
export_web_urlpar :https://expert.silene.eu/exports/users
cd ~/www/geonature/backendsource venv/bin/activategeonature update_module_configuration EXPORTS
Mise à jour vers la version v1.0.0 depuis la v0.1.1-dev
- Se connecter à geonat :
ssh geonat@web-<region>-sinp - Télécharger le module :
- Se placer dans son le dossier de téléchargements :
cd ~/dwl/ - Télécharger le module :
wget https://github.com/PnX-SI/gn_module_export/archive/1.0.0.zip -O gn-module-export_v1.0.0.zip - Dézipper le module :
unzip gn-module-export_v1.0.0.zip - Déplacer et renommer le dossier du module :
mv gn_module_export-1.0.0/ ../www/modules/geonature/export_v1.0.0 - Se placer dans le dossier des modules de GeoNature
cd ~/www/modules/geonature/ - Copier le fichier de config dans la nouvelle version :
cp export/config/conf_gn_module.toml export_v1.0.0/config/conf_gn_module.toml - Modifier le lien symbolique pointant vers la version active du module :
rm -f export; ln -s export_v1.0.0 export - Actions nécessaire dans cette version :
- Créer le dossier de log du module sur la nouvelle version de GeoNature :
mkdir -p ~/www/geonature/var/log/gn_export/
- Activer le module dans GeoNature :
- Aller dans le dossier backend de GeoNature :
cd ~/www/geonature/backend - Activer l'environnement virtuel :
source venv/bin/activate - Mettre à jour la configuration :
- du module Exports seulement :
geonature update_module_configuration exports - OU de GeoNature dans sa globalité :
geonature update_configuration
- Pour voir les erreurs liées au module :
tail -f ~/www/geonature/var/log/gn_errors.log
Installer la version v0.1.1-dev
- Se connecter à geonat :
ssh geonat@web-<region>-sinp - Installer le module :
- Se placer dans son le dossier de téléchargements :
cd ~/dwl/ - Télécharger le module :
wget https://github.com/PnX-SI/gn_module_export/archive/develop.zip -O gn-module-export_develop_e3bec2b_2019-09-30.zip - Créer l’arborescence de dossiers qui stockeront le module :
mkdir -p ~/www/modules/geonature - Dézipper le module :
unzip gn-module-export_develop_e3bec2b_2019-09-30.zip - Déplacer et renommer le dossier du module :
mv gn_module_export-develop/ ../www/modules/geonature/export_v2019-09-30_develop_e3bec2b - Se placer dans le dossier des modules de GeoNature
cd ~/www/modules/geonature/ - Créer un lien symbolique :
ln -s export_v2019-09-30_develop_e3bec2b export
- Vérifier que la gestion des emails est configuré dans GeoNature : présence de la section
[MAIL_CONFIG]dans le fichierconfig/geonature_config.toml - Activer le module dans GeoNature :
- Aller dans le dossier backend de GeoNature :
cd ~/www/geonature/backend - Activer l'environnement virtuel :
source venv/bin/activate - Intégrer le module à GeoNature :
geonature install_gn_module /home/geonat/www/modules/geonature/export/ export- Soit
geonature install_gn_module <chemin-abosule-vers-dossier-du-module> <nom-du-module-dans-url>
- Pour voir les erreurs liées au module :
tail -f ~/www/geonature/var/log/gn_errors.log