Préambule
Ce guide présente la procédure détaillée pour déployer une application Java Web sur un serveur Linux CentOS.
Configuration requise
- Système d'exploitation : Linux CentOS
- Serveur d'applications : apache-tomcat-9.0.10
- Outil de connexion distante : XShell
Première étape : Lancement de Tomcat
1. Démarrage du serveur Tomcat
Naviguer vers le répertoire bin de l'installation Tomcat :
cd /usr/local/tomcat/apache-tomcat-9.0.10/bin
Exécuter la commande suivante pour démarrer le serveur :
./catalina.sh start
Résultat obtenu :
[root@serveur01 bin]# ./catalina.sh start
Using CATALINA_BASE: /usr/local/tomcat/apache-tomcat-9.0.10
Using CATALINA_HOME: /usr/local/tomcat/apache-tomcat-9.0.10
Using CATALINA_TMPDIR: /usr/local/tomcat/apache-tomcat-9.0.10/temp
Using JRE_HOME: /usr/java/jdk1.8.0_171
Using CLASSPATH: /usr/local/tomcat/apache-tomcat-9.0.10/bin/bootstrap.jar:/usr/local/tomcat/apache-tomcat-9.0.10/bin/tomcat-juli.jar
Tomcat started.
2. Consultation des journaux de démarrage [Optionnel]
Se placer dans le répertoire des fichiers journaux :
cd /usr/local/tomcat/apache-tomcat-9.0.10/logs
[root@serveur01 apache-tomcat-9.0.10]# ls
bin conf lib LICENSE logs NOTICE RELEASE-NOTES RUNNING.txt temp webapps work
[root@serveur01 apache-tomcat-9.0.10]# cd logs
[root@serveur01 logs]# ls
catalina.2018-07-04.log host-manager.2018-07-04.log localhost.2018-07-05.log manager.2018-07-04.log
catalina.2018-07-05.log host-manager.2018-07-05.log localhost_access_log.2018-07-04.txt manager.2018-07-05.log
catalina.out localhost.2018-07-04.log localhost_access_log.2018-07-05.txt
Visualiser le contenu du fichier catalina.out :
cat catalina.out
Extrait des journaux de démarrage :
04-Jul-2018 18:32:03.012 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version: Apache Tomcat/9.0.10
04-Jul-2018 18:32:03.013 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: Jun 20 2018 17:32:21 UTC
04-Jul-2018 18:32:03.013 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number: 9.0.10.0
04-Jul-2018 18:32:03.013 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Linux
04-Jul-2018 18:32:03.013 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version: 3.10.0-693.2.2.el7.x86_64
04-Jul-2018 18:32:03.014 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture: amd64
04-Jul-2018 18:32:03.014 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home: /usr/java/jdk1.8.0_171/jre
04-Jul-2018 18:32:03.014 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version: 1.8.0_171-b11
04-Jul-2018 18:32:03.014 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor: Oracle Corporation
04-Jul-2018 18:32:03.014 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 565104 ms
Note :
Les commandes ./catalina.sh start et ./startup.sh permettent toutes deux de démarrer Tomcat. Pour arrêter le serveur, utiliser ./catalina.sh stop ou ./shutdown.sh.
3. Vérification du fonctionnement via le navigateur
Ouvrir un navigateur web et saisir l'adresse suivante : http://adresse_ip_serveur:8080
La page d'accueil de Tomcat devrait s'afficher, confirmant le bon démarrage du serveur.
Deuxième étape : Transfert des fichiers vers le serveur
1. Installation de lrzsz
Cet outil permet le transfert de fichiers via le protocole Zmodem.
yum install lrzsz
Résultat de l'installation :
[root@serveur01 download]# yum install lrzsz
Loaded plugins: fastestmirror
base | 3.6 kB 00:00:00
epel | 3.2 kB 00:00:00
extras | 3.4 kB 00:00:00
updates | 3.4 kB 00:00:00
(1/7): base/7/x86_64/group_gz | 166 kB 00:00:00
(2/7): epel/x86_64/group_gz | 88 kB 00:00:00
(3/7): epel/x86_64/updateinfo | 927 kB 00:00:00
(4/7): extras/x86_64/primary_db | 149 kB 00:00:00
(5/7): epel/x86_64/primary | 3.5 MB 00:00:00
(6/7): base/7/x86_64/primary_db | 5.9 MB 00:00:00
(7/7): updates/x86_64/primary_db | 2.7 MB 00:00:00
Determining fastest mirrors
epel 12608/12608
Resolving Dependencies
--> Running transaction check
---> Package lrzsz.x86_64 0:0.12.20-36.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
=============================================================================================================================
Package Arch Version Repository Size
=============================================================================================================================
Installing:
lrzsz x86_64 0.12.20-36.el7 base 78 k
Transaction Summary
=============================================================================================================================
Install 1 Package
Total download size: 78 k
Installed size: 181 k
Is this ok [y/d/N]:
Confirmer en saisissant "y" :
Is this ok [y/d/N]: y
Downloading packages:
lrzsz-0.12.20-36.el7.x86_64.rpm | 78 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : lrzsz-0.12.20-36.el7 1/1
Verifying : lrzsz-0.12.20-36.el7 1/1
Installed:
lrzsz.x86_64 0:0.12.20-36.el7
Complete!
Vérifier la présence du package :
[root@serveur01 download]# rpm -qa|grep lrzsz
lrzsz-0.12.20-36.el7.x86_64
L'installation est réussie lorsque ce résultat s'affiche.
2. Transfert du fichier WAR vers le serveur
Utiliser la commande rz pour ouvrir une boîte de dialogue de sélection de fichier depuis la machine locale.
Sélectionner le fichier WAR à déployer (par exemple : MonApplication.war).
3. Liste des fichiers du répertoire courant
Vérifier le contenu du répertoire avec la commande ls.
Troisième étape : Déploiement de l'application
1. Copie du fichier WAR vers le répertoire webapps
cp /usr/download/MonApplication.war /usr/local/tomcat/apache-tomcat-9.0.10/webapps
[root@serveur01 webapps]# cp /usr/download/MonApplication.war /usr/local/tomcat/apache-tomcat-9.0.10/webapps
[root@serveur01 webapps]# ls
docs examples host-manager manager ROOT MonApplication MonApplication.war
On constate que Tomcat décompresse automatiquement le fichier WAR dans un nouveau répertoire.
2. Accès à l'applictaion déployée
Dans la barre d'adresse du navigateur, saisir : http://adresse_ip:8080/MonApplication
Résultat
L'application Java Web est maintenant déployée avec succès sur le serveur Linux CentOS.