Recherche de site Web

Comment installer et configurer Apache Tomcat 9 dans CentOS 8/7


Apache Tomcat (anciennement connu sous le nom de Jakarta Tomcat) est un serveur Web open source développé par la Apache Foundation pour fournir un serveur HTTP Java pur, qui vous permettra d'exécuter facilement des fichiers Java, ce qui signifie que Tomcat n'est pas un serveur normal comme Apache ou Nginx, car son objectif principal est de fournir un bon environnement Web pour exécuter des applications Java uniquement, contrairement aux autres serveurs Web normaux.

Cet article vous guidera tout au long de l'installation d'Apache Tomcat 9 sur RHEL/CentOS 8/7/6.

Pour Ubuntu, suivez Comment installer Apache Tomcat dans Ubuntu.

Étape 1 : Installation et configuration de Java

Avant de procéder à l'installation de Tomcat, assurez-vous que JAVA est installé sur votre machine Linux pour exécuter Tomcat. Sinon, installez la dernière version de JAVA ou utilisez la commande yum suivante pour installer Java disponible à partir des référentiels par défaut.

yum install java-1.8.0-openjdk-devel  	#install JDK 8
OR
yum install java-11-openjdk-devel		#install JDK 11

Une fois Java installé, vous pouvez vérifier la version JAVA nouvellement installée en exécutant la commande suivante sur votre système.

java -version
Exemple de sortie
openjdk version "11.0.4" 2019-07-16 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.4+11-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.4+11-LTS, mixed mode, sharing)

Étape 2 : Installation d'Apache Tomcat 9

Après avoir installé JAVA sur le système, il est maintenant temps de télécharger la dernière version d'Apache Tomcat (c'est-à-dire 9.0.26) qui est la version stable la plus récente au moment de la rédaction de cet article. Si vous souhaitez effectuer une vérification croisée, rendez-vous sur la page de téléchargement Apache suivante et vérifiez si une version plus récente est disponible.

  1. hhttps://tomcat.apache.org/download-90.cgi

Téléchargez maintenant la dernière version d'Apache Tomcat 9 à l'aide de la commande wget suivante et configurez-la comme indiqué.

cd /usr/local
wget https://mirrors.estointernet.in/apache/tomcat/tomcat-9/v9.0.37/bin/apache-tomcat-9.0.37.tar.gz
tar -xvf apache-tomcat-9.0.37.tar.gz
mv apache-tomcat-9.0.37.tar.gz tomcat9

Remarque : Remplacez le numéro de version ci-dessus par la dernière version disponible si elle était différente.

Avant de démarrer le service Tomcat, configurez une variable d'environnement CATALINA_HOME dans votre système à l'aide de la commande suivante.

echo "export CATALINA_HOME="/usr/local/tomcat9"" >> ~/.bashrc
source ~/.bashrc

Nous sommes maintenant tous prêts à démarrer le serveur Web Tomcat à l'aide des scripts fournis par le package Tomcat.

cd /usr/local/tomcat9/bin
./startup.sh 
Exemple de sortie
Using CATALINA_BASE:   /usr/local/tomcat9
Using CATALINA_HOME:   /usr/local/tomcat9
Using CATALINA_TMPDIR: /usr/local/tomcat9/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat9/bin/bootstrap.jar:/usr/local/tomcat9/bin/tomcat-juli.jar
Tomcat started.

Maintenant, pour ouvrir Tomcat depuis votre navigateur, accédez à votre IP ou domaine avec le port 8080 (car Tomcat fonctionnera toujours sur le port 8080) à titre d'exemple : mondomaine.com :8080, remplacez mydomain.com par votre IP ou votre domaine.

http://Your-IP-Address:8080
OR
http://Your-Domain.com:8080

Le répertoire par défaut des fichiers Tomcat sera dans /usr/local/tomcat9, vous pouvez voir les fichiers de configuration dans le dossier conf, la page principale que vous avez vue ci-dessus, lorsque vous ouvrez votre site Web sur le port 8080, il se trouve dans /usr/local/tomcat9/webapps/ROOT/.

Étape 3 : Configuration d'Apache Tomcat 9

Par défaut, vous ne pouvez accéder qu'à la page Tomcat par défaut, pour accéder à admin et à d'autres sections telles que Statut du serveur, Application Manager et Hôte. Gestionnaire. Vous devez configurer les comptes d'utilisateurs pour les administrateurs et les gestionnaires.

Pour ce faire, vous devez modifier le fichier « tomcat-users.xml » situé dans le répertoire /usr/local/tomcat9/conf.

Configurer les comptes d'utilisateurs Tomcat

Par exemple, pour attribuer le rôle manager-gui à un utilisateur nommé « tecmint » avec un mot de passe « t$cm1n1 », ajoutez ce qui suit ligne de code au fichier de configuration à l’intérieur de la section.

vi /usr/local/tomcat9/conf/tomcat-users.xml 
<role rolename="manager-gui"/>
<user username="tecmint" password="t$cm1n1" roles="manager-gui"/>

De même, vous pouvez également ajouter un rôle « admin-gui » à un utilisateur administrateur nommé « admin » avec un mot de passe « adm!n ». comme indiqué ci-dessous.

<role rolename="admin-gui"/>
<user username="admin" password="adm!n" roles="admin-gui"/>

Activer l'accès à distance à Tomcat

Par défaut, l'accès à la section Manager et Host Manager est limité à l'hôte local uniquement, pour autoriser l'accès à ces pages, vous devez mentionner l'adresse IP ou la plage réseau dans un fichier de configuration.

vi /usr/local/tomcat9/webapps/manager/META-INF/context.xml

Recherchez ensuite la ligne suivante et remplacez-la par celle-ci pour autoriser l'accès à Tomcat à partir de l'adresse IP 192.168.56.10.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1 |192.168.56.10" />

Vous pouvez également autoriser l'accès à Tomcat depuis le réseau local 192.168.56.0.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1 |192.168.56.*" /gt;

Après avoir configuré les rôles d'administrateur et de gestionnaire, redémarrez Tomcat, puis essayez d'accéder à la section d'administration.

./shutdown.sh 
./startup.sh

Cliquez maintenant sur l'onglet « Statut du serveur », il vous demandera de saisir les informations d'identification de l'utilisateur, de saisir le nom d'utilisateur et le mot de passe que vous avez ajoutés ci-dessus dans le fichier de configuration.

Une fois que vous avez entré les informations d’identification de l’utilisateur, vous trouverez une page similaire à celle ci-dessous.

Changer le port Apache Tomcat

Si vous souhaitez exécuter Tomcat sur un port différent, dites le port 80. Vous devrez éditer le fichier 'server.xml' dans '/usr/local/tomcat9/conf/'. Avant de modifier le port, assurez-vous d'arrêter l'utilisation du serveur Tomcat.

/usr/local/tomcat9/bin/shutdown.sh

Ouvrez maintenant le fichier server.xml à l'aide de l'éditeur Vi.

vi /usr/local/tomcat9/conf/server.xml

Recherchez maintenant « Port du connecteur » et modifiez sa valeur de 8080 à 80 ou tout autre port de votre choix comme indiqué ci-dessous.

Pour enregistrer le fichier et redémarrer le serveur Apache Tomcat, à l'aide de la commande ci-dessous.

/usr/local/tomcat9/bin/startup.sh

Ça y est, votre serveur Tomcat fonctionnera sur le port 80.

Bien sûr, vous devez exécuter toutes les commandes ci-dessus en tant que root, sinon elles ne fonctionneront pas car nous travaillons sur le fichier '/usr/local ' qui est un dossier appartenant à l'utilisateur root uniquement si vous le souhaitez, vous pouvez exécuter le serveur en tant qu'utilisateur normal mais vous devrez utiliser votre dossier HOME comme zone de travail pour télécharger, extraire et exécuter le serveur Apache Tomcat.

Pour obtenir des informations sur votre serveur Tomcat en cours d'exécution et votre ordinateur, exécutez.

/usr/local/tomcat9/bin/version.sh
Exemple de sortie
Using CATALINA_BASE:   /usr/local/tomcat9
Using CATALINA_HOME:   /usr/local/tomcat9
Using CATALINA_TMPDIR: /usr/local/tomcat9/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat9/bin/bootstrap.jar:/usr/local/tomcat9/bin/tomcat-juli.jar
NOTE: Picked up JDK_JAVA_OPTIONS:  --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
Server version: Apache Tomcat/9.0.26
Server built:   Sep 16 2019 15:51:39 UTC
Server number:  9.0.26.0
OS Name:        Linux
OS Version:     4.18.0-80.7.1.el8_0.x86_64
Architecture:   amd64
JVM Version:    11.0.4+11-LTS
JVM Vendor:     Oracle Corporation

C'est ça! Vous pouvez désormais commencer à déployer des applications basées sur JAVA sous Apache Tomcat 9. Pour en savoir plus sur la façon de déployer des applications et de créer des hôtes virtuels, consultez la documentation officielle de Tomcat.