Comment installer Apache Tomcat 10 sur Ubuntu 22.04 LTS

Apprenez les étapes et les commandes pour installer la dernière version d’Apache Tomcat sur Ubuntu 22.04 LTS Jammy JellyFish Linux pour tester diverses applications basées sur Java…

Apache Tomcat est un serveur Web open source qui vous permet d’exécuter des applications Web écrites en Java. Tomcat est développé et maintenu par une communauté libre de développeurs et notre licence Apache est publiée en tant que logiciel open source.

Eh bien, Tomcat est très différent du serveur Web Apache, il a été développé pour se concentrer principalement sur les applications Web. Tomcat ne considère pas les URL comme une spécification de fichier, mais comme une notification d’une action de l’utilisateur. Ceci est comparable à la programmation événementielle dans la programmation GUI classique : un clic sur un bouton génère un événement que le gestionnaire de fenêtres signale au programme. L’appel d’une URL est analogue, que ce soit sous la forme d’un lien ou d’un formulaire appelé.

Nous pouvons configurer Tomcat sur presque tous les systèmes d’exploitation populaires, car la principale exigence de celui-ci est Java 8 ou supérieur, selon la version que vous prévoyez d’utiliser.

Étapes pour installer Apache Tomcat sur Ubuntu 22.04 Linux

1. Installez OpenJDK-Java

Comme nous savons que la condition essentielle pour installer Tomcat est Java, nous avons donc d’abord configuré un kit de développement Java open source sur Ubuntu 22.04 LTS à l’aide du terminal.

Avant d’aller plus loin, exécutez la commande de mise à jour du système une fois.

sudo apt update

la OpenJDK Les packages sont disponibles dans le référentiel de base par défaut d’Ubuntu 22.04 LTS Jammy, utilisez donc la commande donnée pour l’installer. La version Java prise en charge est 8 ou supérieure. Ici, nous obtenons Java 11.

sudo apt install default-jdk

Pour vérifier et confirmer que Java a été installé avec succès, consultez sa version…

java -version

2. Téléchargez Apache Tomcat

Vous pouvez obtenir la dernière version directement à partir de la page Web officielle de Tomcat. Si vous utilisez un système graphique, vous pouvez le télécharger en cliquant simplement sur le fichier Zip ou Tar. Cependant, ceux qui accèdent à un serveur distant avec CLI via SSH peuvent utiliser le wget. Faites simplement un clic droit sur le fichier Tart.gz et copiez l’adresse du lien. après ce genre wget sur votre terminal et collez le lien.

wget paste-link

3. Installez Apache Tomcat sur Ubuntu 22.04

Extraire le fichier téléchargé à /opt répertoire afin que nous ne le supprimions pas accidentellement.

1. Créez un répertoire sous /opter pour extraire des fichiers.

sudo mkdir -p /opt/tomcat

2. Maintenant, extrayez le fichier Tomcat Tar téléchargé dans le répertoire créé.

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

Créer un utilisateur dédié

Pour assurer la sécurité du système tout en testant diverses applications Web, créons un non racine utilisateur qui n’a accès qu’à la création /opt/tomcat prospectus.

sudo groupadd tomcat
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

4. Attribution des autorisations utilisateur Tomcat

Eh bien, nous avons déjà configuré les fichiers qui nécessitent l’utilisation de ce serveur d’applications Web open source, attribuons maintenant l’autorisation du dossier à l’utilisateur que nous avons créé ci-dessus pour cela.

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

5. Créer un fichier de service Systemd

Par défaut, nous n’aurons pas de Systemd fichier d’unité pour Matou pour l’exécuter en arrière-plan et pour arrêter, démarrer et activer facilement ses services. Ainsi, nous en créons un, afin que nous puissions le gérer sans aucun problème.

Créer un fichier d’unité Systemd

sudo nano /etc/systemd/system/tomcat.service

Collez le bloc de code suivant dedans-

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

[Service]
Type=forking

User=tomcat
Group=tomcat
RestartSec=10
Restart=always 
Environment="JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64"
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 sauver la presse Ctrl+Xtaper –Oui, et frappez le Entrer clé.

Remarque: Dans le code ci-dessus pour créer un fichier systemd, nous devons mentionner le chemin de java. Cependant, celui donné dans le code ci-dessus est le chemin par défaut, cependant, pour confirmer la même chose, vous pouvez exécuter la commande ci-dessous :

sudo update-java-alternatives -l

6. Activer et démarrer le service Tomcat sur Ubuntu 22.04

Enfin, nous avons branché toutes les choses nécessaires pour démarrer le service Tomcat en arrière-plan sur Ubuntu 22.04 LTS Jammy. Activons et exécutons la même chose.

sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable tomcat

Pour confirmer que tout fonctionne normalement, vérifiez l’état du service :

systemctl status tomcat --no-pager -l

7. Ajouter des rôles et un nom d’utilisateur et un mot de passe d’administrateur

Cette étape est importante, sans l’effectuer nous obtiendrons une erreur :403 Accès refusé sur l’erreur Tomcat 10/9/8” lorsque nous cliquons sur “État du serveur“, “Application Gestionnaire” et “Gestionnaire d’hôte” sur l’interface Web d’Apache Tomcat.

Modifier le fichier de configuration utilisateur.

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

A la fin juste avant </tomcat-users> tag copier et coller les lignes suivantes.
Remarque– Changer la Nom d’utilisateur et le mot de passe valeurs avec 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+Xtaper- Oui, et frappez le Entrer clé.

Ajouter des rôles et un nom d'utilisateur et un mot de passe d'administrateur Apache Tomcat

8. Activer l’accès à distance à Tomcat et Host Manager

Par défaut, vous ne pourrez pas accéder aux sections installées de Tomcat Manager (interface Web) en dehors du système local. Pour cela, nous devons l’activer en éditant individuellement le contexte.xml fichier disponible pour Gestionnaire Tomcat et Gestionnaire d’accueil.

Pour l’accès à distance de Tomcat Manager :

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 commenter 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" />

Ajoutez simplement <!-- au début et --> dans le finaprès cela, cela 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+Xtaper- Oui, et frappez le Entrer clé.

Pour avoir une idée, voir la capture d’écran ci-dessous :

Pour l’accès à distance au gestionnaire d’hôte :

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" /> -->

sauvegarder le dossier et sortir.

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.

Redémarrez le service Tomcat

sudo systemctl restart tomcat

9. Ouvrez le port 8080 dans le pare-feu Ubuntu 22.04

Le service d’accès à l’interface web via navigateur est disponible sur le port 8080 et pour y accéder à distance en utilisant n’importe quel autre système, nous devons autoriser sa connexion sortante dans le pare-feu.

sudo ufw allow 8080

10. Accéder à l’interface Web de Tomcat

Ouvrez n’importe quel navigateur sur le système local ou distant et pointez-le vers le Adresse IP ou domaine du serveur où vous avez installé Apache Tomcat.

Par exemple:

http://server-ip-addres:8080
or 
http://youdomain.com:8080

Accéder à l'interface Web de Tomcat Accéder à l'interface Web Tomcat installer Ubuntu 22.04 LTS

11. Gestionnaire d’applications Web

Gestionnaire d'applications Web

12.Gestionnaire d’hôte virtuel

Gestionnaire d'hôte virtuel

De cette façon, nous pouvons déployer Apache Tomcat sur Ubuntu 22.04 LTS sans aucune erreur. Si vous rencontrez des problèmes lors de l’exécution du didacticiel ci-dessus, la section des commentaires vous appartient !!

Autres Articles :

Installer Apache Tomcat sur AlmaLinux 8
Comment installer Oracle Java 8 64 bits Ubuntu 22.04 | 20.04 LTS
Comment augmenter l’espace d’échange dans Ubuntu 22.04…
Comment installer Opera Browser sur Ubuntu 22.04…