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.
Autodidacte dans la majeure partie de mes compétences et créateur du site gabinhocity.eu, je surf tant bien sur la vague Windows que Linux. Profondément passionné par la découverte, mes loisirs sont partagés entre la photographie et les voyages.