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
Étape | Action |
---|---|
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'environnementAjouter 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'installationAfficher 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 tomcatChangez <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) |