GNU/Linux >> Tutoriels Linux >  >> AlmaLinux

Installer Apache Tomcat sur AlmaLinux 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.

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

Étapes pour installer et configurer Apache Tomcat sur AlmaLinux 8

Mettre à jour votre système AlmaLinux

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

sudo dnf update

Installer JAVA

Opensource Java JRE et JDK sont tous deux disponibles dans le référentiel d'AlmaLinux 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 install java-11-openjdk.x86_64

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

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

———————————facultatif————————————–

Ceux qui ne veulent pas OpenJDK 11 peuvent alors utiliser la version précédente OpenJDK 8

sudo dnf install java-1.8.0-openjdk.x86_64

Pour l'environnement de développement OpenJDK 11

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

———————————facultatif————————————–

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

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 AlmaLinux 8.x

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 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 install nano -y
sudo nano /etc/systemd/system/tomcat.service

Collez le code suivant dedans-

[Unit]
Description=Tomcat webs servlet container
After=network.target

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment="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.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

[Install]
WantedBy=multi-user.target

Pour enregistrer, appuyez sur 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 start tomcat

Activer

sudo systemctl enable --now tomcat

Vérifier l'état

sudo systemctl status tomcat

Ouvrir le port 8080 dans le pare-feu AlmaLinux

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 d'AlmaLinux, CentOS ou Rocky que vous utilisez.

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp
sudo 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 Denied
You are not authorized to view this page.
By default the Host Manager is only accessible from a browser running on the same machine as Tomcat. If you wish to modify this restriction, you'll need to edit the Host Manager's context.xml file.
............................

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

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

<role rolename="admin"/>
<role rolename="admin-gui"/>
<role rolename="manager"/>
<role rolename="manager-gui"/>

<user username="h2s" password="pwd" roles="admin,admin-gui,manager,manager-gui"/>

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-

<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />

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

<!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->

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

Il 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-

<!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->

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 restart 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 mot de passe que vous avez défini dans le fichier XML 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.

Autres tutoriels :

  • Installer Dig sur AlmaLinux
  • Comment installer Apache, MySQL et PHP sur AlmaLinux 8
  • Étapes pour installer MongoDB sur AlmaLinux
  • Comment installer WHM Cpanel sur AlmaLinux 8…


AlmaLinux
  1. Comment installer Apache sur AlmaLinux

  2. Comment installer MongoDB sur AlmaLinux 8

  3. Installer le serveur Apache Tomcat 9 sur Ubuntu 20.04

  4. Installer Apache Tomcat 8 sur openSUSE 13.2

  5. Installer Apache sur Debian 10

Comment installer Apache sur AlmaLinux 8

Comment installer Apache Tomcat sur AlmaLinux 8

Comment installer Apache Guacamole sur AlmaLinux 8

Comment installer Apache Tomcat sur Ubuntu 20.04 LTS

Comment installer Apache Tomcat 10 sur Ubuntu 20.04 avec Nginx

Comment installer Apache Tomcat sur Debian 10