...
Il est intéressant de séparer "CATALINA_BASE" (conf) et "CATALINA_HOME" (install Tomcat, binaires,...) pour faciliter les montées de version. Cela peut se faire notamment dans le script env.sh :
| Bloc de code | ||
|---|---|---|
| ||
...
export CATALINA_HOME=/usr/local/tomcatexport
export CATALINA_BASE=/opt/tomcat
export CATALINA_TMPDIR=$CATALINA_BASE/temp
export CATALINA_OPTS="-Djavax.net.ssl.trustStore=/PATH/esup.keystore"
export CATALINA_PID=/opt/tomcat/uportal.pid
... |
...
via cet exemple de script :
| Bloc de code |
|---|
./home/ENT/env.sh HOME=$CATALINA_HOME/.. BASE=$CATALINA_BASE/.. cd $HOME wget http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.36/bin/apache-tomcat-6.0.36.tar.gz tar -xzf apache-tomcat-6.0.36.tar.gz ln -s apache-tomcat-6.0.36 tomcat mkdir $CATALINA_BASE cp -r $CATALINA_HOME/conf $CATALINA_BASE mkdir $CATALINA_BASE/logs mkdir $CATALINA_BASE/temp mkdir $CATALINA_BASE/work mkdir -p $CATALINA_BASE/shared/lib mkdir -p $CATALINA_BASE/lib mkdir $CATALINA_BASE/common ln -s $CATALINA_HOME/lib/ $CATALINA_BASE/common/lib cp $CATALINA_HOME/conf/server.xml $CATALINA_BASE/conf/ cp $CATALINA_HOME/conf/catalina.properties $CATALINA_BASE/conf/ cp $CATALINA_HOME/conf/logging.properties $CATALINA_BASE/conf/ mkdir $BASE/webapps |
Les applications sont a à déployer dans $BASE/webapps. Adapter les fichiers $CATALINA_BASE/conf/server.xml, $CATALINA_BASE/conf/catalina.properties et $CATALINA_BASE/conf/logging.properties
Par rapport à l'exemple d'installation dans le fichier $CATALINA_BASE/conf/server.xml bien spécifier le bon path des contexts contextes d'application comme ceci :
| Bloc de code | ||||
|---|---|---|---|---|
| ||||
...
<Context path="/portail" docBase="/opt/webapps/uPortal" reloadable="false" crossContext="true" >
<Resource name="jdbc/PortalDb" auth="Container" type="javax.sql.DataSource"
username="USER" password="PASSWORD"
driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://database.ip:3306/uPortal4"
maxActive="100" maxIdle="30" maxWait="10000"
poolPreparedStatements="true"
removeAbandoned="true"
removeAbandonedTimeout="300"
validationQuery="SELECT 1"
logAbandoned="true"
/>
...
|
Puis lors Lors d'une migration de tomcat Tomcat, il suffira de:
- faire un arrêt du
...
- Tomcat,
- faire pointer le lien symbolique /usr/local/tomcat vers la nouvelle version des sources tomcat
- puis relancer.
!! Attention toutefois lors d'un changement de version majeur.majeure !!
Apache
Apache n'est pas distribué par ESUP et doit donc être installé manuellement. La version d'Apache préconisée est la 2.2
...