Introduction à Apache Tomcat

1. Vue d'ensemble

En termes simples, Apache Tomcat est un serveur Web et un conteneur de servlets utilisés pour déployer et servir des applications Web Java.

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

2. Installez Tomcat sur Windows

2.1. Télécharger et préparer

Tout d'abord, nous devons télécharger Tomcat.

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

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 depuis le répertoire bin d' installation 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 

La sortie doit être similaire à 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émarrez 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 la sortie suivante:

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:

// localhost: 8080

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

3. Installation de Tomcat sur Linux (Debian)

Nous allons installer Tomcat sur Ubuntu Linux 16.06, mais cette procédure devrait bien fonctionner sur n'importe quelle distribution Linux basée sur Debian.

3.1. Télécharger et décompresser

De même, nous allons télécharger 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é

Assurons-nous également que Java est installé et disponible sur le système:

java -version

Vous devriez obtenir la sortie suivante:

3.3. Créer un utilisateur et un groupe

Nous allons exécuter le serveur sous un groupe et un utilisateur distincts; créons d'abord un groupe pour cela:

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 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, assurons-nous que Tomcat démarre automatiquement avec un simple script Upstart:

vi /etc/init/tomcat.conf

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

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

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:

./catalina.sh start

Vous devriez voir la sortie suivante:

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, il est temps de tester notre serveur.

Ouvrez votre navigateur dans l'URL:

// localhost: 8080

Et vous devriez voir la page suivante:

4. Gestionnaire Tomcat

Pour accéder au gestionnaire Tomcat, nous devons créer un utilisateur avec les privilèges pour le faire.

Sous Windows:

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

Sous Linux:

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

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

dans le tag, nous définissons un utilisateur «admin» avec le mot de passe «admin» avec les rôles manager-gui et admin-gui.

Now restart the server and open again the URL:

//localhost:8080

This time click on the “Manager App” button and the server will ask for credentials. After you enter the provided credentials, you should see the following screen:

5. SSL Certificate

Run the following command to generate the certificate:

On Windows:

keytool -genkey -alias tomcat -keyalg RSA -keystore C:\Java\apache-tomcat-8.5.9\keystore\tomcat

On Linux:

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

The tool is going to ask some questions to feed the certificate. The certificate is going to be in the folder and the name of the certificate is “tomcat”. You can check the certificate with:

On Windows:

keytool -list -keystore C:\Java\apache-tomcat-8.5.9\keystore\tomcat

On Linux:

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

5.1. Use the Certificate

Edit the file:

On Windows:

C:\Java\Apache Tomcat 8.5.9\conf\server.xml

On Linux:

/opt/tomcat/conf/server.xml

and add an SSL connector.

Restart Tomcat and you are done. Now you can run your Applications under HTTPS in Tomcat.

6. Conclusion

At this end of this quick tutorial, we now have a working Tomcat in Linux and Windows to use during development.

Pour utiliser Tomcat en production, nous devons bien entendu configurer et régler le serveur en conséquence.