Projet Socle ENT
Pages enfant
  • Workshop esup4 16/05/2013

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

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

...