Recherche de site Web

Comment installer Apache Tomcat 9 sur Debian 10


Apache Tomcat est un logiciel de serveur d'applications Web gratuit, mature, robuste et populaire, utilisé pour servir des applications basées sur Java. Il s'agit d'une implémentation open source des technologies Java Servlet, JavaServer Pages (JSP), Java Expression Language et Java WebSocket, développées par Apache Software Foundation (ASF).

Lire aussi : Comment installer Apache Tomcat dans Ubuntu

Ce didacticiel vous guidera tout au long du processus d'installation et de configuration de la dernière version de Tomcat 9 sur votre serveur Linux Debian 10.

Avant de commencer ce didacticiel, assurez-vous de disposer d'un compte utilisateur non root avec les privilèges sudo sur votre serveur. Sinon, vous pouvez en créer un à l'aide de notre guide sur Comment créer un nouvel utilisateur Sudo sur Ubuntu/Debian.

Étape 1 : installer Java sur Debian 10

Pour installer la dernière version de Tomcat 9 sur votre serveur Debian 10, vous devez avoir Java installé sur le serveur afin de pouvoir exécuter Java Web. code d'application.

Tout d’abord, mettez à jour l’index du progiciel système à l’aide de la commande apt comme indiqué.

sudo apt update

Installez ensuite le package Java Development Kit à l'aide de la commande apt.

sudo apt install default-jdk

Une fois l'installation de Java terminée, vérifiez la version de Java installée sur le système à l'aide de la commande suivante.

java -version

Étape 2 : installer Tomcat dans Debian 10

Pour des raisons de sécurité, Tomcat doit être installé et exécuté par un utilisateur non privilégié (c'est-à-dire pas root). Nous allons créer un nouveau groupe tomcat et un nouvel utilisateur pour exécuter le service Tomcat sous le répertoire /opt/tomcat (installation de Tomcat).

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

Une fois que nous avons configuré l'utilisateur tomcat, téléchargez maintenant la dernière version de Tomcat 9 (c'est-à-dire 9.0.30) à partir de la page de téléchargement de Tomcat 9 ou utilisez l'outil de ligne de commande curl suivant pour télécharger l'archive tar et extraire l'archive dans le répertoire /opt/tomcat.

curl -O http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.30/bin/apache-tomcat-9.0.30.tar.gz
sudo tar xzvf apache-tomcat-9*tar.gz -C /opt/tomcat --strip-components=1

Ensuite, attribuez les autorisations à l'utilisateur tomcat pour avoir accès au répertoire d'installation de Tomcat /opt/tomcat.

cd /opt/tomcat
sudo chgrp -R tomcat /opt/tomcat
sudo chmod -R g+r conf
sudo chmod g+x conf
sudo chown -R tomcat webapps/ work/ temp/ logs/

Étape 3 : Créer un fichier de service Tomcat systemd

Nous allons créer un nouveau fichier de service systemd pour gérer et exécuter Tomcat en tant que service sous systemd. Pour créer un fichier de service, vous devez savoir où Java est installé, appelé JAVA_HOME à l'aide de la commande suivante.

sudo update-java-alternatives -l

À partir du résultat ci-dessus, notre JAVA_HOME est :

/usr/lib/jvm/java-1.11.0-openjdk-amd64

Une fois que nous connaissons notre JAVA_HOME, nous pouvons créer le fichier de service systemd appelé tomcat.service dans le /etc/systemd/system< en exécutant.

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

Collez le contenu suivant dans votre fichier tomcat.service.

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

Ensuite, rechargez le systemd pour appliquer les nouvelles modifications, afin qu'il connaisse notre fichier tomcat.service.

sudo systemctl daemon-reload

Enfin, vous pouvez démarrer et vérifier l'état du service Tomcat en exécutant les commandes suivantes.

sudo systemctl start tomcat
systemctl status tomcat
systemctl enable tomcat

Étape 4 : Activer la connexion pour Tomcat Manager et Host Manager

Pour accéder aux applications Web manager-gui et admin-gui fournies avec Tomcat, nous devons activer la connexion à notre Tomcat en éditant le fichier tomcat-users.xml comme indiqué.

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

Ajoutez la configuration suivante dans les balises , avec le nom d'utilisateur et le mot de passe corrects, comme indiqué.

<role rolename="admin-gui,manager-gui"/> 
<user username="admin" password="password" roles="admin-gui,manager-gui"/>

La configuration ci-dessus implique d'ajouter les rôles admin-gui et manager-gui à un utilisateur nommé « admin » avec un mot de passe de « tecmint123 ».

Étape 5 : Activer la connexion à distance à Tomcat Manager et Host Manager

Pour des raisons de sécurité, l'accès aux applications Tomcat Manager et Host Manager est verrouillé par défaut sur l'hôte local (le serveur sur lequel il est déployé).

Cependant, vous pouvez activer l'accès à distance depuis une adresse IP spécifique ou n'importe quel hôte ou réseau aux applications Tomcat Manager et Host Manager comme expliqué ci-dessous.

Pour l'application Tomcat Manager, saisissez :

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

Pour l'application Host Manager, saisissez :

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

À l’intérieur, commentez la restriction de l’adresse IP pour autoriser l’accès depuis n’importe quel réseau.

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

Vous pouvez également activer l'accès à distance depuis votre propre adresse IP 192.168.0.103 ou depuis un réseau (192.168.0.0) en ajoutant l'adresse IP à la liste.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192.168.0.103" />-->
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192.168.0.*" />-->

Enregistrez les fichiers et redémarrez le service Tomcat pour conserver nos modifications en vigueur.

sudo systemctl restart tomcat

Étape 6 : Accédez à l'interface Web de Tomcat

Pour accéder à une interface Web Tomcat depuis n'importe quel navigateur, vous devez ouvrir le port 8080 pour autoriser le trafic vers le service Tomcat sur le pare-feu en tapant.

sudo ufw allow 8080

Accédez maintenant à l'interface de gestion Web Tomcat en accédant au nom de domaine ou à l'adresse IP de votre serveur suivi du port 8080 dans votre navigateur.

http://server_domain_or_IP:8080

Accédez à l'Application Manager à l'URL ci-dessous, vous devrez saisir les informations d'identification du compte.

http://server_domain_or_IP:8080/manager/html

Accédez au Host Manager à l'URL ci-dessous, vous devrez saisir les informations d'identification du compte.

http://server_domain_or_IP:8080/host-manager/html/

C'est tout! Votre installation Tomcat est terminée, vous pouvez désormais déployer et exécuter des applications Web Java. Si vous avez des questions ou des idées à partager, contactez-nous via le formulaire de commentaires ci-dessous.