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.

...

Info

Il est possible d'éviter les tests en utilisant la commande mvn clean package -DskipTests mais des problèmes risquent de se poser lors du déploiement.


...

Déploiement / Lancement


Remarque
Les deux premières méthodes sont à privilégier

Lancement de esup-signature.war

Depuis la version 1.16, il est possible de lancer directement le fichier war

...

Il est possible d'externaliser le fichier de configuration à l'aide de l'option --spring.config.location=/<DIR>/application.yml

Paramétrage memoire :

Bloc de code
languagebash
themeRDark
export JAVA_

...

OPTS=--add-exports=java.base/sun.security.x509=ALL-UNNAMED --add-exports=java.base/sun.security.pkcs=ALL-UNNAMED -Xmx1024m -Xms1024

Spring boot

On peut aussi démarrer l'application directement avec la commande suivante au niveau du répertoire des sources. Dans ce cas c'est le fichier src/main/resources/application.yml qui sera pris en compte pour votre configuration.

...

Pour spécifier un autre emplacement pour le fichier de configuration il faut ajouter -Dspring.config.location=/<DIR>/application.yml

Tomcat

Avertissement

Attention, votre version tomcat doit correspondre à la version utilisée par spring boot. Depuis la version 1.27 l faut tomcat 10 minimum. Nous conseillons les deux premières méthodes de déploiement pour éviter cette gestion des versions.

De plus, nous avons remarqué un problème (l'application plante lors des export SEDA) sur les instances installées dans un tomcat sous CentOs 7 (quel que soit la version de java et/ou tomcat). Le problème ne se reproduit pas sous Debian ou en utilisant le tomcat embaqué dans Spring Boot

.

Telecharger Pré-requis : Tomcat version 9 minimum :https://tomcat.apache.org/download-90.cgi10 minimum pour esup-signature 1.27, Tomcat 9 pour les versions précédentes.

Copier soit le fichier target/esup-signature.war vers webapps/ROOT.war du tomcat ou directement le contenu du dossier target/esup-signature/ vers webapps/ROOT/ obtenu après la compilation

...

Dans le cas de l'utilisation d'un proxy (apache proxypass par exemple) il est conseillé d'utiliser le protocole AJP. Si cela n'est pas possible il faudra utiliser le module remoteip qui permet de transmettre l'adresse IP réel du client au serveur tomcat (cela n'est pas necessaire en AJP). Pour ce faire il faut activer le module coté Apache:

ajouter le fichier mod_remoteip.conf dans le dossier conf.d/ et y inscrire :

LoadModule remoteip_module modules/mod_remoteip.so
RemoteIPHeader X-Forwarded-For
RemoteIPTrustedProxy 127.0.0.1 ::1
Bloc de code
languagebash
themeRDark
/opt/tomcat-esup-signature/bin/startup.sh
Remarque



...


et ajouter une valve dans la configuration du serveur tomcat (server.xml) :

<Valve className="org.apache.catalina.valves.RemoteIpValve"

 remoteIpHeader="x-forwarded-for"
proxiesHeader="x-forwarded-by"
protocolHeader="x-forwarded-proto" />
Astuce

Bravo, l'installation est terminée !

Pour aller plus loin, RDV sur la page dédiée à l'exploitation : https://www.esup-portail.org/wiki/display/SIGN/Exploitation

Astuce

Bravo, l'installation est terminée !