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 tomcatCréer un répertoire pour enregistrer les fichiers Apache Tomcat
sudo mkdir /opt/tomcatAjoutez 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=1Pour vérifier s'il a été extrait et copié avec succès, tapez-
ls /opt/tomcatSortie :
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/tomcatAutorisez é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 -ysudo nano /etc/systemd/system/tomcat.serviceCollez 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.ciblePour 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 tomcatActiver
sudo systemctl enable --now tomcatVérifier l'état
sudo systemctl statut tomcatSortie –
● 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:8080Cependant , 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.xmlA 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.xmlDans 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.xmlComme 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 tomcatAccé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.