...
Un exemple de configuration est présent en pièce jointe, ainsi qu'un script d'installation (plus bas).
Des détails supplémentaires sont disponibles dans la page Tomcat (esup 4)
...
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=/Ent/appsusr/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 ... |
>> Script d'installation
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 CATALINA_BASE=/Ent/apps/tomcat.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 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 d'une migration de 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.
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
...