Installer Apache Tomcat 10 sur Debian Buster

Le but de cet article est d’installer Tomcat 10 depuis notre machine Debian 10 (Buster).








1 – Installation de Java

Avant de commencer l’installation de nos paquets nous allons mettre à jour notre machine

apt update && apt -y upgrade

Nous pouvons procéder à l’installation de Java

apt install default-jdk

Vérifions la version de Java instalée

java -version



2 – Installation de Tomcat

Nous allons maintenant procéder à la création d’un utilisateur et un groupe tomcat qui auront les droits de gestion des fichiers et du dossier Tomcat

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

Pour télécharger la version 10 de Tomcat nous irons dans le dossier temporaire /tmp

cd /tmp/
wget https://downloads.apache.org/tomcat/tomcat-10/v10.0.0-M6/bin/apache-tomcat-10.0.0-M6.tar.gz

Il faut créer le repertoire de destination de nos fichiers tomcat

mkdir /opt/tomcat

Dé zippons les fichiers dans le répertoire créé précédemment

tar xvf apache-tomcat-10.0.0-M6.tar.gz  --strip-components=1 -C /opt/tomcat/ 

Rendons nous dans le dossier de Tomcat

cd /opt/tomcat

Donnons les droits du dossier à l’utilisateur Tomcat créé précédemment

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

Nous pouvons démarrer manuellement notre serveur tomcat avec la commande suivante

./bin/startup.sh

Vous pouvez vous rendre sur la page web de votre serveur Tomcat depuis votre navigateur préféré via l’URL suivante :

http://IP_DE_VOTRE_SERVEUR_TOMCAT:8080






3 – Configuration du démarrage et l’arrêt automatique

Par défaut nous avons vu que l’arrêt et le démarrage automatique de Tomcat s’effectue via les scripts startup.sh et shutdown.sh du répertoire BIN.

Nous allons créer un service dans notre système pour pouvoir gérer l’arrêt et le démarrage de tomcat avec le compososant système de notre OS systemd.

Pour créer le service tomcat, nous devons connaitre le repertoire d’installation de notre version de JAVA. Nous obtenons notre réponse avec la commande suivante

update-java-alternatives -l

Nous pouvons créer le fichier de service

vi /etc/systemd/system/tomcat.service

Copier le script suivant en remplaçant le chemin de l’installation de JAVA si votre chemin est différent du mien

[Unit]
Description=Service Apache Tomcat
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

Notifions systemD qu’un nouveau fichier de service existe grâce aux commandes :

systemctl daemon-reload
systemctl start tomcat

Nous pouvons nous assurer que le service est bien démarré

systemctl status tomcat

Configurons notre nouveau service pour qu’il soit lancé automatiquement au démarrage du système

systemctl enable tomcat

Notre installation est maintenant terminée ! Nous verrons dans les prochains tuto comment activer le connecteur SSL de notre serveur Tomcat et générer un certificat Let’s Encrypt pour notre serveur.