Objectif

Cette page présente la procédure d'installation de Tomcat 8.5

Sommaire

Prérequis

Pour réaliser l'installation, il est nécessaire d'avoir préalablement installé Java 1.8 (voir a) Installation de base: Java-Maven-Solr-GIT)

Procédures

1- Installer Tomcat

ÉtapeAction

1) Créer le répertoire Tomcat

sudo mkdir -p /opt/tomcat

2) Créer le groupe et l’utilisateur 'tomcat'

sudo groupadd tomcat
sudo useradd -s /bin/bash -g tomcat -d /opt/tomcat tomcat

3) Changer le motdepasse de tomcat

sudo passwd tomcat
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully

4) Télécharger Tomcat 8.5

cd /opt
sudo wget https://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.50/bin/apache-tomcat-8.5.50.zip

5) Installer la distribution de tomcat8.5 dans /opt/tomcat

sudo apt install unzip
sudo unzip apache-tomcat-8.5.50.zip
sudo mv apache-tomcat-8.5.50/* /opt/tomcat
sudo chown -R tomcat:tomcat /opt/tomcat
sudo chmod +x /opt/tomcat/bin/*.sh

6) Configurer les variables d'environnement

Ajouter

CATALINA_HOME="/opt/tomcat"

sudo vi /etc/environment 
/etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/jvm/jdk1.8.0_231/bin:/usr/lib/jvm/jdk1.8.0_231/db/bin:/usr/lib/jvm/jdk1.8.0_231/jre/bin"
J2SDKDIR="/usr/lib/jvm/jdk1.8.0_231"
J2REDIR="/usr/lib/jvm/jdk1.8.0_231/jre"
JAVA_HOME="/usr/lib/jvm/jdk1.8.0_231"
DERBY_HOME="/usr/lib/jvm/jdk1.8.0_231/db"
CATALINA_HOME="/opt/tomcat"

7) Créer le fichier de service pour démarrer tomcat

sudo vi /etc/systemd/system/tomcat.service
/etc/systemd/system/tomcat.service
[Unit]
Description=Tomcat 8.5 servlet container
After=network.target

[Service]
Type=forking
User=tomcat
Group=tomcat

Environment="JAVA_HOME=/usr/lib/jvm/jdk1.8.0_231"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"

Environment="CATALINA_BASE=/opt/tomcat"
Environment="CATALINA_HOME=/opt/tomcat"
Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

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

[Install]
WantedBy=multi-user.target

8) Actionner le service tomcat

sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl status tomcat
Résultat
● tomcat.service - Tomcat 8.5 servlet container
   Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled)
   Active: active (running) since Wed 2019-11-27 21:58:03 UTC; 4s ago
  Process: 2258 ExecStart=/opt/tomcat/bin/startup.sh (code=exited, status=0/SUCCESS)
 Main PID: 2270 (java)
    Tasks: 52 (limit: 9246)
   CGroup: /system.slice/tomcat.service
           └─2270 /usr/lib/jvm/jdk1.8.0_231/bin/java -Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLog

nov. 27 21:58:03 vivo-uqam systemd[1]: Starting Tomcat 8.5 servlet container...
nov. 27 21:58:03 vivo-uqam startup.sh[2258]: Tomcat started.
nov. 27 21:58:03 vivo-uqam systemd[1]: Started Tomcat 8.5 servlet container.
# s"il n'y a pas d'erreur activer tomcat pour un démarrage à l'amorçe du serveur
sudo systemctl enable tomcat

Created symlink /etc/systemd/system/multi-user.target.wants/tomcat.service → /etc/systemd/system/tomcat.service.

9) Ajuster le pare-feu

sudo ufw allow 8080/tcp

10) Tester l'installation

Afficher la page de démarrage à partir de l'adresse IP du serveur (ici 192.168.7.144)

http://192.168.7.144:8080

sudo reboot -f

2- Configurer les accès à Tomcat



1) se connecter en tant qu'utilisateur Tomcat

sudo -s -u tomcat
cd /opt/tomcat

2) Configurer le comte utilisateur de tomcat

Changez <must-be-changed>

par votre mot de passe

vi conf/tomcat-users.xml
conf/tomcat-users.xml
<?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">
<role rolename="manager-gui"/>
<role rolename="tomcat"/>
<user username="vivo" password="<must-be-changed>" roles="manager-gui,tomcat"/>
</tomcat-users>

3) Configurer pour un accès de gestion en mode remote




vi ./webapps/manager/META-INF/context.xml

Remplacez le texte en place de celui-ci

./webapps/manager/META-INF/context.xml
<?xml version="1.0" encoding="UTF-8"?>
    <Context antiResourceLocking="false" privileged="true" >
              <Valve className="org.apache.catalina.valves.RemoteAddrValve"
                               allow=".*"/>
</Context>

4) Redémarrer le serveur


systemctl restart tomcat

Cliquez sur le bouton "Manager App"

Entrez le nom de l'utilisateur ainsi que son mot de passe telque définit à l'étape 2)


  • Aucune étiquette