Travaux dirigés Script et CGI no 1 Script et CGI —IMAC troisième année— Mise en place d’un serveur Apache - Tomcat Dans ce TD nous verrons l’installation et la configuration de Tomcat 5.0 et comment déployer des applications web au sein de Tomcat. x Exercice 1. Installation de Tomcat Tomcat 5.0 fonctionne avec Java. Il nécessite donc un JDK 1.3 au moins. Heureusement, le JDK est déja installé sur vos postes. Allez chercher sur www-igm.univ-mlv.fr/~biri le fichier tomcat.tar.gz et sauvez le dans un dossier Tomcat créé sur votre compte. Dézippez et détarrez. Ca y est votre serveur Tomcat est installé ! Il ne reste plus qu’à initialiser une variable d’environnement indispensable à Tomcat qui est JAVA_HOME. Pour ce faire, tapez sur votre console (ou dans votre .bashrc) : JAVA_HOME=/path/to/java export JAVA_HOME Attention à bien déterminer précisemment quel est le bon répertoire java à utiliser... A ce point, votre Tomcat est prêt à être démarré. Pour ce faire, trouvez le fichier d’aide dans le répertoire de Tomcat et lisez le. Une fois le serveur lancé, faites un ps -e et constatez la présence d’un certain nombre de processus java tournant sur votre machine. Vous pouvez maintenant ouvrir avec votre navigateur habituel (mozilla de préférence) la page http://localhost:8080/ qui vous emmène sur la page de configuration du serveur Tomcat. Désactivez le serveur en tapant ./shutdown.sh. x Exercice 2. Déployement d’application web sur le serveur local Maintenant que nous l’avons installé, il faut enregistrer notre site web sur le serveur Tomcat. Pour ce faire, nous devons configurer celui-ci. Tout d’abord, regardons l’arborescence créée dans le dossier de Tomcat. 1 Répertoire bin common conf logs server shared temp webapps work Contenu Exécutable du serveur (notamment startup et shutdown) Classes et librairies partagées par les applications et le serveur Contient tous les fichiers de configuration Contient tous les fichiers de log Contient les classes et librairies du serveur Contient classes et librairies partagées par les applications Répertoire temporaire de la JVM(indispensable) Répertoire contenant les sites (appliactions) web Répertoire temporaire scratch de Tomcat Les applications et services web que nous définirons (et les prédéfinies) sont contenues dans le répertoire webapps. Nous allons maintenant nous interresser aux fichiers de configurations contenus dans conf. Il contient le fichier server.xml qui est le principal fichier de configuration du serveur. Sa structure est simple. Il contient un <Server> qui possède un ou plusieurs <Service> web. Ceux-ci doivent posséder un seul <Engine> (qui recoit les requètes) et un ou plusieurs <Connector> qui permettent de relier l’<Engine> au web (gère la réception des requêtes et l’envoi des réponses). Enfin l’<Engine> possède un ou plusieurs <Host> qui sont des hôtes (ou “site”). Faites au préalable une copie de sauvegarde du fichier server.xml dans backup_server.xml. Pour déployer notre simple servlet, créons un répertoire bonjour dans le répertoire webapps. Dans ce nouveau répertoire, créons le répertoire WEB-INF. Celui-ci doit contenir un fichier web.xml qui gère le “mapping” des fichiers. Recopiez le fichier suivant : <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/j2ee/dtds/web-app_2_3.dtd"> <web-app> </web-app> Attention de bien respecter ces lignes car si elles sont erronées (un espace en trop, une erreur dans le nom de Sun Microsystems...) alors le site n’est pas valide. Maintenant votre site est prêt. Néanmoins il est vide. Vous pouvez faire un tour sur la page localhost:8080/bonjour/ mais une erreur 404 sera levée ou le contenu du repertoire sera affiché. Réalisez une page web index.html qui affiche un texte de bienvenue. 2 x Exercice 3. Manager du serveur Regarder dans le répertoire conf le fichier tomcat-users.xml. Il contient la liste des utilisateurs (managers) du serveur tomcat. Deux rôles ne sont pas présents dans ce fichier, les rôles admin et manager. Rajoutez vous un compte dans le fichier tomcat-users.xml ayant les rôles d’admin et de manager. Redemarrez le serveur. Ensuite sur la page de garde http://localhost:8080/ sélectionnez en haut à gauche le Manager. Analysez la page que vous voyez... x Exercice 4. Rêvons un peu Nous allons créer un site concernant les vacances au ski. Ce site s’appellera WebSki et présentera la station de Megelle, et fournira l’occasion de réserver en ligne des chambres d’hotel, des skis, des surfs... Commencez par construire une page d’accueil renvoyant vers le descriptif de la station et de son environnement (pistes, hotels ...) et également vers une partie de location (que nous ne dévelloperons pas aujourd’hui). Prévoyez également une partie un accès vers une partie administrateur. x Exercice 5. Un vieil ami Nous allons réalisez un script simple en Perl ! Et oui c’est un des plus vieux langage de script pour le web. Réalisez un script CGI en perl qui affiche simplement bonjour ! Regardez la documentation de TomCat pour activer la prise en charge des scripts CGI. Et essayez d’exécuter votre script perl. Indication : Le fichier conf/web.xml est à modifier, ainsi que le noms de certains fichiers dans server/lib, un dossier est à créer contenant les fichiers CGI. Sur mon site, récupérez les deux fichiers form_perl.html et monscript.cgi et exécutez les. Enfin, à l’aide d’un tableau en Perl contenant un ensemble de sections de votre site de ski, réalisez un bandeau de navigation en cgi/perl. 3