Linux:Administration Tomcat

De Djjnet.

Sommaire

Installation

  • Obtenir le JDK Java pour linux en version binaire puis :
chmod +x jdk-6u21-linux-i586.bin
cd /usr/local/
/root/jdk-6u21-linux-i586.bin
ln -s jdk1.6.0_21 java
cd /usr/local 
tar -zxf /root/apache-tomcat-5.5.30.tar.gz
ln -s apache-tomcat-5.5.30 tomcat5.5
adduser --system --home /usr/local/tomcat5.5 --shell /bin/false --no-create-home --no-create-home tomcat5
chown -R tomcat5 /usr/local/tomcat5.5/logs /usr/local/tomcat5.5/work /usr/local/tomcat5.5/conf /usr/local/tomcat5.5/temp /usr/local/tomcat5.5/webapps

Faisons un script de démarrage simple /etc/init.d/tomcat5

#! /bin/bash
PATH=/bin:/usr/bin:/sbin:/usr/sbin
CATALINA_HOME=/usr/local/tomcat5.5
DAEMON=$CATALINA_HOME/bin/catalina.sh
CATALINA_BASE=/usr/local/tomcat5.5
TOMCAT5_USER=tomcat5
JAVA_HOME="/usr/local/java"
CATALINA_OPTS="-Djava.awt.headless=true -Xmx128M"
STARTUP_OPTS=""
export CATALINA_HOME CATALINA_BASE CATALINA_OPTS JAVA_HOME
case "$1" in
  start)
        su -p -s /bin/sh $TOMCAT5_USER -c "\"$DAEMON\" start $STARTUP_OPTS"
        echo "."
        ;;
  stop)
        su -p -s /bin/sh $TOMCAT5_USER -c "\"$DAEMON\" stop"
        echo "." 
        ;;
  *)
        echo "Usage: $0 {start|stop}"
        exit 1
esac
exit 0

Lançons Tomcat :

/etc/init.d/tomcat5 start
Using CATALINA_BASE:   /usr/local/tomcat5.5
Using CATALINA_HOME:   /usr/local/tomcat5.5
Using CATALINA_TMPDIR: /usr/local/tomcat5.5/temp
Using JRE_HOME:        /usr/local/java
Using CLASSPATH:       /usr/local/tomcat5.5/bin/bootstrap.jar
.
ps aux|grep tomcat
tomcat5   4912 25.0  2.4 292144 51612 pts/1    Sl   12:55   0:03 /usr/local/java/bin/java -Djava.util.logging.config.file=/usr/local/tomcat5.5/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.awt.headless=true -Xmx128M -Djava.endorsed.dirs=/usr/local/tomcat5.5/common/endorsed -classpath /usr/local/tomcat5.5/bin/bootstrap.jar -Dcatalina.base=/usr/local/tomcat5.5 -Dcatalina.home=/usr/local/tomcat5.5 -Djava.io.tmpdir=/usr/local/tomcat5.5/temp org.apache.catalina.startup.Bootstrap start
root      4957  0.0  0.0   3620   776 pts/1    S+   12:55   0:00 grep tomcat
http://IP_DE_VOTRE_SERVER:8080/ doit répondre

Ajoutons l'utilisateur pour l'accès au manager en éditant /usr/local/tomcat5.5/conf/tomcat-users.xml

<tomcat-users>
  <role rolename="manager"/>
  <user username="admin" password="UNPASSWORD" roles="manager"/>
</tomcat-users>

Administration de Tomcat

Outil psi-probe

Modifier /usr/local/tomcat5.5/conf/tomcat-users.xml afin d'avoir un utilisateur avec le role manager (comme indiqué dans la partie installation de cette documentation).

Modifier le script de démarrage avec :

CATALINA_OPTS="-Djava.awt.headless=true -Xmx128M -Dcom.sun.management.jmxremote"

Si les graphiques ne s'affichent pas, ajouter -Djava.awt.headless=true à CATALINA_OPTS.

Remplaçant d'ajp13

       <Location /Toto/>
          ProxyPass ajp://localhost:8010/Toto/
          ProxyPassReverse ajp://localhost:8010/Toto/
       </Location>
       <Location />
          ProxyPass ajp://localhost:8010/Toto/
          ProxyPassReverse ajp://localhost:8010/Toto/
       </Location>
Outils personnels
Google AdSense