Arborescence des pages

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

Cette documentation et les procédures qui s'y rapportent sonr en cours de développement et mise au point.

Sommaire

Apports de Grouper 5.x par rapport à  la 2.3

...

Si la documentation officielle recommande très fortement l'usage de docker (et docker-compose) pour installer un Grouper dans un environnement fonctionnel, nous proposons ici de partir des sources, en prenant en compte une ou 2 modifications réalisées sur le fork ESUP.

Si l'usage de docker est certainement appréciable, on préfère ici être proche des sources et éviter d'utiliser un docker utilisant lui-même la distribution centos dont la fin de vie est maintenant dépassée.

On n'a aucun doute sur le fait que les prochaines versions seront proposées sur une distribution linux supportée par une communauté.

Environnement technique

On utilise une debian bookworm avec :

...

Bloc de code
languagebash
themeRDark
cd /opt
git clone https://github.com/EsupPortail/grouper-esup.git
cd /opt/grouper-esup
git checkout -b grouper-esup-5 origin/grouper-esup-5

Compilation

Bloc de code
languagebash
themeRDark
cd /opt/grouper-esup/grouper-parent
mvn clean install

Pour que gsh fonctionne il faut également forcer la récupérer des dépendances ainsi :

Bloc de code
languagebash
themeRDark
cd /opt/grouper-esup/grouper
mvn dependency:copy-dependencies

Apache, mod_shib, Postgresql, Tomcat, ...

L'installation de ces différents composants ne change pas vraiment par rapport à la version 2.3,  notons simplements quelques points :

  • Côté Tomcat, on modifiera le server.xml pour définir le contexte /grouper ainsi : 
Bloc de code
languagexml
themeRDark
<Context docBase="/opt/grouper-esup/grouper-misc/webapp/grouper-ui-webapp/target/grouper-ui-webapp-5.0.0-SNAPSHOT.war" path="/grouper" reloadable="false"/>	

Récupération des données et configurations de l'installation de Grouper 2.3

Configurations :

Vous pouvez récupérer l'essentiel de vos configurations via simples copies des fichiers properties donnés dans le répertoire grouper/conf

Pour la partie PSP (fichiers XML) qui n'est plus nécessaire, voir ci-après. 
Il faudra cependant fournir un fichier subject.properties en conséquence.

Dans le fork esup, nous proposons ces fichiers d'exemple à modifier pour s'adapter à votre ldap notamment :

  • grouper/conf/grouper-loader.properties
  • grouper/conf/grouper.hibernate.properties
  • grouper/conf/grouper.properties
  • grouper/conf/morphString.properties
  • grouper/conf/subject.properties

Base de données

Un dump et restore postgresql de la base grouper doit pouvoire fonctionner.

Voir ci-après pour la mise à jour via DDL.

GSH

On pourra lancer gsh ainsi (le répertoire de lancement est important, la récupération des dépendances, cf ci-dessous, est requise) :

Bloc de code
languagebash
themeRDark
cd /opt/grouper-esup/
./grouper/bin/gsh.sh

Grouper Daemon

Avec un gsh fonctionnel on pourra lancer le grouper dameon via un systemd ainsi configuré - fichier /etc/systemd/system/grouper-loader-daemon.service


Bloc de code
languagebash
themeRDark
# Systemd unit file for grouper-loader-daemon
[Unit]
Description=Synchro incrementale grouperloader (bases de données) vers grouper
After=syslog.target network.target

[Service]
EnvironmentFile=/opt/grouper-env
ExecStart=/opt/grouper-esup/grouper/bin/grouper-loader-daemon

User=grouper
Group=grouper

[Install]
WantedBy=multi-user.target



Mise à jour de la base de données

Une fois le tomcat et le grouper daemon lancé, la mise à jour de la base de données se fait via l'interface web.