Installer GeoNature Atlas App
- Récupérer et afficher la dernière version :
curl -s https://api.github.com/repos/PnX-SI/GeoNature-atlas/releases/latest| grep -oP '"tag_name": "\K(.*)(?=")'
- Se placer dans le dossier dwl de l'utilisateur geonat :
cd ~/dwl/
- Télécharger l'archive :
wget https://github.com/PnX-SI/GeoNature-atlas/archive/1.4.1.zip -O atlas_v1.4.1.zip
- Décompresser l'archive dans le dossier www de l'utilisateur geonat :
unzip atls_v1.4.1.zip -d ~/www/
- Se rendre dans le dossier www :
cd ~/www/
- Renommer le dossier de l'Atlas (au format GeoNature ⇒ uniformité):
mv GeoNature-atlas-1.4.1 atlas_v1.4.1
- Créer un lien symbolique :
ln -s atlas_v1.4.1 atlas
- Se rendre dans le dossier de Atlas :
cd atlas
- Vérifier dans le fichier install_env.sh que tous les paquets Debian nécessaires à l'Atlas ont été installé lors de l'installation des dépendances de GeoNature.
- Créer le fichier settings.ini :
cp atlas/configuration/settings.ini.sample atlas/configuration/settings.ini
- Éditer le fichier settings.ini et modifier les propriétés :
vi atlas/configuration/settings.ini
drop_apps_db=true db_host=10.0.1.20 db_name=gnatlas user_pg=geonatatlas user_pg_pass=<mot-de-passe-de-geonatatlas> owner_atlas=geonatadmin owner_atlas_pass=<mot-de-passe-de-geonatadmin> geonature_source=true geonature_version=2 geonature_fdw=true db_source_host=10.0.1.20 atlas_source_user=geonatadmin atlas_source_pass=<mot-de-passe-de-geonatadmin> type_maille="'M5'"# ATTENTION : réaliser l'installation de la BDD "geonature2db" au préalable type_territoire="'SINP'"# ATTENTION : réaliser l'installation de la BDD "geonature2db" au préalable pour ajouter ce type de zone et la valeur associée (=zone du SINP) gun_num_workers=5 # Par défaut : 2 * nombre de CPU + 1 gun_host=127.0.0.1 # Bloquer l'accès extérieur au port 5000 de l'API => mettre en place un proxy Nginx via un sous-domaine si nécessaire. gun_timeout=90 # ATTENTION : Ce paramètre n'est pas présent par défaut dans l'Atlas, modifier le fichier gunicorn_start.sh en conséquence !
- Vérifier la présence dans le fichier
gunicorn_start.sh
du paramètre--timeout=${gun_timeout}
au lancement de Gunicorn. - Copier le dossier GeoNature Atlas sur l'instance DB :
rsync -av -e "ssh -p <port-ssh-db>" /home/geonat/www/atlas* geonat@db-<region>-sinp:/home/geonat/www/
- Installer la base de données de GeoNature-Atlas puis poursuivre ici l'installation de l'application.
- Créer le dossier des logs :
mkdir ~/www/atlas/log
- Créer le fichier de log de l'installation :
touch ~/www/atlas/log/install_app.log
- Lancer l'installation :
./install_app.sh 2>&1 | tee install_app.log
- Consulter les log envoyés à la fin de l'installation par Gunicorn dans
~/www/atlas/log/errors_atlas.log
avec :tail -f ~/www/atlas/log/errors_atlas.log
- Avec les droits root, modifier le fichier de conf de Supervisor pour GeoNature-Atlas :
sudo vi /etc/supervisor/conf.d/atlas-service.conf
- Le paramètre command doit utiliser le lien symbolique :
command = /home/geonat/www/atlas/gunicorn_start.sh
- Le paramètre stdout_logfile doit utiliser le lien symbolique :
stdout_logfile = /home/geonat/www/atlas/log/errors_atlas.log
- Ajouter le paramètre suivant pour forcer Supervisor à utiliser l'utilisateur geonat (création des fichiers de log) :
user = geonat
- Redémarrer le service :
supervisorctl restart atlas