Déploiement d'un projet Java Web sous Linux CentOS

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.

Étiquettes: Linux CentOS Java Tomcat apache

Publié le 3 août à 04h20