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.
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) :
ajout dans /etc/apt/sources.list des lignes :
#
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
Debian tient compte des modification après avec effectuer la commande apt-get update . Cette commande permet de mettre à jour le cache.
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#
Pour installer la JRE SE, on peut procéder de deux façon :
La première solution consiste à utiliser apt.
La deuxième solution consiste à utiliser les fichiers d'installation téléchargés du site de Sun MicroSystem.
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#
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

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 :
éditer /etc/mysql/my.cnf
commenter skip-networking => #skip-networking
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.
Commenter skip-innodb =>#skip-innodb
Et ajouter la ligne innodb_data_file_path=ibdata:30M
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.
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.
télécharger les plugins eclipse pour tomcat4 à l'adresse suivante http://www.sysdeo.com/eclipse/tomcatPlugin.html
suivre les instruction sachant que <eclipse_home> se trouve dans /usr/lib/eclipse/
Il serait intéressant d'installer apache (apt-get install apache) et le module pour rediriger les pages jsp sur tomcat.
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.