{{tag>brouillon serveur}} ---- ====== Installation JOnAS ====== Extrait de [[http://fr.wikipedia.org/wiki/JOnAS|wikipedia]] 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 ==== Téléchargement de l'archive ==== Téléchargez l'archive sur le site d'ObjectWeb\\ cd /tmp wget http://download.forge.objectweb.org/jonas/jonas4.8.4-tomcat5.5.17.tgz 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. tar xvzf jonas4.8.4-tomcat5.5.17.tgz sudo mkdir /usr/share/jonas sudo mv /tmp/JONAS_4_8_4/* /usr/share/jonas ==== 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-* sudo apt-get install sun-java5-jdk 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: sudo apt-get install ant libbcel-java ==== 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: 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 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 :~$ 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 ... Vérifiez ensuite que Java, Ant et JONAS répondent correctement :~$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 ==== Automatisation du démarrage de JOnAS ==== Créez le script de démarrage /etc/init.d/jonas sudo nano /etc/init.d/jonas Copiez/collez le script ci-dessous dans le fichier que vous éditez #!/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 Sauvegardez ce script de démarrage et ajoutez lui les droit d'exécution avec la commande suivante: sudo chmod +x /etc/init.d/jonas 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: cd /etc/rc2.d sudo ln -s ../init.d/jonas S92jonas Vous pouvez dés lors démarrer JONAS avec la commande suivante: sudo /etc/init.d/jonas start ou le stopper sudo /etc/init.d/jonas stop 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]] 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