Introduction à Apache Tomcat

1. Vue d’ensemble

En bref, Apache Tomcat est un serveur Web et un lien:/intro-to-servlets[conteneur de servlet]utilisé pour déployer et servir des applications Web Java.

Dans cet article rapide, nous allons montrer comment installer Tomcat, comment configurer un utilisateur pour le gestionnaire Tomcat et créer un certificat SSL pour permettre à Tomcat de servir du contenu HTTPS.

** 2. Installer Tomcat sur Windows

**

** 2.1. Télécharger et préparer

**

Premièrement, nous devons download Tomcat .

Téléchargez le serveur sous forme de fichier zip pour Windows:

lien:/uploads/1-Download-Tomcat.png%20701w[]

Ensuite, nous décompresserons simplement Tomcat dans son répertoire.

** 2.3. Installer

**

Sous Windows, une installation supplémentaire rapide est nécessaire. Ouvrez le terminal Windows et à partir du répertoire d’installation bin de Tomcat:

C:\Java\Apache Tomcat 8.5.9\bin>

Installez le service avec la commande suivante:

C:\Java\Apache Tomcat 8.5.9\bin>service install

Le résultat devrait ressembler à ceci:

Installing the service 'Tomcat8' ...
Using CATALINA__HOME:    "C:\Java\Apache Tomcat 8.5.9"
Using CATALINA__BASE:    "C:\Java\Apache Tomcat 8.5.9"
Using JAVA__HOME:        "C:\Java\jdk1.8.0__40"
Using JRE__HOME:         "C:\Java\jre1.8.0__40"
Using JVM:              "C:\Java\jre1.8.0__40\bin\client\jvm.dll"
The service 'Tomcat8' has been installed.

** 2.4. Démarrer le service Tomcat

**

Démarrez le service avec la commande suivante:

C:\Java\Apache Tomcat 8.5.9\bin>sc start Tomcat8

Vous devriez obtenir le résultat suivant:

SERVICE__NAME: Tomcat8
        TYPE               : 10  WIN32__OWN__PROCESS
        STATUS             : 2  START__PENDING
                                (NOT__STOPPABLE, NOT__PAUSABLE, IGNORES__SHUTDOWN)
        WIN32__OUTPUT__CODE  : 0  (0x0)
        SERVICE__OUTPUT__CODE: 0  (0x0)
        CHECK-POINT        : 0x0
        START-INDICATOR    : 0x7d0
        PID                : 5552
        MARKS              :

Ouvrez le navigateur dans l’URL:

Et vous devriez voir l’écran de bienvenue de Tomcat.

lien:/uploads/2-Tomcat-Welcome-Windows.png%20548w[]

** 3. Installer Tomcat sur Linux (Debian)

**

Nous allons installer Tomcat sur Ubuntu Linux 16.06, mais cette procédure devrait fonctionner correctement sur toutes les distributions Linux basées sur Debian.

** 3.1. Télécharger et décompresser

**

De même, nous allons à download et décompresser Tomcat:

sudo mkdir/opt/tomcat
sudo tar xvf apache-tomcat-8.5.9.tar.gz -C/opt/tomcat --strip-components=1

** 3.2. Assurez-vous que Java est installé

**

Assurez-vous également que Java est installé et disponible sur le système:

java -version

Vous devriez obtenir le résultat suivant:

** 3.3. Créer un utilisateur et un groupe

**

Nous allons exécuter le serveur sous un groupe et un utilisateur distincts. commençons par créer un groupe:

sudo groupadd tomcat

Et créons un utilisateur Tomcat pour éviter d’utiliser l’utilisateur root:

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

Mettons également à jour les autorisations du serveur - pour les utiliser avec le nouvel utilisateur et le nouveau groupe:

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

Enfin, vérifions que Tomcat démarre automatiquement avec un simple script Upstart:

[source,bash,gutter:,true]

vi/etc/init/tomcat.conf

Le script tomcat.conf est utilisé par le système d'exploitation pour démarrer le service Tomcat au moment du démarrage.

Ce script est utilisé pour démarrer et arrêter le service en cas de besoin:

[source,bash,gutter:,true]

description "Tomcat Server" start on runlevel[2345] stop on runlevel[!2345] setuid tomcat setgid tomcat env JAVA HOME=/opt/jdk1.8.0 77/jre/ env CATALINA HOME=/opt/tomcat exec $CATALINA HOME/bin/catalina.sh run

====  **  3.4. Début

**

Accédez au répertoire opt/tomcat/bin et exécutez la commande suivante:

[source,bash,gutter:,true]
/catalina.sh start
Vous devriez voir le résultat suivant:

[source,bash,gutter:,true]

Using CATALINA BASE: /opt/tomcat Using CATALINA HOME: /opt/tomcat Using CATALINA TMPDIR:/opt/tomcat/temp Using JRE HOME: /usr Using CLASSPATH: /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar Tomcat started.[email protected]:/opt/tomcat/bin#

Maintenant son heure de tester notre serveur.

Ouvrez votre navigateur dans l'URL:

http://localhost: 8080

Et vous devriez voir la page suivante:

lien:/uploads/5-Tomcat-Welcome-Linux.png%20792w[]

===  4. Gestionnaire Tomcat

Pour accéder au gestionnaire Tomcat, nous devons créer un utilisateur disposant des privilèges nécessaires.

**  Sous Windows: **

[source,bash,gutter:,true]

C:\Java\Apache Tomcat 8.5.9\conf\tomcat-users.xml

**  Sous Linux: **

[source,bash,gutter:,true]

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

Dans ce fichier, nous allons définir les utilisateurs pour accéder au gestionnaire de tomcat.

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users xmlns="http://tomcat.apache.org/xml"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
  version="1.0">
    <user username="admin" password="admin" roles="manager-gui,admin-gui"/>
</tomcat-users>

Dans la balise <utilisateur> , nous définissons un utilisateur «admin» avec le mot de passe «admin» avec les rôles manager-gui et admin-gui.

Maintenant, redémarrez le serveur et ouvrez à nouveau l’URL:

Cette fois, cliquez sur le bouton «Manager App» et le serveur demandera des informations d’identification. Après avoir entré les informations d’identification fournies, vous devriez voir l’écran suivant:

lien:/uploads/6-Tomcat-Manager.png%20747w[]

5. Certificat SSL

Exécutez la commande suivante pour générer le certificat:

  • Sous Windows: **

keytool -genkey -alias tomcat -keyalg RSA -keystore C:\Java\apache-tomcat-8.5.9\keystore\tomcat
  • Sous Linux: **

keytool -genkey -alias tomcat -keyalg RSA -keystore/opt/tomcat/keystore/tomcat

L’outil va poser quelques questions pour alimenter le certificat. Le certificat sera dans le dossier et le nom du certificat est "tomcat". Vous pouvez vérifier le certificat avec: + Sous Windows:

keytool -list -keystore C:\Java\apache-tomcat-8.5.9\keystore\tomcat
  • Sous Linux: **

keytool -list -keystore/opt/tomcat/keystore/tomcat

** 5.1. Utilisez le certificat

**

Editez le fichier:

  • Sous Windows: **

C:\Java\Apache Tomcat 8.5.9\conf\server.xml
  • Sous Linux: **

----/opt/tomcat/conf/server.xml
----

et ajoutez un connecteur SSL.

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
  maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
  clientAuth="false" sslProtocol="TLS"
  keystoreFile="C:\Java\apache-tomcat-8.0.23\keystore\tomcat"
  keystorePass="changeit"/>

Redémarrez Tomcat et vous avez terminé. Vous pouvez maintenant exécuter vos applications sous HTTPS dans Tomcat.

6. Conclusion

À la fin de ce rapide didacticiel, nous avons maintenant un Tomcat sous Linux et Windows à utiliser pendant le développement.

Pour utiliser Tomcat en production, nous devons bien sûr configurer et ajuster le serveur en conséquence.