Tomcat 5 sur Fedora Core 5 - Linuxtips – Mes trucs et astuces LINUX

publicité
Tomcat 5 sur Fedora Core 5
LINUXTIPS - Mes trucs et
astuces sous LINUX
-- Réseau - Services Réseaux --
Services Réseaux
Tomcat 5 sur Fedora
Core 5
Laurent Rayssiguier
samedi 10 mars 2007
Résumé :
Ré-écriture de l'article Tomcat 5 on Fedora Core 6 : In Five Easy Steps ( en anglais ).
LINUXTIPS - Mes trucs et astuces sous LINUX
Page 1/4
Tomcat 5 sur Fedora Core 5
Qu'est-ce que Tomcat ?
Tomcat est un serveur d'application basé sur Apache, mais incluant un moteur d'application JAVA.
Ce serveur est souvent utilisé pour des applis voulant exploiter la "portabilité multi plateforme" de
Java.
Tomcat 5 est présent dans la distribution standard de Fedora, mais n'est pas installé, voici la
méthode que j'ai suivi sur ma machine.
Installation du logiciel
Etant intégré à Fedora, il n'y a rien de plus simple :
yum install tomcat5 tomcat5-webapps tomcat5-admin-webapps
Ceci installe tomcat et ses dépendances.
Faciliter l'usage de tomcat avec le serveur web Apache.
Tomcat "écoute" sur le port 8009, ce qui n'est pas un port "standard" pour un navigateur et
nécessitte de taper une url du style http://mon.joli.serveur.tomcat:8009 pour y accéder.
Cela n'est pas très pratique pour les utilisateurs, et le Tomcat 5 de Fedora installe un module nommé
proxy_ajp qui permet à Apache "d'appeller" le serveur Tomcat qu'on lui indique.
L'url redevient http://mon.joli.serveur.tomcat/tomcat par exemple, puis Apache s'interface avec
http://mon.joli.serveur.tomcat:8009.
Pour activer ce module, on modifie la configuration d'apache comme ceci :
On édite le fichier nommé /etc/httpd/conf.d/proxy_ajp.conf et on décommente la ligne ProxyPass
pour obtenir ceci ( je ne tiens pas compte eds commentaires ) :
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
ProxyPass /tomcat/ ajp://localhost:8009/
Attention, j'utilise localhost, car je vais travailler en local, INDIQUEZ L'ADRESSE IP DE VOTRE
SERVEUR à cet endroit.
Puis on recharge apache avec la commande service
httpd reload.
Si apache n'est pas opérationnel sur le serveur on l'activera comme ceci :
chkconfig httpd on
LINUXTIPS - Mes trucs et astuces sous LINUX
Page 2/4
Tomcat 5 sur Fedora Core 5
service httpd start
On pense à activer tomcat lors du démarrage bien entendu chkconfig
tomcat5 on
Bine, vous avez maintenant un serveur Tomcat 5 complet. son dossier d'applications webapps est
/usr/share/tomcat5/webapps.
Installation du JDK de Sun
L'installation par défaut utilise un paquet Java fourni sur Fedora qui est une implémentation libre de
Java basée sur GNU Gcj, GNU Classpath, et le compilateur Eclipse.
Pour faire fonctionner correctement un maximum d'applications et servlets, on va installer le JDK
original de Sun.
Le plus simple est d'utiliser la méthode de JPackage.org.
Assurez-vous que les paquets suivants sont installés.
yum install jpackage-utils rpm-build libXp unixODBC unixODBC-devel
Il faut ensuite télécharger le JDK depuis le site de sun, en prenant la version Linux self-extracting file.
Attention, prennez bien le jdk5 et non le jdk6, sinon les commandes suivantes ne fonctionnent pas..
rpm -ivh
http://mirrors.dotsrc.org/jpackage/5.0/generic/non-free/SRPMS/java-1.5.0-sun-1.5.0.11-1jpp.no
src.rpm
cp jdk-1_5_0_11-linux-i586.bin /usr/src/redhat/SOURCES
rpmbuild -ba /usr/src/redhat/SPECS/java-1.5.0-sun.spec
cd /usr/src/redhat/RPMS/i586
rpm -ivh java*.rpm
La commande java -version me donne ceci :
[root@fedora ~]# java -version
java version "1.5.0_11"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_11-b03)
Java HotSpot(TM) Client VM (build 1.5.0_11-b03, mixed mode, sharing)
Si vous n'obtenez pas ceci, utilisez la commande alternatives pour modifier le choix du système afin
de prendre le JDK de Sun
[root@fedora ~]# /usr/sbin/alternatives --config java
LINUXTIPS - Mes trucs et astuces sous LINUX
Page 3/4
Tomcat 5 sur Fedora Core 5
Il existe 2 programmes qui fournissent « java ».
Sélection
Commande
----------------------------------------------1
/usr/lib/jvm/jre-1.4.2-gcj/bin/java
*+ 2
/usr/lib/jvm/jre-1.5.0-sun/bin/java
Entrée pour garder la sélection courante[+] ou saisissez le numéro de type de sélection : 2
Lancez tomcat avec la commande service tomcat5 start, puis ouvrez votre navigateur sur l'url
http://localhost/tomcat/ , vous devez découvrir la page d'accueil de Tomcat.
Page d'accueil Tomcat
Jettez un oeil aux fichiers log d'Apache (/var/log/httpd/access.log et /var/log/httpd/error.log) ainsi
qu'eux logs de Tomcat 5 ( catalina.log dans /var/log/tomcat5) afin de voir les éventuels problèmes ou
erreurs.
Starting tomcat5 : find : AVERTISSEMENT : vous avez spécifié l'option -mindepth après un
argument qui n'est pas une option -type mais les options sont positionnelles (-mindepth affecte les
tests spécifiés avant aussi bien qu'après)
Dans mon cas, j'obtiens des Warnings à la console quand je démarre tomcat.
find: AVERTISSEMENT: vous avez spécifié l'option -maxdepth après un argument qui n'est pas
une option -type mais les options sont positionnelles (-maxdepth affecte les tests spécifiés
avant aussi bien qu'après)
Je n'ai pas trouvé ce qui peut provoquer ces messages, mais cela n'empêche pas tomcat de
fonctionner à merveille.
Donc si vous avez une info, merci de la poster :-)
LINUXTIPS - Mes trucs et astuces sous LINUX
Page 4/4
Téléchargement