...
on va rejouer le TP a zero donc on efface tout ce qui a deja été fait vis a vis de tomcat et esup-uportal
esup@esup4:/opt$ rm -rf apache-tomcat-6.0.36-esup esup-uportal
esup@esup4:/opt$ ls
cas esup-env portlets tomcat-esup
esup@esup4:/opt$ rm tomcat-esup
Environement
environement, gestion des utilitaires en version tar.gz + liens associésun environnement systeme (role de env.sh) est necessaire au bon foctionnement des differentes briques,
esup@esup4:/opt/esup-env$ ls
env.sh esup4-06052013.trustore tomcat-esup
esup4-02052013.trustore esup4.trustore
il est fait usage d'une gestion des utilitaires necessaire au deploiement et execution du portail (tomcat, apache-ant, maven) via des package en version tar.gz + liens associés
pour le reste on s'efforcera de garder des packages de la distribution (.deb , .rpm)
esup@esup4:/opt/esup-env$ ls -l /usr/local/
total 44
lrwxrwxrwx 1 root staff 27 30 avril 17:33 apache-ant -> /usr/local/apache-ant-1.8.2
drwxr-xr-x 6 root root 4096 20 déc. 2010 apache-ant-1.8.2
lrwxrwxrwx 1 root staff 29 30 avril 17:33 apache-maven -> /usr/local/apache-maven-3.0.3
drwxr-sr-x 6 root staff 4096 30 mars 2011 apache-maven-3.0.3
drwxrwsr-x 2 root staff 4096 30 avril 17:37 bin
drwxrwsr-x 2 root staff 4096 30 avril 15:55 etc
drwxrwsr-x 2 root staff 4096 30 avril 15:55 games
drwxrwsr-x 2 root staff 4096 30 avril 15:55 include
lrwxrwxrwx 1 root staff 22 30 avril 17:34 jdk -> /usr/local/jdk1.6.0_43
drwxr-xr-x 8 root staff 4096 15 mars 14:24 jdk1.6.0_43
drwxrwsr-x 3 root staff 4096 30 avril 16:18 lib
lrwxrwxrwx 1 root staff 9 30 avril 15:55 man -> share/man
drwxrwsr-x 2 root staff 4096 30 avril 15:55 sbin
drwxrwsr-x 8 root staff 4096 7 mai 15:59 share
drwxrwsr-x 2 root staff 4096 30 avril 15:55 src
java
version
verification de la version version java suite a notre postionnement d'environement, s'assurer que c'est bien un java-sun et pas GCJ ou autre .verif version java
esup@esup4:/opt/esup-env$ java -version
java version "1.6.0_43"
Java(TM) SE Runtime Environment (build 1.6.0_43-b01)
Java HotSpot(TM) Client VM (build 20.14-b01, mixed mode, sharing)
tunning
java démarre a java demarre a 128M et a un max de 1024M
on redefini un trustore si les certificats SSL sont pour localhost ou tout autre hostname ne disposant pas de certificats "officiels" type Renater/Terena/TCS, autrement ce n'est necessaire
ajouter dontcacheDNS, MaxPermSize il faut doubler (512) car en 64 cela prend plus de place
variables
un certains nombre de parametres 1024
redfinition du trsustore car certiciat SSL localhost pas necessairement TCS ! autrement pas necessaire a priori .
des choses sont liés a l'instance ENT sur laquelle on travail, notemant notement pour CAS afin que les tickets soient acceptés, d'où les config de variable configuration des variables type "univEntServer..."
variables chargées dynamiquement a à l'execution
ajouter dontcacheDNSMaxPermSize il faut doubler (512) car en 64 cela prend plus de place
environement et variables
esup@esup4:/opt/esup-env$ cat env.sh
#!/bin/sh
# integre dans le .bashrc de l'utilisateur esup
export JAVA_HOME=/usr/local/jdk
export ANT_HOME=/usr/local/apache-ant
export MAVEN_HOME=/usr/local/apache-maven
export M2_HOME="${MAVEN_HOME}"
export PATH=$JAVA_HOME/bin:$ANT_HOME/bin:$MAVEN_HOME/bin:$PATH
export EDITOR=emacs
export JAVA_OPTS=""
export JAVA_OPTS="$JAVA_OPTS -DunivEntServerHostNum=ent1.univ.fr"
export JAVA_OPTS="$JAVA_OPTS -DunivEntServerHost=ent.univ.fr"
export JAVA_OPTS="$JAVA_OPTS -DunivEntServerName=ent1"
export JAVA_OPTS="$JAVA_OPTS -Xms128m -Xmx1024m -XX:MaxPermSize=256m"
export JAVA_OPTS="$JAVA_OPTS -Dical4j.parsing.relaxed=true"
export JAVA_OPTS="$JAVA_OPTS -Djavax.net.ssl.trustStore=/opt/esup-env/esup4.trustore"
export JAVA_OPTS="$JAVA_OPTS -Djavax.net.ssl.trustStorePassword=azerty"
#export JAVA_OPTS="$JAVA_OPTS -Dmail.debug=true"
#export JAVA_OPTS="$JAVA_OPTS -Djavax.net.debug=all"
#export JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=8086"
#export JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false"
#export JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=false"
#export MAVEN_OPTS=$JAVA_OPTS
#export GDK_NATIVE_WINDOWS=1
Script demarrage
Script de démarrage esup qui charge l'environement ci-dessus.
esup@esup4:/opt/esup-env$ ls -l tomcat-esup
-rwxr-xr-x 1 esup esup 3323 2 mai 16:53 tomcat-esup
esup@esup4:/opt/esup-env$ ls -l /etc/init.d/tomcat-esup
lrwxrwxrwx 1 root root 25 6 mai 18:12 /etc/init.d/tomcat-esup -> /opt/esup-env/tomcat-esup
esup-env, comme tout nos travaux dans /opt est "gitisergitisé" (sous gestion git)
esup@esup4:/opt/esup-env$ ls -a
. env.sh esup4-06052013.trustore .git
.. esup4-02052013.trustore esup4.trustore tomcat-esup
La commande gitg (graphique) pour voir l'history de tomcat-esup
...
permet de visualiser les differente version de maniere plus visuelle
tomcat
on va utiliser une version binaire tar.gz de tomcat en 32 bits depuis le site source/mirroir
download
esup@esup4:/opt$ wget http://wwwftp.ciril.fr/pub/apache/tomcat/tomcat-6/v6.0.37/bin/apache-tomcat-6.0.37.tar.gz
contenu et lancement
on le desarchive dans /opt et on verifie que grace a notre environement tout se lance bien
esup@esup4:/opt/apache-tomcat-6.0.37$ ls
bin lib logs RELEASE-NOTES temp work
conf LICENSE NOTICE RUNNING.txt webapps
esup@esup4:/opt/apache-tomcat-6.0.37$ cd bin/
esup@esup4:/opt/apache-tomcat-6.0.37/bin$ ls
bootstrap.jar digest.bat tomcat-juli.jar
catalina.bat digest.sh tomcat-native.tar.gz
catalina.sh setclasspath.bat tool-wrapper.bat
catalina-tasks.xml setclasspath.sh tool-wrapper.sh
commons-daemon.jar shutdown.bat version.bat
commons-daemon-native.tar.gz shutdown.sh version.sh
cpappend.bat startup.bat
daemon.sh startup.sh
esup@esup4:/opt/apache-tomcat-6.0.37/bin$ ./startup.sh
Using CATALINA_BASE: /opt/apache-tomcat-6.0.37
Using CATALINA_HOME: /opt/apache-tomcat-6.0.37
Using CATALINA_TMPDIR: /opt/apache-tomcat-6.0.37/temp
Using JRE_HOME: /usr/local/jdk
Using CLASSPATH: /opt/apache-tomcat-6.0.37/bin/bootstrap.jar
Lien vers la version actuelle, si mise a jour de la version de tomcat, il suffira de redefinir ce lien, rien ne change pour notre environement ainsi .
esup@esup4:/opt$ ln -s /opt/apache-tomcat-6.0.37 /opt/tomcat-esup
Tomcat manager
accessoirement, il est recommandé d'utiliser lambda -prob probe (http://www.christianschenk.org/blog/monitor-apache-tomcat-lambda-probe/) comme manager plutot que celui du webapps par defaut,
on disposera ainsi de fonctionnalité intéressantes, graphs, recharges de contextes , graph, recharche contexte plus propre, utilise aussi tomcat-user.xml pour auth basic http.
on peut (optionnelement, pour des raison de perf et securité) alors effacer les webapps fournies par defaut avec tomcat
esup@esup4:/opt/tomcat-esup$ cd webapps/
esup@esup4:/opt/tomcat-esup/webapps$ ls
docs examples host-manager manager ROOT
donc rm -rf webapps
shared libs
il faut definir dans catalina.properties le chamin des shared lib, c'est indispensable
rappel readme
* emacs conf/catalina.properties
* shared.loader=${catalina.base}/shared/classes,${catalina.base}/shared/lib/*.jar
...