serveurs:installation:web-srv:geonature-usershub-app

Installer UsersHub App

  • Se connecter sur l'instance web-srv avec l'utilisateur geonat : ssh geonat@db-<region>-sinp
  • Déterminer la version de UsersHub compatible avec la version de GeoNature installé en consultant les logs de GeoNature et UsrsHub
    • Dans les anciennes versions de GeoNature l'information est disponible dans la config : cat ~/www/geonature/config/settings.ini | grep usershub_release
  • Se rendre dans le home de l'utilisateur geonat : cd /home/geonat
  • Créer un dossier dwl/ qui contiendra les éléments téléchargés : mkdir ~/dwl
  • Créer un dossier www/ qui contiendra le code source des éléments accessibles sur le web: mkdir ~/www
  • Se placer dans le dossier www : cd ~/www
  • Cloner le dépôt Git de UsersHub : git clone https://github.com/PnX-SI/UsersHub.git usershub
  • Créer un lien symbolique depuis la racine du home de geonat : cd ~/; ln -s www/usershub usershub
  • Se placer dans le dépôt de UsersHub www/usershub/ : cd ~/usershub
  • Basculer sur la version souhaitée de UsersHub avec la commande git checkout <tag>. Par exemple : git checkout 2.3.4
  • Se placer dans le dossier dwl de l'utilisateur geonat : cd ~/dwl/
  • Télécharger l'archive : wget https://github.com/PnX-SI/UsersHub/archive/2.1.0.zip -O usershub_v2.1.0.zip
  • Décompresser l'archive dans le dossier www de l'utilisateur geonat : unzip usershub_v2.1.0.zip -d ~/www/
  • Se rendre dans le dossier www : cd ~/www/
  • Renommer le dossier de UsersHub (au format GeoNature ⇒ uniformité): mv UsersHub-2.1.0 usershub_v2.1.0
  • Créer un lien symbolique : ln -s usershub_v2.1.0 usershub
  • Se rendre dans le dossier de UsersHub : cd ~/www/usershub
  • Créer le fichier settings.ini : cp config/settings.ini.sample config/settings.ini
  • Éditer le fichier settings.ini et modifier les propriétés : vi config/settings.ini
    db_host=10.0.1.20
    db_name=geonature2db
    user_pg=geonatadmin
    user_pg_pass=<mot-de-passe>
    insert_sample_data=false
    url_application=https://usershub.<domaine-sinp>
    gun_num_workers=5 # Par défaut mettre : (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.
  • Créer un dossier qui contiendra les logs de l'installation : mkdir -p var/log
  • Lancer l'installation : ./install_app.sh 2>&1 | tee var/log/$(date +"%Y-%m-%d")_install_app.log
  • serveurs/installation/web-srv/geonature-usershub-app.txt
  • Dernière modification : 2023/11/13 15:32
  • de jpmilcent