Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)

SIGES-INRA

De AJLSM
Version datée du 19 septembre 2019 à 06:30 par Jlarvers (discussion | contributions) (→Procédure d'installation)
(diff) ← Version précédente | Version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche
  • Site Web: [N/A]
  • Version de base : siges-1.5
  • Description: Extension de l'existant.

Dépot SVN :

svn co svn+ssh://moorea/home/svn/siges/trunk

Audrey Jacques-Gustave

[modifier le wikicode]

Vincent MasDupuy

[modifier le wikicode]


Sur CentOS ou RHEL 6

  1. Installer Tomcat:
    yum install tomcat6
    
    • Configurer l'utilisation mémoire de java dans /etc/tomcat6/tomcat6.conf (recommandation: Xmx à 2G)
  2. Installer le SGBD:
    yum install postgresql-server.x86_64 postgresql.x86_64
    
  3. Créer la base de données: siges et configurer l'accès (l'accès configuré par défaut est: siges / Smardyaf7 )
    • Tester le bon fonctionnement de l'accès en ligne de commande:
      psql -h localhost -U siges -d siges
      
  4. Configurer l'application en suivant le guide. Il faut notamment configurer dans WEB-INF/cocoon.xconf:
    1. Accès: webapp-publique-url
    2. Configuration messagerie
    3. Configuration ldap
    4. Configuration stockage des pièces jointes (par défaut dans /var/data)
      • Attention: Il faut que le répertoire existe & qu'il appartienne à tomcat. Exemple avec /var/siges/data:
        mkdir -p /var/siges/data; chown tomcat:tomcat /var/siges/data
        
  5. Installer l'application:
    cp -rp siges/ /var/lib/tomcat6/webapps/
    
  6. (Re)démarrer tomcat6:
    service tomcat6 restart
    
    • Note: Tous les logs sont dans /var/log/tomcat6
  7. Tester l'accès direct à Tomcat6: http://MACHINE_HOTE:8080/siges/
  8. Tester la connexion avec l'utilisateur root / ogmtours
  9. Tester la connexion avec un utilisateur LDAP
  10. Installer & configurer le serveur frontal (apache2 ou nginx sont supportés)
    • Pour nginx:
      /usr/sbin/setsebool -P httpd_can_network_connect true
      

Procédure de migration

[modifier | modifier le wikicode]
  1. Installer le client eXist sur les 2 machines: ancienne et nouvelle
  2. Vérifier le bon fonctionnement du client en ligne de commande sur les 2 machines. Exemple:
    java -jar start.jar client -d --no-gui --user=admin --password=admin -ouri=xmldb:exist://localhost:8080/siges/xmlrpc/biosec
    
  1. Sur Ancienne Machine
    1. Dumper la base xml sur le disque:
      java -jar start.jar backup --dir=/tmp/backup --user=admin  --password=admin --backup=/db   -ouri=xmldb:exist://localhost:8080/siges/xmlrpc/biosec
      
    2. Modifier le dump afin qu'il n'écrase pas la nouvelle configuration:
      rm -rf /tmp/backup/db/listes; rm -rf /tmp/backup/db/conf/messages-*.xml
      
  1. Sur Nouvelle Machine
    1. Copier le dump modifier:
      scp -r ANCIENNE_MACHINE:/tmp/backup /tmp/
      
    2. Lancer l'import:
      java -jar start.jar backup --restore=/tmp/backup/db/__contents__.xml --user=admin --password=admin -ouri=xmldb:exist://localhost:8080/siges/xmlrpc/biosec
      
    3. Effacer les dump:
      rm -rf /tmp/backup; ssh ANCIENNE_MACHINE "rm -rf /tmp/backup"
      
    4. Passer le relais à un administrateur de l'application afin qu'il puisse vérifier que tout est là


  1. Changer l'encodage à cause de l'encodage par défaut du nouveau postgres de la vm:
    iconv --from latin9 --to latin1 dump_bd_siges_postgres_29072015.sql -o clean_dump_bd_siges_postgres_29072015.sql
  2. Importer les données:
    cat clean_dump_bd_siges_postgres_29072015.sql | psql -U siges -h localhost -p  54431 siges_dev
  1. Avec un dump binaire:
    pg_restore -U siges -h localhost -p 54432 -d siges_prod dump-db-siges-01092015.pgdump
  2. Configuration des nouveaux paramètres JDBC dans WEB-INF/cocoon.xconf
  3. Mise en place des scripts de redémarrage et consultation facilitée des logs
  4. Recopie des bases lucene
    cp -r dbs/ users/ ...
  5. Lancer tomcat
  6. Se logger une première fois pour réinitialiser exist
  7. Vérifier la connection exist
    cd eXist-snapshot-20051026/; ./client_nogui.sh
  8. Appliquer la configuration tomcat
    1. Vider la <welcome-file-list> dans conf/web.xml
    2. Ajouter l'encodage attendu dans conf/server.xml (URIEncoding="ISO-8859-1") sur les 2 connecteurs