Projet Socle ENT
Pages enfant
  • a) Prérequis (esup 4)

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.

...

Pour faciliter les montées de version du Jdk, vous pouvez utiliser un lien symbolique (par ex. : "ln -s jdk1.7.0_10 jdk") qui vous permettra de toujours conserver le même chemin dans le JAVA_HOME :

Bloc de code
languagebash
/some
   /path
      /to
         /jdk1.7.0_10             #chemin réel vers le dossier d'installation du jdk
         /jdk -> jdk1.7.0_10      #à utiliser pour le JAVA_HOME -> JAVA_HOME=/some/path/to/jdk

Lors de la migration, vous n'aurez donc qu'à modifier le dossier "cible" de votre lien symbolique :

Bloc de code
languagebash
/some
   /path
      /to
         /jdk1.7.0_10             #chemin réel vers le dossier d'installation du jdk ANCIENNE version (v7u10)
         /jdk1.7.0_13             #chemin réel vers le dossier d'installation du jdk NOUVELLE version (v7u13)
         /jdk -> jdk1.7.0_13      #malgré cette migration, le JAVA_HOME reste inchangé: JAVA_HOME=/some/path/to/jdk

...

Bloc de code
languagebash
?> ant -version                                                #Pour vérifier le bon fonctionnement de Ant (dans un "terminal")
Apache Ant(TM) version 1.8.2 compiled on December 20 2010     #Installation OK

...

 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 via cet exemple de scripts :

Bloc de code
languagebash
titleenv.sh
...
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/PATHto/esup.keystore"
export CATALINA_PID=/opt/tomcat/uportal.pid
...
Bloc de code
languagebash
titleinstallTomcat.sh
./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

...

Bloc de code
languagehtml/xml
title$CATALINA_BASE/conf/server.xml
...
<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"
      />
          />
...
</Context>
 ...

 Lors d'une migration de Tomcat, il suffira de:

...