Sun Seng TAN

Avril 2003

Netpepper


Installation / Configuration

d'un serveur applicatif J2EE/struts sur une debian.





Les installation se font en tant que root.

I - Configuration du linux debian (apt).

La configuration se fait sur un linux debian sid (unstable). Le travail préalable est d'installer ses sources apts : les sources apt permettent de préciser les sites où seront télé charger les programmes à installer.

Pour installer les sources apt par défaut, on peut utiliser la commande apt-setup.

Pour l'installation de java, on va ajouter une source non officiel (les sources par defaut ne possède que des versions de java libre, et non celle de sun microsystem) :

# Java

deb ftp://ftp.gwdg.de/pub/languages/java/linux/debian woody main non-free

deb ftp://ftp.gwdg.de/pub/languages/java/linux/debian unstable main non-free

unstable

bash-2.05b# apt-get update

Hit http://marillat.free.fr testing/main Packages

Hit http://marillat.free.fr testing/main Release

Get:1 http://marillat.free.fr unstable/main Packages [10.6kB]

Hit http://security.debian.org testing/updates/main Packages

Get:2 http://security.debian.org testing/updates/main Release [111B]

...

Ign http://xawdecode.sourceforge.net source/ Release

Get:17 ftp://ftp.gwdg.de woody/main Packages [381B]

Get:18 ftp://ftp.fr.debian.org testing/main Packages [2177kB]

Get:19 ftp://ftp.gwdg.de woody/main Release

Ign ftp://ftp.gwdg.de woody/main Release

Get:20 ftp://ftp.gwdg.de woody/non-free Packages [2115B]

Get:21 ftp://ftp.gwdg.de woody/non-free Release

Ign ftp://ftp.gwdg.de woody/non-free Release

Get:22 ftp://ftp.gwdg.de unstable/main Packages [381B]

Get:23 ftp://ftp.gwdg.de unstable/main Release

Ign ftp://ftp.gwdg.de unstable/main Release

Get:24 ftp://ftp.gwdg.de unstable/non-free Packages [2521B]

Get:25 ftp://ftp.gwdg.de unstable/non-free Release

Ign ftp://ftp.gwdg.de unstable/non-free Release

Get:26 ftp://ftp.fr.debian.org testing/main Release [81B]

...

Get:41 ftp://ftp.fr.debian.org unstable/main Release [84B]

Hit ftp://ftp.fr.debian.org unstable/non-free Sources

Get:42 ftp://ftp.fr.debian.org unstable/non-free Release [88B]

Get:43 ftp://ftp.fr.debian.org unstable/contrib Sources [33.4kB]

Get:44 ftp://ftp.fr.debian.org unstable/contrib Release [87B]

Fetched 6720kB in 17m11s (6513B/s)

Reading Package Lists... Done

Building Dependency Tree... Done

bash-2.05b#





On peut vérifier que j2sdk se trouve bien dans le cache des sources apt : apt-cache search j2

bash-2.05b# apt-cache search j2

libgcj2 - Java runtime library for use with gcj

libgcj2-dev - Java development headers and static library for use with gcj

j2se-common - Common facilities for all Java2 Standard Edition environments

j2re1.3 - Blackdown Java(TM) 2 Runtime Environment, Standard Edition

j2sdk1.3-demo - Blackdown Java(TM) 2 SDK, Standard Edition, example and demo files

j2sdk1.3-doc - Java(TM) 2 SDK, Standard Edition -- Documentation Installer

j2sdk1.3-src - Blackdown Java(TM) 2 SDK, Standard Edition, source files

j2sdk1.3 - Blackdown Java(TM) 2 SDK, Standard Edition

j2re1.4 - Blackdown Java(TM) 2 Runtime Environment, Standard Edition

j2sdk1.4-demo - Blackdown Java(TM) 2 SDK, Standard Edition, example and demo files

j2sdk1.4-doc - Java(TM) 2 SDK, Standard Edition -- Documentation Installer

j2sdk1.4-src - Blackdown Java(TM) 2 SDK, Standard Edition, source files

j2sdk1.4 - Blackdown Java(TM) 2 SDK, Standard Edition

bash-2.05b#









II - Installation installation des composants.

A - J2RE 1.4

Pour installer la JRE SE, on peut procéder de deux façon :

Nous allons opter pour la première solution car cela permettra d'installer facilement toutes les applications dépendantes facilement par la suite.

En effet, apt utilise un système de dépendance, par exemple, pour installer tomcat, apt proposera d'installer si ce n'est pas déjà fait entre autres ant et la jre sdk.

Pour installer la JRE SDK 1.4 il faut configuré au préalable apt comme indiqué dans le notre premier paragraphe. Puis l'installation se fait par la commande apt-get install j2sdk1.4

bash-2.05b# apt-get install j2sdk1.4

Reading Package Lists... Done

Building Dependency Tree... Done

The following extra packages will be installed:

gsfonts-x11 j2re1.4 j2se-common

The following NEW packages will be installed:

gsfonts-x11 j2re1.4 j2sdk1.4 j2se-common

0 packages upgraded, 4 newly installed, 0 to remove and 403 not upgraded.

Need to get 23.5MB of archives. After unpacking 60.8MB will be used.

Do you want to continue? [Y/n] y

Get:1 ftp://ftp.fr.debian.org testing/main gsfonts-x11 0.17 [9134B]

Get:2 ftp://ftp.gwdg.de woody/main j2se-common 1.1 [6344B]

Get:3 ftp://ftp.gwdg.de unstable/non-free j2re1.4 1.4.0.99beta-1 [21.4MB]

7% [3 j2re1.4 1769472/21.4MB 8%]

.....

otherwise encumber or transfer Licensed Software in whole or in part, to any

third party.



Do you agree to the above license terms? [yes or no] yes

Paramétrage de j2sdk1.4 (1.4.0.99beta-1) ...



bash-2.05b#



B - installation tomcat4

installer tomcat par apt : apt-get install tomcat4

Après l'installation on peut vérifier que tout marche bien :

bash-2.05b# tomcat4 start

Using CATALINA_BASE: /usr/share/tomcat4

Using CATALINA_HOME: /usr/share/tomcat4

Using CATALINA_TMPDIR: /usr/share/tomcat4/temp

Using JAVA_HOME: /usr/local/java/j2sdk1.4.1_01/

Process ID of spawned JVM: 11926

bash-2.05b#

puis sur le navigateur : http://127.0.0.1:8080/




A partir de la on se rend compte qu'on a pas la page par default de tomcat4, bien que le serveur soit bien installé. En fesant un apt-cache search tomcat4 on se rend compte que d'autres paquets viennent compléter celui de tomcat4 :

bash-2.05b# apt-cache search tomcat4

libtomcat4-java - Java Servlet engine -- core libraries

tomcat4 - Java Servlet 2.3 engine with JSP 1.2 support

tomcat4-admin - Java Servlet engine -- admin web interface

tomcat4-webapps - Java Servlet engine -- documentation and example web applications

bash-2.05b#



C'est facultatif mais je vous conseille d'installer tomcat4-admin et tomcat4-webapps : apt-get install tomcat4-admin tomcat4-webapps










C - installation de mysql

par apt : apt-get install mysql-server

l'installation vous propose plusieurs choses : supprimer toutes les bases de donnée lors que l'on utilisera l'option --purge lors d'un apt-get remove mysql-server --purge.

Sans purge, la commande ne supprime pas les fichier de configuration du programme. On vous demande si vous voulez que l'option purge supprime aussi les bases : à vous de voir.

Modification pour pouvoir accéder à la base de donnée via le réseau.

Lors de l'installation par apt de mysql, on nous précise que pour des raisons de sécurité, l'accès par le réseau à la base à été désactivé. Pour pouvoir administrer par le php admin et dans le futur l'utiliser par jdbc, il est nécéssaire d'activer ce mode réseau :

Pour pour gérer également les clés étrangères et les suppression en cascade, il faut permettre à mysql d'activer innodb, nos tables seront construit selon ce type.



On installera également phpmyadmin pour faciliter la gestion de la base de donnée : apt-get install phpmyadmin

phpmyadmin nécessite l'installation d'apache, personnelement je l'avais installer avant par apt. Si apache n'est pas installer, apt grâce a son système de dépendance l'installera.



D - Installation eclipse

jusqu'à présent j'installais eclipse par le biais suivant : je téléchargeais le fichier d'installation directement du site de d'éclipse et je l'installais.

Dernièrement, un paquet debian pour eclipse à été intégré au source apt de debian, donc l'installation se résume plus qu'a la commande apt : apt-get install eclipse

Installation des plugins pour tomcat.





E - Autres installation

Il serait intéressant d'installer apache (apt-get install apache) et le module pour rediriger les pages jsp sur tomcat.





III - Conclusion

On peut regréter quelques problèmes qui peuvent survenir durant les installations de plus ses problèmes ne sont pas toujours les mêmes.

Néanmoins, on se rend compte de la simplicité et de la puissance de l'outil apt. En effet, cette outil fait tout pour nous : recherche, téléchargement, installation, et configuration d'application en quelques commandes récurentes. C'est une des forces de debian au même titre que urpmi de mandrake.