...
| Bloc de code |
|---|
|
cd /opt/
git clone https://github.com/EsupPortail/esup-agape.git
sudo chown esup:esup esup-agape -R
cd esup-agape |
Configuration
PosgreSQL
Installation
Exemple sous debian :
| Bloc de code |
|---|
|
apt install postgresql |
...
| Bloc de code |
|---|
|
service apache2 reload |
Compilation et lancement
Compilation
Après configuration, dans le dossier du dépôt :
| Bloc de code |
|---|
|
su esup
cd /opt/esup-agape
mvn clean package |
Création d'un service
Voici un exemple de configuration de systemd pour chaque "mode" de démarrage d'esup-signature (à mettre un fichier esup-agape.service dans /etc/systemd/system/) :
| Bloc de code |
|---|
|
[Unit]
Description=esup-agape
[Service]
User=esup
Group=esup
Environment=JAVA_OPTS=--add-exports=java.base/sun.security.pkcs=ALL-UNNAMED -Xms1024m -Xmx1024m
WorkingDirectory=/opt/esup-agape
ExecStart=/opt/esup-agape/target/esup-agape.jar
[Install]
WantedBy=multi-user.target
|
Ajustements après installation
Ajout du trigger pour les larges objects
L'application a été développée avec la fonction de lecture/écriture des blobs dans une transaction par streaming de PostgreSQL. CF https://www.postgresql.org/docs/11/static/lo.html
...
| Bloc de code |
|---|
|
CREATE TRIGGER t_big_file BEFORE UPDATE OR DELETE ON big_file FOR EACH ROW EXECUTE PROCEDURE lo_manage(binary_file); |
Import des tables de correspondances
Les tables de correspondances apogee, sise, ldap doivent être renseignées dans la table postgresql "DataMapping". Voici un premier jeu de données issues de l'instance de l'université de Rouen :
https://github.com/EsupPortail/esup-agape/blob/main/src/main/resources/data_mapping.sql
Il est à ajouter en fonction de vos données. Pour l'instant (vesion 0.0.23-SNAPSHOT), il n'y a pas d'interface admin pour gérer cette table. Pour vous aider, voici une version excel :
| View file |
|---|
| name | data_mapping.xlsx |
|---|
| height | 250 |
|---|
|