L’installation de la partie Web se réfère à une installation classique d’un serveur Apache/Tomcat.
Versions recommandées :
- OpenJDK version « 11.0.19 »
- Apache Tomcat version 8.5.89
- CAS (Central Authentication Service) version « 4 et plus » (si utilisé)
Récupération de l’application
Vous pouvez récupérer la dernière version de l’application via le lien : https://download-sig.univ-lorraine.fr/prive/calcium
Demande d’accès
Contactez nous sur calcium-contact@univ-lorraine.fr afin d’avoir un accès !
Redémarrage du serveur
Nous vous conseillons de programmer un redémarrage toutes les nuits du service Tomcat sur le serveur d’application.
Emplacement de l’application
L’application se dépose classiquement dans le répertoire webapps du serveur Tomcat.
Accès restreint
Il est important de signaler que cette version de Calcium est une application web, donc il faut restreindre les accès à Calcium par le biais des ACL ou de VPN.
Seuls les personnes habilitées à utiliser Calcium doivent pouvoir accéder à l’URL. Ensuite elles devront bien entendu encore s’authentifier.
Apache
Module Apache
Dans la configuration Apache, définir le module suivant :
module proxy ws-tunnel : LoadModule proxy_wstunnel_module
Le module proxy d’Apache va permettre de faire le lien entre apache et tomcat (https://httpd.apache.org/docs/2.4/fr/mod/mod_proxy_ajp.html)
VirualHost Apache
RewriteEngine on
RewriteCond %{HTTP:UPGRADE} ^websocket$ [NC,OR]
RewriteCond %{HTTP:CONNECTION} Upgrade$ [NC]
RewriteRule .* ws://xxxx.univ.fr:<PORT_HTTP>%{REQUEST_URI} [P,L]
# AJP vers Tomcat
ProxyPass / ajp://xxxx.univ.fr:<PORT_AJP>/
# Directives recommandees
ProxyPreserveHost on
ProxyRequests Off
ProxyVia Off
Les ports indiqués à titre d’exemple (<PORT_HTTP> et <PORT_AJP>) sont ceux utilisés et définis selon votre propre installation Tomcat (server.xml, voir ci-dessous).
Tomcat
Fichier server.xml
Connecteurs
- Mise en commentaire de la ligne : <Listener className="org.apache.catalina.core.JasperListener"/> du fichier context.xml
- Définition des connecteurs du server.xml
<Connector port="20010" protocol="HTTP/1.1" connectionTimeout="20000" />
<Connector port="20019" protocol="AJP/1.3" connectionTimeout="10000" keepAliveTimeout="10000" address="0.0.0.0" secretRequired="false" />
Host
- Paramètre docBase est un chemin relatif
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="false" copyXML="false">
<Context path="" docBase="/.../tomcat/webapps/Calcium-1.x.y">
<Manager pathname=""/>
</Context>
</Host>
Autres
- Si cela est nécessaire (voir logs au lancement), supprimer le fichier tomcat-juli.jar dans le dossier tomcat/bin
Fichier de paramètres application.yml
Plus d’informations sur la page spécifique :
Paramètres de lancement Java
Paramètres préconisés :
export JAVA_OPTS="-server -Xms10m -Xmx1024m -XX:-UseGCOverheadLimit -XX:+UseParallelGC
-XX:+HeapDumpOnOutOfMemoryError -Dnetworkaddress.cache.ttl=3600 -Djava.awt.headless=true"
Ajouter les options suivantes en cas de proxy avec vos valeurs : -Dhttp.proxyHost=dns_name_proxy -Dhttp.proxyPort=port_proxy
Options d’environnement Java
Vérifier que votre variable d’environnement concernant le langage soit fixée sur la langue française :
LANG=fr_FR.UTF-8