PnX-SI / GeoNature-atlas

Application WEB permettant de générer des fiches espèces publiques à partir d'observations faune/flore
GNU General Public License v3.0
44 stars 46 forks source link

Installation plusieurs instances sur même machine #199

Open xavyeah39 opened 5 years ago

xavyeah39 commented 5 years ago

Retours sur l'installation de plusieurs instances de GN-Atlas sur une même machine (plusieurs structures sur serveur mutualisé et 1 même machine virtuelle partagée). Voici les adaptations réalisées pour que cela fonctionne (à faire avant lancement de l'installation install_app.sh) :

  1. Renommage du fichier atlas-service.conf à la racine du dépot. Celui-ci étant ensuite copié par le script install_app.sh dans /etc/supervisor/conf.d, il écrasera celui copié par une instance préalablement installée. Par exemple, renommé ici en atlas-service-pnrx.conf
  2. Modification des commandes cp dans le fichier install_app.sh aux ligne 43 et 44 pour cibler le ficher renommé au point précédent.
  3. Configuration d'un port différent pour Gunicorn (par défaut 8080) dans le fichier /atlas/configuration/settings.ini (tout en bas). Par exemple ici modifié en 8181
  4. Modification du fichier initAtlas.py à la racine du dépôt : Le port Gunicorn y est stocké en dur plutôt que d'utiliser le paramètre défini dans /atlas/configuration/settings.ini
  5. Modification du paramètre app_name dans la partie configuration Python de /atlas/configuration/settings.ini pour éviter que les différentes instances aient toutes le même nom "atlas". Par exemple, renommé ici en atlas-pnrx
  6. Modification du nom de l'application dans atlas-service.conf (renommé au point n°1) et faire correspondre le nom de l'application à celui défini au point n°5 dans le settings.ini. Par exemple ici atlas-pnrx.
  7. Lancer le script install_app.sh
  8. Créer et adapter une configuration apache par instance d'atlas pour les faire pointer vers leurs ports Gunicorn respectifs modifiés au point n°3 (8181 par exemple).

A voir comment adapter la doc et le process d'installation pour permettre (ou pas) l'installation de plusieurs instances d'atlas sur une même machine (finalement assez spécifique à notre contexte de mutualisation inter-PNR mais qui peut être utile à d'autres...).

gildeluermoz commented 5 years ago

C'est cool d'avoir un résumé des points d'attention à traiter pour faire fonctionner pls instances sur une même machine. Merci pourle retour. Je pense que ce genre d'installation ne relève pas d'une automatisation mais plutôt d'une doc spécifique qu'un admin système devra suivre s'il envisage une installation similaire.

TheoLechemia commented 5 years ago

J'ai passé le port gunicorn en paramètre. On laisse le ticket ouvert, à mettre dans une doc spécifique ?