dimanche 7 janvier 2018

Installation de tomcat et java dans Cent OS 7

Mettez yum à jour avec epel:
$ sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

Installez java8:
$ sudo yum install java-1.8.0-openjdk.x86_64

Vérifiez si l'installation de java a réussi.
$ java -version
openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)

Créez un utilisateur et un groupe pour tomcat.
sudo groupadd tomcat
sudo mkdir /opt/tomcat
sudo useradd -s /bin/nologin -g tomcat -d /opt/tomcat tomcat

Installez tomcat.
cd ~
wget http://www.us.apache.org/dist/tomcat/tomcat-9/v9.0.2/bin/apache-tomcat-9.0.2.tar.gz
sudo tar -zxvf apache-tomcat-9.0.2.tar.gz -C /opt/tomcat --strip-components=1

Changez les permissions de quelque fichiers. (Attention: ceci change les permissions de bin, lib etc, alors certains logiciels peuvent ne pas fonctionner après avoir fait ces commandes.)
cd /opt/tomcat
sudo chgrp -R tomcat conf
sudo chmod g+rwx conf
sudo chmod g+r conf/*
sudo chown -R tomcat logs/ temp/ webapps/ work/

sudo chgrp -R tomcat bin
sudo chgrp -R tomcat lib
sudo chmod g+rwx bin
sudo chmod g+r /bin/*

Créez un fichier systemd pour tomcat:
sudo vi /etc/systemd/system/tomcat.service

Écrivez ça dans ce fichier:
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/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

[Install]
WantedBy=multi-user.target

Et enregistrez le fichier en appuyant sur ":wq".

Installez haveged pour la sécurité.
sudo yum install haveged
sudo systemctl start haveged.service
sudo systemctl enable haveged.service

Demarrez tomcat:
sudo systemctl start tomcat.service
sudo systemctl enable tomcat.service

Et vous pouvez accéder à tomcat depuis un navigateur: http://votre url:8080/
Si vous ne pouvez pas accéder, changez les règles du Firewall (pare-feu):
sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp
sudo firewall-cmd --reload

On va créer un utilisateur admin pour tomcat. Ouvrez "tomcat-users.xml" comme ça:
sudo vi /opt/tomcat/conf/tomcat-users.xml

Et ajoutez cette ligne entre "</tomcat-users ...>" et "</tomcat-users>" dans le fichier.
<user username="admin" password="admin" roles="manager-gui,admin-gui"/>

Redémarrez tomcat.
sudo systemctl restart tomcat.service

Accédez à tomcat depuis un navigateur: http://votre url:8080/




Aucun commentaire:

Enregistrer un commentaire