{ Prog en vrac }

Accueil

serveurs web


Installation de Tomcat 6.*.* sous Linux

3
sep
par senti
serveurs web

Apache Tomcat est un conteneur de servlet J2EE. Issu du projet Jakarta, Tomcat est désormais un projet principal de la fondation Apache. Tomcat implémente les spécifications des servlets et des JSP de Sun Microsystems. Il inclut des outils pour la configuration et la gestion, mais peut également être configuré en éditant des fichiers de configuration XML. Comme Tomcat inclut un serveur HTTP interne, il est aussi considéré comme un serveur HTTP.

Prérequis

Tout d’abord, il faut vérifier si la jdk de sun est présente sur le poste. Si le poste vient d’être installé, celle-ci ne sera pas présente.

Pour vérifier la présence de la jdk, il suffit de faire :

dpkg --get-selections | grep sun-java

si la jdk est présente, il devrait répondre ceci :

sun-java6-bin     install
sun-java6-jdk     install
sun-java6-jre      install

Sinon il ne reste plus qu’à faire :

apt-get install java-6-openjdk

Installation de tomcat 6.0.*

Tout d’abord, il est indispensable d’aller faire un tour sur le site Apache Tomcat pour connaître la dernière version du serveur disponible.

Une fois la version repérée, il ne reste plus qu’à le télécharger et décompresser le fichier en effectuant les commandes suivantes :

wget http://apache.crihan.fr/dist/tomcat/tomcat-6/v6.0.20/bin/apache-tomcat-6.0.20.tar.gz
tar xvzf apache-tomcat-6.0.20.tar.gz

Par défaut, le serveur Apache est dans le home directory du téléchargement, mais ceci n’est pas judicieux ; on va donc le déplacer avec la commande suivante :

mv apache-tomcat-6.0.20 /usr/local/tomcat

A ce stade, le serveur est installé, mais pas encore fonctionnel. En effet, Tomcat a besoin de la variable d’environnement JAVA_HOME et celle-ci n’est pas mise par défaut sur les systèmes. Nous allons donc éditer le fichier bashrc avec la commande suivante :

vim ~/.bashrc


Ajouter la ligne suivante :

export JAVA_HOME=/usr/lib/jvm/java-6-openjdk

A ce point, vous pouvez exécuter le script sartup.sh qui permettra le démarrage de Tomcat. Pour l’exécuter, il suffit de faire :

/usr/local/tomcat/bin/./startup.sh

Pour l’arrêter :

/usr/local/tomcat/bin/./shutdown.sh

Ajout des utilisateurs

Pour pouvoir accéder à l’interface d’administration sur Tomcat, il est nécessaire de se rendre dans les fichiers de configuration. Pour cela, éditez le fichier /usr/local/tomcat/conf/tomcar-users.xml

vim /usr/local/tomcat/conf/tomcat-users.xml

et ajouter l’utilisateur admin dans le fichier, comme ceci :

<role rolename="manager"/>
<user username="le nom d'utilisateur" password="le mot de passe" roles="manager"/>

Démarrage automatique de tomcat

Actuellement, notre serveur est fonctionnel et nous pouvons accéder à la page d’administration sans problème. Si vous voulez tester, il suffit de faire : http://localhost:8080 . Le problème est que dés que le serveur sera arrêté, il faudra penser à redémarrer Tomcat... Pas très pratique... Nous allons donc faire un script pour lancer Tomcat au démarrage du serveur.

Editez le fichier suivant :

vim /etc/init.d/tomcat

et collez le script suivant à l’intérieur :

# Tomcat auto-démarrage
# Auteur : senti
# description: démarrage en automatique de tomcat
# nom du process: tomcat
# pid du fichier: /var/run/tomcat.pid

export JAVA_HOME=/usr/lib/jvm/java-6-openjdk

case $1 in
start)
sh /usr/local/tomcat/bin/startup.sh
;;
stop)
sh /usr/local/tomcat/bin/shutdown.sh
;;
restart)
sh /usr/local/tomcat/bin/shutdown.sh
sh /usr/local/tomcat/bin/startup.sh
;;
esac
exit 0

Pour pouvoir exécuter la commande, il est nécessaire de lui donner les droits pour le faire il faut donc :

chmod 755 /etc/init.d/tomcat

On peut maintenant tester le script en faisant :

/etc/init.d/tomcat start
/etc/init.d/tomcat stop
/etc/init.d/tomcat restart

la dernière étape est de créer des liens symboliques dans les répertoires de démarrage du système ; il faut donc faire :

ln -s /etc/init.d/tomcat /etc/rc1.d/K99tomcat
ln -s /etc/init.d/tomcat /etc/rc2.d/S99tomcat

Et voilà, Tomcat est opérationnel dans tout les cas de figure, même en cas de redémarrage du serveur.


SPIP | squelette | | Plan du site | Suivre la vie du site RSS 2.0
Referencement Team | Actimonde | Hannuaire | referencement sites