...
- Java OpenJdk 17 (jusqu'à 25) : le mieux est de l'installer via le système de paquets de votre linux.
- Maven : le mieux est de l'installer via le système de paquets de votre linux.
- Postgresql 9 17 ou > : le mieux est de l'installer via le système de paquets de votre linux.
- Tomcat 10 ou Jetty 10 (éventuellement via : via système de paquets également ); on recommande d'utiliser tomcat10-user + tomcat10-instance-create au lieu de décompresser un tarball dans /opt
- Apache + libapache2-mod-shib2 : https://services.renater.fr/federation/documentation/guides-installation/index#installer_un_sp_shibboleth [la documentation ci-avant reprend également cette partie]
- Git
...
Lors d'une mise à jour de version de votre distribution cependant (apt dist-upgrade), la mise à jour de votre base de données est également opérée et fonctionnera si votre système a assez de faire pour dupliquer votre base afin que la migration du cluster postgresql réussisse.
Si cette migration échoue et que vous souhaitez profiter de la nouvelle version de postgresql, il faut faudra effectuer (après coup) des commandes de mises à jour supplémentaires.
Pour rappel debian propose en effet nativement et par défaut la gestion des postgresql en cluster via les commandes pg_ ; pg_lsclusters permet par exemple de lister les clusters en place. Aussi lors d'une mise à jour de distribution, la version de PostgreSQL est amené à changer, Debian fait alors cohabiter les deux installations sur le même serveur.
...
Une telle mise à jour d'un postgresql 13 vers un postgresql 15 proposant une base de données esup-sgc avec 100.000 cartes/photos stockées en base de données (~20GB de données) est opérée par ce biais en moins d'1 minute.
Paramétrage mémoire JVM :
Pensez à paramétrer les espaces mémoire JVM :
export JAVA_OPTS="-Xms1024m -Xmx1024m -XX:MaxPermSize=256m"
Pour maven :
export MAVEN_OPTS="-Xms1024m -Xmx1024m -XX:MaxPermSize=256m"
Sources https://github.com/EsupPortail/esup-sgc
...