Installer tomcat 8 sous centos 8

De wikidavenne
Aller à : navigation, rechercher


comme vous le verrez ci-dessous c'est très facile, executer les commandes ci-dessous en root ou bien faire sudo des commandes.

j'utilise nano, c'est une préférence personnelle mais vous pouvez éditer les fichier avec vi

on commence par créer les users

groupadd tomcat
useradd -M -s /bin/nologin -g tomcat -d /opt/tomcat tomcat
mkdir /opt/tomcat

puis on télécharge et installe tomcat avec les bons droits

cd /tmp
wget http://apache.mediamirrors.org/tomcat/tomcat-8/v8.5.15/bin/apache-tomcat-8.5.15.tar.gz
tar xvf apache-tomcat-8*tar.gz -C /opt/tomcat --strip-components=1
chgrp -R tomcat /opt/tomcat
cd /opt/tomcat
chmod -R g+r conf
chmod g+x conf
chown -R tomcat webapps/ work/ temp/ logs/

ensuite il faut créer le service

la ligne Environment=JAVA_HOME dépend de votre version de java pour la connaitre :

which java

nano /etc/systemd/system/tomcat.service

# Systemd unit file for tomcat
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target
#
[Service]
Type=forking
#
Environment=JAVA_HOME=/usr/java/jdk1.8.0_121/jre
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=/bin/kill -15 $MAINPID
#
User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always
#
[Install]
WantedBy=multi-user.target

finalement pour démarrer le service

systemctl daemon-reload
systemctl start tomcat
systemctl status tomcat
systemctl enable tomcat

nano /opt/tomcat/conf/tomcat-users.xml
nano /opt/tomcat/webapps/manager/META-INF/context.xml