"…mais ce serait peut-être l'une des plus grandes opportunités manquées de notre époque si le logiciel libre ne libérait rien d'autre que du code…"

Installation de Apache2, Java 5, Tomcat5.0 sur Debian Etch

Posted by patrick sur juin 5, 2007

Java devenant de plus en libre, la version 5 est disponible sous forme de paquets (mais en non-free):

  • aptitude install sun-java5-jre
  • aptitude install sun-java5-jdk
  • aptitude install sun-java5-doc (télécharger auparavant la documentation sous /tmp)
    • la documentation se trouve alors sous /usr/share/doc/sun-java5-doc/html

Pour tomcat5.0, le conteneur de servlets J2EE:

  • aptitude install tomcat5 (Java Servlet 2.4 engine with JSP 2.0 support)
  • aptitude install tomcat5-admin (Java servlet engine admin & manager web interface)
  • aptitude install tomcat5-webapps (Java servlet engine documentation and example web applications)

On prend la version 5 et non 5.5 car c’est celle qui correspond à notre client. On peut remarquer qu’il devrait utiliser la version 5.5 (voir ref) mais ceci est une autre histoire.

Problèmes rencontrés:

  • lorsque je suis allé sur l’interface d’administration de tomcat5 (http://localhost:8180/admin), il n’y avait pas d’utilisateur ‘manager’ déclaré. C’est d’ailleurs indiqué clairement sur la page d’accueil (NOTE: For security reasons, using the administration webapp is restricted to users with role « admin ». The manager webapp is restricted to users with role « manager ». Users are defined in $CATALINA_HOME/conf/tomcat-users.xml). J’ai donc rajouté un utilisateur « admin » ayant les droits « admin,manager » dans mon fichier /usr/share/tomcat5/conf/tomcat-users.xml et j’ai redémarré Tomcat5 (« /etc/init.d/tomcat5 restart »)
  • non résolu: la communication entre Tomcat5 et Apache (le connecteur mod_jk)

Commandes à connaitre:

  • /etc/init.d/tomcat5 restart
  • /etc/init.d/apache2 restart
  • update-java-alternatives -l donne « java-1.5.0-sun 53 /usr/lib/jvm/java-1.5.0-sun »
  • tail -f nom_de_fichier_log (ex: tail -f /var/log/tomcat5/localhost_YYYY_MMJJ.log)
  • a2enmod rewrite par exemple pour charger un module Apache2
  • « lynx http://localhost », « curl http://localhost », wget http://localhost » pour vérifier en ligne de commande que le site marche

Les fichiers de configuration

  • /etc/default/tomcat5
  • /etc/default/apache2
  • /etc/apache2/apache2.conf
  • /etc/apache2/mods_available/jk.load
  • /etc/apache2/workers.properties
  • /etc/apache2/httpd.conf (vide pour moi puisque c’est apache2.conf qui le remplace)
  • /usr/share/tomcat5/conf/tomcat-users.xml

Les fichiers de log:

  • /var/log/apache2/access.log
  • /var/log/apache2/mod_jk.log
  • /var/log/tomcat5/catalina_YYYY-MM-JJ.log
  • /var/log/tomcat5/localhost_YYYY-MM-JJ.log

Les variables d’environnement:

  • Using CATALINA_BASE: /var/lib/tomcat5
  • Using CATALINA_HOME: /usr/share/tomcat5
  • Using CATALINA_TMPDIR: /var/lib/tomcat5/temp
  • Using JAVA_HOME: /usr/lib/jvm/java-1.5.0-sun

Les répertoires des applications:

  • /var/www pour Apache2
  • /usr/share/tomcat5/server/webapps  pour Tomcat5

Autres liens:

Ce que j’ai appris:

  • httpd.conf a été remplacé par /etc/apache2/apache2.conf
  • il existe des paquets pour sun-java
  • le processus d’installation change rapidement avec l’évolution des versions.
  • mod_jk2 n’est plus supporté

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

 
%d blogueurs aiment cette page :