diff --git a/HowtoTomcat.md b/HowtoTomcat.md index 3cf066d4..76e95863 100644 --- a/HowtoTomcat.md +++ b/HowtoTomcat.md @@ -18,11 +18,11 @@ Le mode multi-instance est gérer via une unité systemd en espace utilisateur e ### Unité systemd utilisateur -Créer l'unité tomcat dans /etc/systemd/user/tomcat.service. +Créer l'unité tomcat dans /etc/systemd/user/tomcat7.service. -~~~ +~~~{.ini} [Unit] -Description=Tomcat %u. +Description=Tomcat7 %u. After=network.target [Service] @@ -51,18 +51,28 @@ Créer un utilisateur dédié a l'instance et créer son arborescence via tomcat # chmod -R g+ws /srv/tomcat/app ~~~ +### Configuration + Créer les variables d'environnement dans /srv/tomcat/app/conf/env -~~~ +~~~{.bash} # Memory allocation options. # Xmx Max memory allocated to instance. # Xms Allocated memory at startup. # XX:MaxPermSize Memory allocated to internal objects. -JAVA_OPTS="-server -Xmx{{ tomcat_instance_ram }}m -Xms{{ tomcat_instance_ram }}m -XX:MaxPermSize={{ tomcat_instance_mps }}m -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled -Xverify:none" +JAVA_HOME="/usr/lib/jvm/java-1.7.0-openjdk-amd64" +JAVA_OPTS="-server -XmxTOMCAT_INSTANCE_RAMm -XmsTOMCAT_INSTANCE_RAMm -XX:MaxPermSize=(TOMCAT_INSTANCE_RAM/2)m -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled -Xverify:none" ~~~ Il reste ensuite ajuster les ports HTTP et SHUTDOWN dans /srv/tomcat/app/conf/server.xml +~~~{.xml} + + +~~~ + +### Garder la session utilisateur active + Activer la conservation de la session de l'utilisateur. ~~~ @@ -74,7 +84,7 @@ Activer la conservation de la session de l'utilisateur. Activez le mod proxy et proxy_http : ~~~ -a2enmod proxy_http +# a2enmod proxy_http ~~~ ~~~{.apache} @@ -96,6 +106,20 @@ a2enmod proxy_http ~~~ +## Utilisation + +Enfin, l'utilisateur pour activer l'instance au démarrage et la démarrer, voir le status, … + +~~~ +$ systemctl --user enable tomcat +$ systemctl --user start tomcat +$ systemctl --user status -l tomcat +$ systemctl --user restart tomcat +$ systemctl --user stop tomcat +~~~ + +## Divers + ### Activation du « access_log » de Tomcat Pour loguer tous les accès, il suffit de décommenter cette partie dans le server.xml : @@ -109,25 +133,13 @@ Pour loguer tous les accès, il suffit de décommenter cette partie dans le serv Activer la compression gzip de certains types de fichiers : -Dans le fichier _/etc/tomcat6/server.xml_, rajouter ceci dans le connecteur HTTP : +Dans le fichier server.xml, rajouter ceci dans le connecteur HTTP : ~~~ compression="on" compressionMinSize="2048" compressableMimeType="text/html,text/xml,text/plain,text/javascript,application/javascript" ~~~ -## Utilisation - -Enfin, l'utilisateur pour activer l'instance au démarrage et la démarrer, voir le status, … - -~~~ -$ systemctl --user enable tomcat -$ systemctl --user start tomcat -$ systemctl --user status -l tomcat -$ systemctl --user restart tomcat -$ systemctl --user stop tomcat -~~~ - -## Manager Tomcat +### Manager Tomcat Une des méthodes possibles pour le déployment d'applications java est de le faire via une interface web, le manager Tomcat.