GNU/Linux >> Tutoriels Linux >  >> Rocky Linux

Comment installer Apache Tomcat sur Rocky Linux 8

Apache Tomcat est un serveur Web open source qui vous permet d'exécuter des applications Web écrites en Java. Tout comme le populaire serveur Web Apache, Tomcat est également développé et maintenu par une communauté libre de développeurs.

Comme Apache, Apache Tomcat est un serveur HTTP qui sert HTTP et est également un conteneur de servlet. Apache est un serveur HTTP à usage général qui prend en charge plusieurs options avancées que Tomcat ne prend pas en charge. Le Tomcat fonctionne principalement comme un servlet et un serveur JSP pour les technologies Java à des fins de développement. Ainsi peut être utilisé pour fournir vos servlets Java et JSP. Ainsi, vous pouvez créer votre fichier WAR (Web Application Archive) dans votre projet Java et simplement l'enregistrer dans le répertoire de déploiement de Tomcat.

Nous apprenons ici comment installer et configurer Apache Tomcat sur Rocky Linux 8… Cependant, les étapes indiquées dans ce didacticiel s'appliquent également à CentOS 8, RHEL et AlmaLinux 8… 

exigences

  • Serveur Linux RHEL 64 bits ou basé sur celui-ci, tel que Rocky, CentOS ou AlmaLinux
  • 2 Go de mémoire ou plus selon vos besoins
  • Accès à un utilisateur avec sudo droits
  • Accès SSH pour le serveur CLI, afin que vous puissiez facilement copier-coller les commandes.

Mettez à jour votre système Rocky Linux

Exécutez la commande de mise à jour du système pour obtenir le dernier état stable de tous les packages installés sur votre système Rocky Linux. Voici la commande-

mise à jour sudo dnf

Installer l'environnement d'exécution OpenJDK

Opensource Java JRE et JDK sont tous deux disponibles dans le référentiel de Rocky Linux et il en va de même pour d'autres distributions de serveurs Linux similaires. Ici, nous allons installer OpenJDK 11, vous pouvez également opter pour la version 8 si vous le souhaitez.

Commande pour OpenJDK 11

sudo dnf installer java-11-openjdk.x86_64

Les développeurs peuvent également installer l'environnement de développement OpenJDK 11

sudo dnf installer java-11-openjdk-devel.x86_64

or

Pour OpenJDK 8

sudo dnf installer java-1.8.0-openjdk.x86_64

Pour l'environnement de développement OpenJDK 11

sudo dnf installer java-1.8.0-openjdk-devel.x86_64

Vérifier la version Java

Une fois l'installation de l'une des versions ci-dessus terminée, vérifiez-la à l'aide de la commande ci-dessous pour confirmer l'installation.

java --version

La sortie sera comme ceci-

openjdk 11.0.11 2021-04-20 LTSOpenJDK Runtime Environment 18.9 (build 11.0.11+9-LTS)OpenJDK 64-Bit Server VM 18.9 (build 11.0.11+9-LTS, mode mixte, partage) 

Créer un utilisateur non root pour Tomcat

Créons un groupe et un utilisateur qui n'auront accès qu'à Tomcat et ne pourront pas être utilisés à d'autres fins, telles que la connexion au système pour installer ou supprimer quoi que ce soit.

Ajouter un groupe Tomcat-

sudo groupadd tomcat

Créer un répertoire pour enregistrer les fichiers Apache Tomcat

sudo mkdir /opt/tomcat

Ajoutez un utilisateur et définissez le répertoire créé ci-dessus comme dossier d'accueil et désactivez également ses droits de connexion à l'aide de la commande ci-dessous-

sudo useradd -s /bin/nologin -g tomcat -d /opt/tomcat tomcat

Téléchargez la dernière version d'Apache Tomcat 10 sur Rocky Linux

Plusieurs versions de Tomcat sont disponibles, telles que Tomcat 8, 9 et 10.  Toutes ces trois versions sont compatibles avec Java 8 et les versions ultérieures. Ainsi, vous pouvez télécharger celui selon votre choix. Cependant, nous téléchargeons ici la dernière version d'Apache Tomcat 10, qui était disponible lors de la rédaction de cet article. Obtenez celui sur le site officiel.

Sélectionnez la version de Tomcat que vous souhaitez télécharger puis faites un clic droit sur le Tar.gz fichier et copiez son lien . Après cela, collez-le avec wget commande pour le télécharger directement à l'aide du terminal.

wget paste-link

Par exemple- ici nous téléchargeons Tomcat 10, nous copions donc le lien disponible pour cela.

wget https://downloads.apache.org/tomcat/tomcat-10/v10.0.5/bin/apache-tomcat-10.0.5.tar.gz

Extraire et déplacer des fichiers

Une fois le téléchargement terminé, extrayez le Tar fichier et copiez-le dans /opt/tomcat répertoire, nous avons créé plus tôt.

sudo tar -zxvf apache-tomcat-*.tar.gz -C /opt/tomcat --strip-components=1

Pour vérifier s'il a été extrait et copié avec succès, tapez-

ls /opt/tomcat

Sortie :

Définir l'autorisation

Comme nous avons déjà créé un utilisateur dédié pour Tomcat, nous lui permettons donc de lire les fichiers qui y sont disponibles.

sudo chown -R tomcat :/opt/tomcat

Autorisez également l'exécution du script disponible dans le dossier.

sudo sh -c 'chmod +x /opt/tomcat/bin/*.sh'

Créer un fichier de service Apache Tomcat

Par défaut, nous n'aurons pas de fichier d'unité Systemd pour Tomcat comme le serveur Apache pour arrêter, démarrer et activer ses services. Ainsi, nous en créons un, afin de pouvoir le gérer facilement.

sudo dnf installer nano -y
sudo nano /etc/systemd/system/tomcat.service

Collez le code suivant dedans-

[Unit]Description=Tomcat webs servlet containerAfter=network.target[Service]Type=forkingUser=tomcatGroup=tomcatEnvironment="JAVA_HOME=/usr/lib/jvm/jre"Environment="JAVA_OPTS=-Djava.awt.headless =true -Djava.security.egd=file:/dev/./urandom"Environment="CATALINA_BASE=/opt/tomcat"Environment="CATALINA_HOME=/opt/tomcat"Environment="CATALINA_PID=/opt/tomcat/temp/ tomcat.pid"Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"ExecStart=/opt/tomcat/bin/startup.shExecStop=/opt/tomcat/bin/shutdown.sh[Install]WantedBy=multi -user.cible

Pour enregistrer la presse Ctrl + X , tapez –Y et appuyez sur Entrée Clé.

Démarrer, activer et vérifier l'état du service

Après avoir créé avec succès le fichier d'unité systemd pour tomcat, démarrez son service à l'aide des commandes ci-dessous-

Commencer 

sudo systemctl démarrer tomcat

Activer

sudo systemctl enable --now tomcat

Vérifier l'état

sudo systemctl statut tomcat

Sortie

● tomcat.service - Conteneur de servlets Web TomcatChargé :chargé (/etc/systemd/system/tomcat.service ; désactivé ; préréglage du fournisseur :>Actif :actif (en cours d'exécution) depuis le ven. 2021-05-07 20:44:20 IST ; il y a 8 sProcessus :17781 ExecStart=/opt/tomcat/bin/startup.sh (code=exited, status=0/SU>PID principal :17788 (java)Tâches :29 (limite :20249)Mémoire :155.6MCGroup :/ system.slice/tomcat.service└─17788 /usr/lib/jvm/jre/bin/java -Djava.util.logging.config.file=/o>Mai 07 20:44:20 demo.how2shout.local systemd[ 1] :Démarrage du servlet Web Tomcat c>Mai 07 20:44:20 demo.how2shout.local systemd[1] :Démarrage du servlet Web Tomcat co>.....

Ouvrir le port 8080 dans Rocky Linux Firewall

Pour accéder à l'interface Web Apache Tomcat en dehors de l'hôte local, nous devons ouvrir le port 8080 dans le pare-feu de Rocky Linux, CentOS ou Almalinux que vous utilisez.

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcpsudo firewall-cmd --reload

Accéder à l'interface Web

Ouvrez le navigateur, si vous utilisez le navigateur sur le même système où vous avez installé Tomcat, utilisez simplement-

http://localhost:8080

Cependant , le navigateur de tout autre système pouvant accéder à l'adresse IP de votre serveur sur lequel vous avez installé Apache Tomcat et tapez l'adresse avec le numéro de port 8080.

Exemple- L'adresse IP de notre serveur est http://192.168.189.171/ avec le numéro de port 8080, ce sera comme ceci-

http://192.168.189.171:8080

Remarque – Une erreur 403 apparaîtra lors de son utilisation sur n'importe quel autre PC pour accéder à l'interface de gestion.

403 Accès refusé sur l'erreur Tomcat 10/9/8

Lorsque nous cliquons sur "État du serveur ", "Application Manager  » et « Gestionnaire de l'hôte ", vous verrez une erreur 403 Accès refusé. Quelque chose comme ci-dessous apparaîtra.

Erreur-

403 Access DeniedVous n'êtes pas autorisé à afficher cette page. Par défaut, le gestionnaire d'hôtes n'est accessible qu'à partir d'un navigateur exécuté sur la même machine que Tomcat. Si vous souhaitez modifier cette restriction, vous devrez éditer le fichier context.xml du gestionnaire d'hôte.............. 

Pour résoudre cette erreur, suivez les étapes ci-dessous…

1. Ajouter un nom d'utilisateur et un mot de passe au fichier XML de l'utilisateur Tomcat.

sudo nano /opt/tomcat/conf/tomcat-users.xml

A la fin juste avant </tomcat-users> tag copiez et collez les lignes suivantes.
Remarque – Changer le nom d'utilisateur et mot de passe , avec tout ce que vous voulez définir pour votre Tomcat.

Enregistrez le fichier et quittez- Ctrl+X , tapez- Y, et appuyez sur Entrée clé.

2. Modifier le fichier XML Manager Conext

Modifier le fichier de contexte  

sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml

Dans le fichier, faites défiler et allez jusqu'à la fin et commentez le bloc de texte suivant-

Il suffit d'ajouter <!-- au début et --> à la fin , après ça, ça ressemblera à quelque chose comme ça-

Enregistrez le fichier et quittez- Ctrl+X , tapez- Y, et appuyez sur Entrée clé.

Cela devrait ressembler à ce qu'il a montré, dans la capture d'écran ci-dessous…

3. Modifier le fichier Host-Manager Context.XML

sudo nano /opt/tomcat/webapps/host-manager/META-INF/context.xml

Comme ci-dessus, ajoutez également <!-- au début et --> à la fin du texte donné ci-dessous dans le fichier, après cela, cela ressemblera à quelque chose de ceci-

Enregistrer le fichier et quittez .

Remarque - :En commentant, le Tomcat ne pourra pas lire ceci et laissera l'utilisateur accéder au backend du gestionnaire à l'aide d'un PC distant.

4. Redémarrez le service Tomcat-

sudo systemctl redémarre tomcat

Accéder à l'interface de gestion Web de Tomcat

Enfin, actualisez votre navigateur et lorsque vous cliquez sur l'application Manager bouton pour accéder au backend, le navigateur demandera le nom d'utilisateur et le mot de passe que vous avez défini dans le fichier XML de l'utilisateur Tomcat . Fournissez-le simplement et connectez-vous pour y accéder.

Ajouter un nom d'utilisateur et un mot de passe

État du serveur

Gestionnaire d'applications Web

Gestionnaire d'hôte virtuel Tomcat

Il s'agissait donc d'un didacticiel complet pour installer et accéder à Apache Tomcat sur Linux Rocky, AlmaLinux et CentOS basé sur RHEL.


Rocky Linux
  1. Comment installer Python 3.9 sur Rocky Linux 8

  2. Comment installer Apache Tomcat 10 avec Nginx sur Rocky Linux 8

  3. Comment installer Apache Maven sur Rocky Linux/Alma Linux 8

  4. Comment installer Apache Kafka sur Rocky Linux 8

  5. Comment installer Redis sur Rocky Linux 8

Comment installer TeamViewer sur Rocky Linux 8

Comment installer Anaconda sur Rocky Linux 8

Comment installer Snap sur Rocky Linux 8

Comment installer PHP 7.4 sur Rocky Linux 8

Comment installer Python 3.9 sur Rocky Linux

Comment installer PHP 8 sur Rocky Linux 8