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.
