Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
jonas [Le 30/12/2008, 23:00] 213.95.41.13jonas [Le 01/01/2009, 14:34] (Version actuelle) 213.95.41.13
Ligne 1: Ligne 1:
 +{{tag>brouillon serveur}}
 +----
 +====== Installation JOnAS ======
 +Extrait de [[http://fr.wikipedia.org/wiki/JOnAS|wikipedia]]
 +<note>JOnAS est un serveur d’application open-source (licence LGPL) multi-systèmes d’exploitation, et multi bases de données, permettant de bâtir aisément des services applicatifs métier. Il est adapté aux applications critiques. Il est exploité dans de très grandes organisations (banques, ministères, défense, industrie, …) dans des infrastructures J2EE de grande envergure.
 +Il est développé au sein du consortium OW2, consortium dont les membres fondateurs sont l’INRIA, France Télécom et Bull. OW2 est le premier consortium mondial dédié aux middlewares Open Source</note>
 +
 +
 +==== Téléchargement de l'archive ====
 +Téléchargez l'archive sur le site d'ObjectWeb\\
 +<code>
 +cd /tmp
 +wget http://download.forge.objectweb.org/jonas/jonas4.8.4-tomcat5.5.17.tgz
 +</code>
 +
 +Décompressez l'archive dans le répertoire de votre choix avec la commande et copier les données de jonas dans le répertoire /usr/share/jonas afin de respecter la philosophie d'Ubuntu.
 +<code>
 +tar xvzf jonas4.8.4-tomcat5.5.17.tgz
 +sudo mkdir /usr/share/jonas
 +sudo mv /tmp/JONAS_4_8_4/* /usr/share/jonas
 +</code>
 +
 +
 +==== Installation du JDK de SUN ====
 +Attention car il existe 2 version du JDK sur les dépôts d'Ubuntu Gusty Gibbon. Dans ce tutoriel nous choisirons les paquets sun-java5-*
 +<code>sudo apt-get install sun-java5-jdk</code>
 +Acceptez les termes de la licence et l'installation du JDK est terminée.
 +
 +==== Installation de ANT et BCEL ====
 +Réalisez cette opération avec la commande suivante:
 +<code>sudo apt-get install ant libbcel-java</code>
 +
 +
 +
 +
 +
 +==== Modification des variables d'environnements ====
 +Modifier le fichier ''/etc/bash.bashrc'' pour y ajouter la variable JAVA_HOME et ANT_HOME. \\
 +Ajouter ces lignes à la fin du fichier:
 +<code>
 +export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
 +PATH=$JAVA_HOME/bin:$PATH
 +
 +export ANT_HOME=/usr/share/ant
 +PATH=$ANT_HOME/bin:$PATH
 +
 +export JONAS_ROOT=/usr/share/jonas
 +PATH=$JONAS_ROOT/bin/unix:$PATH
 +
 +export PATH
 +</code>
 +
 +Déconnectez et reconnectez-vous du serveur afin de vérifier que les variables d'environnements sont bien initialisées.
 +Exécuter la commande ''env'' pour vérifier la présence de JAVA_HOME, ANT_HOME et JONAS_ROOT
 +<code>:~$ env
 +TERM=xterm
 +SHELL=/bin/bash
 +...
 +ANT_HOME=/usr/share/ant
 +...
 +PATH=/usr/share/jonas/bin/unix:/usr/share/ant/bin:/usr/lib/jvm/java-1.5.0-sun/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
 +...
 +JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
 +...
 +JONAS_ROOT=/usr/share/jonas
 +...
 +</code>
 +
 +Vérifiez ensuite que Java, Ant et JONAS répondent correctement
 +<code>:~$java -version
 +java version "1.5.0_13"
 +Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_13-b05)
 +Java HotSpot(TM) Client VM (build 1.5.0_13-b05, mixed mode, sharing)
 +
 +:~$ant -version
 +Apache Ant version 1.7.0 compiled on August 29 2007
 +
 +:~$ jonas version
 +JOnAS version: 4.8.4
 +JOnAS vendor: ObjectWeb
 +</code>
 +
 +==== Automatisation du démarrage de JOnAS ====
 +Créez le script de démarrage /etc/init.d/jonas
 +
 +<code>sudo nano /etc/init.d/jonas</code>
 +
 +Copiez/collez le script ci-dessous dans le fichier que vous éditez
 +<code bash>#!/bin/sh
 +#/etc/init.d/jonas: start jonas daemon.
 +
 +### BEGIN INIT INFO
 +# Provides:          jonas
 +# Short-Description: Start software jonas daemon
 +### END INIT INFO
 +
 +PATH=/usr/share/jonas/bin/unix:/usr/share/ant/bin:/usr/lib/jvm/java-1.5.0-sun/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
 +
 +start() {
 +
 +  echo -n "Starting $NAME daemon: "
 +  jonas start
 +
 +}
 +
 +stop() {
 +
 +    echo -n "Stopping $NAME daemon: "
 +    jonas stop
 +
 +}
 +
 +
 +
 +NAME=jonas
 +
 +case "$1" in
 +  start)
 +        start
 +    ;;
 +
 +  stop)
 +        stop
 +    ;;
 +
 +  restart)
 +        stop 
 +        start 
 +    ;;
 +
 +  force-reload)
 +        stop 
 +        start 
 +    ;;
 +
 +  *)
 +    echo "Usage: /etc/init.d/jonas {start|stop|restart|force-reload}"
 +    exit 1
 +
 +esac
 +
 +exit 0</code>
 +
 +Sauvegardez ce script de démarrage et ajoutez lui les droit d'exécution avec la commande suivante:
 +
 +<code>sudo chmod +x /etc/init.d/jonas</code>
 +
 +Créez un lien dans rc2.d vers le script de démarrage pour que celui-ci démarre juste après apache2. Dans notre cas, nous allons créer un lien S92jonas vers /etc/init.d/jonas de la manière suivante:
 +
 +<code>
 +cd /etc/rc2.d
 +sudo ln -s ../init.d/jonas S92jonas
 +</code>
 +
 +Vous pouvez dés lors démarrer JONAS avec la commande suivante:
 +<code>sudo /etc/init.d/jonas start</code>
 +ou le stopper
 +<code>sudo /etc/init.d/jonas stop</code>
 +
 +<note warning>Dans le fichier de démarrage $JONAS_ROOT/bin/jonas, il faut remplacer #!/bin/sh par #!/bin/bash
 +Cf [[http://forum.ubuntu-fr.org/viewtopic.php?id=209155]]</note>
 +
 +Lors du prochain démarrage du serveur, JONAS sera automatiquement exécuté.
 +Pour vérifier que tout fonctionnement correctement, il suffira de se connecter sur http://monserveur:9000