|  Les deux révisions précédentes Révision précédente Prochaine révision |  Révision précédente | 
| serveurs:installation:web-srv:geonature-atlas-app [2021/03/14 20:04]  –  jpmilcent | serveurs:installation:web-srv:geonature-atlas-app [2021/04/15 08:14] (Version actuelle)  –  jpmilcent | 
|---|
|   * Se placer dans le dossier //dwl// de l'utilisateur //geonat// : ''cd ~/dwl/'' |   * Se placer dans le dossier //dwl// de l'utilisateur //geonat// : ''cd ~/dwl/'' | 
|   * Télécharger l'archive : ''<nowiki>wget https://github.com/PnX-SI/GeoNature-atlas/archive/1.4.1.zip -O atlas_v1.4.1.zip</nowiki>'' |   * Télécharger l'archive : ''<nowiki>wget https://github.com/PnX-SI/GeoNature-atlas/archive/1.4.1.zip -O atlas_v1.4.1.zip</nowiki>'' | 
|   * Décompresser l'archive dans le dossier //www// de l'utilisateur //geonat// : ''unzip atlas_v1.4.1.zip -d ~/www/'' |   * 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/'' |   * 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'' |   * 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'' |   * Créer un lien symbolique : ''ln -s atlas_v1.4.1 atlas'' | 
|   * Se rendre dans le dossier de Atlas : ''cd atlas'' |   * Se rendre dans le dossier de Atlas : ''cd atlas'' | 
|   * Installer les dépendances manquantes manuellement (voir //install_env.sh// pour la liste) : ''aptitude install python-gdal gdal-bin'' |   * Vérifier dans le fichier //install_env.sh// que tous les paquets Debian nécessaires à l'Atlas ont été installé lors de [[serveurs:installation:web-srv:geonature-dependances| l'installation des dépendances de GeoNature]]. | 
|   * Créer le fichier //settings.ini// : ''cp atlas/configuration/settings.ini.sample atlas/configuration/settings.ini'' |   * 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'' <code ini> |   * Éditer le fichier //settings.ini// et modifier les propriétés : ''vi atlas/configuration/settings.ini'' <code ini> | 
| type_maille="'M5'"# ATTENTION : réaliser l'installation de la BDD "geonature2db" au préalable | 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) | 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=4 # ATTENTION : voir si nécessaire de monter ce chiffre ou pas en cas de nombreux accès concurrents ! | 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_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 ! | 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 ! | 
| </code> | </code> | 
|   * Modifier le fichier ''gunicorn_start.sh'' en ajouter le paramètre ''<nowiki> --timeout=${gun_timeout} </nowiki>'' au lancement de Gunicorn.  |   * Vérifier la présence dans le fichier ''gunicorn_start.sh'' du paramètre ''<nowiki> --timeout=${gun_timeout} </nowiki>'' au lancement de Gunicorn.  | 
|   * Copier le dossier GeoNature Atlas sur l'instance DB : ''rsync -av /home/geonat/www/atlas* geonat@db-<region>-sinp:/home/geonat/www/''  |   * 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/''  | 
|   * Lancer l'installation : ''./install_app.sh''  |     * [[serveurs:installation:db-srv:geonature-atlas-db| Installer la base de données de GeoNature-Atlas]] puis poursuivre ici l'installation de l'application.  | 
|     * 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''  |   * Créer le dossier des logs : ''mkdir ~/www/atlas/log''  | 
|   * Vérifier que le fichier de conf de //Supervisor// pour l'Atlas utilise le lien symbolique : ''vi /etc/supervisor/conf.d/atlas-service.conf'' |   * 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 '' |