18
0
Fork 0

Deuxieme relecture

This commit is contained in:
vlaborie 2017-02-20 17:21:00 +01:00
parent 0796ff3d3a
commit 7abe6b380f
1 changed files with 32 additions and 20 deletions

View File

@ -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}
<Server port="SHUTDOWN_PORT" shutdown="SHUTDOWN">
<Connector port="HTTP_PORT" protocol="HTTP/1.1" connectionTimeout="20000" URIEncoding="UTF-8" redirectPort="8443"/>
~~~
### 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
</VirtualHost>
~~~
## 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.