GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer Tomcat 9 sur CentOS 7

Tomcat est une implémentation open source des technologies Java Servlet, JavaServer Pages, Java Expression Language et Java WebSocket.

Ce tutoriel couvre les étapes nécessaires pour installer Tomcat 9.0 sur CentOS 7.

Prérequis #

L'utilisateur avec lequel vous vous connectez doit avoir les privilèges sudo pour pouvoir installer les packages.

Installer OpenJDK #

Tomcat 9 nécessite Java SE 8 ou version ultérieure. Nous allons installer OpenJDK, l'implémentation open-source de la plate-forme Java, qui est le développement et l'exécution Java par défaut dans CentOS 7.

Installez Java en tapant la commande suivante :

sudo yum install java-1.8.0-openjdk-devel

Créer le numéro d'utilisateur du système Tomcat

L'exécution de Tomcat en tant qu'utilisateur root présente un risque de sécurité et n'est pas considérée comme une bonne pratique.

Nous allons créer un nouvel utilisateur système et un groupe avec le répertoire personnel /opt/tomcat qui exécutera le service Tomcat :

sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat

Télécharger Tomcat #

Nous allons télécharger la dernière version de Tomcat 9.0.x à partir de la page de téléchargement de Tomcat.

Au moment de la rédaction, la dernière version de Tomcat est 9.0.27 . Avant de passer à l'étape suivante, vous devez vérifier la page de téléchargement de Tomcat 9 pour voir si une version plus récente est disponible.

Accédez au /tmp et téléchargez le fichier zip Tomcat à l'aide de la commande wget suivante :

cd /tmpwget https://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz

Une fois le téléchargement terminé, extrayez le fichier tar :

tar -xf apache-tomcat-9.0.27.tar.gz

Déplacez les fichiers source de Tomcat vers le /opt/tomcat répertoire :

sudo mv apache-tomcat-9.0.27 /opt/tomcat/

Tomcat 9 est fréquemment mis à jour. Pour avoir plus de contrôle sur les versions et les mises à jour, nous allons créer un lien symbolique appelé latest , qui pointe vers le répertoire d'installation de Tomcat :

sudo ln -s /opt/tomcat/apache-tomcat-9.0.27 /opt/tomcat/latest

L'utilisateur tomcat que nous avons précédemment configuré doit avoir accès au répertoire d'installation de tomcat.

Exécutez la commande suivante pour modifier la propriété du répertoire en utilisateur et groupe tomcat :

sudo chown -R tomcat: /opt/tomcat

Créez les scripts dans le bin répertoire exécutable en émettant le chmod suivant commande :

sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'

Créer un fichier d'unité systemd #

Pour faire fonctionner Tomcat en tant que service, ouvrez votre éditeur de texte et créez un tomcat.service fichier d'unité dans le /etc/systemd/system/ répertoire :

sudo nano /etc/systemd/system/tomcat.service

Collez le contenu suivant :

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

[Service]
Type=forking

User=tomcat
Group=tomcat

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

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

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

[Install]
WantedBy=multi-user.target

Enregistrez et fermez le fichier.

Avertissez systemd que nous avons créé un nouveau fichier d'unité en tapant :

sudo systemctl daemon-reload

Activez et démarrez le service Tomcat :

sudo systemctl enable tomcatsudo systemctl start tomcat

Vérifiez l'état du service avec la commande suivante :

sudo systemctl status tomcat
● tomcat.service - Tomcat 9 servlet container
   Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2018-11-15 20:47:50 UTC; 4s ago
  Process: 1759 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS)
 Main PID: 1767 (java)
   CGroup: /system.slice/tomcat.service

Ajuster le pare-feu #

Si votre serveur est protégé par un pare-feu et que vous souhaitez accéder à l'interface tomcat depuis l'extérieur du réseau local, vous devez ouvrir le port 8080 .

Utilisez les commandes suivantes pour ouvrir le port nécessaire :

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcpsudo firewall-cmd --reload
Dans la plupart des cas, lors de l'exécution de Tomcat dans un environnement de production, vous utiliserez un équilibreur de charge ou un proxy inverse. Il est recommandé d'autoriser l'accès au port 8080 uniquement à votre réseau interne.

Configurer l'interface de gestion Web Tomcat #

À ce stade, Tomcat est installé et nous pouvons y accéder avec un navigateur Web sur le port 8080 , mais nous ne pouvons pas accéder à l'interface de gestion Web car nous n'avons pas encore créé d'utilisateur.

Les utilisateurs Tomcat et leurs rôles sont définis dans le tomcat-users.xml fichier.

Si vous ouvrez le fichier, vous remarquerez qu'il est rempli de commentaires et d'exemples décrivant comment configurer le fichier.

sudo nano /opt/tomcat/latest/conf/tomcat-users.xml

Pour ajouter un nouvel utilisateur qui pourra accéder à l'interface Web de tomcat (manager-gui et admin-gui), vous devez définir l'utilisateur dans tomcat-users.xml fichier comme indiqué ci-dessous. Assurez-vous de changer le nom d'utilisateur et le mot de passe pour quelque chose de plus sûr :

/opt/tomcat/latest/conf/tomcat-users.xml
<tomcat-users>
<!--
    Comments
-->
   <role rolename="admin-gui"/>
   <role rolename="manager-gui"/>
   <user username="admin" password="admin_password" roles="admin-gui,manager-gui"/>
</tomcat-users>

Par défaut, l'interface de gestion Web de Tomcat est configurée pour autoriser l'accès uniquement à partir de l'hôte local. Si vous souhaitez pouvoir accéder à l'interface Web à partir d'une adresse IP distante ou de n'importe où, ce qui n'est pas recommandé car il s'agit d'un risque de sécurité, vous pouvez ouvrir les fichiers suivants et apporter les modifications suivantes.

Si vous avez besoin d'accéder à l'interface Web de n'importe où, ouvrez les fichiers suivants et commentez ou supprimez les lignes surlignées en jaune :

/opt/tomcat/latest/webapps/manager/META-INF/context.xml
<Context antiResourceLocking="false" privileged="true" >
<!--
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->
</Context>
/opt/tomcat/latest/webapps/host-manager/META-INF/context.xml
<Context antiResourceLocking="false" privileged="true" >
<!--
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->
</Context>

Si vous avez besoin d'accéder à l'interface Web uniquement à partir d'une adresse IP spécifique, au lieu de commenter les blocs, ajoutez votre adresse IP publique à la liste. Supposons que votre adresse IP publique soit 41.41.41.41 et vous souhaitez autoriser l'accès uniquement à partir de cette adresse IP :

/opt/tomcat/latest/webapps/manager/META-INF/context.xml
<Context antiResourceLocking="false" privileged="true" >
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|41.41.41.41" />
</Context>
/opt/tomcat/latest/webapps/host-manager/META-INF/context.xml
<Context antiResourceLocking="false" privileged="true" >
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|41.41.41.41" />
</Context>

La liste des adresses IP autorisées est une liste séparée par une barre verticale | . Vous pouvez ajouter des adresses IP uniques ou utiliser des expressions régulières.

Une fois cela fait, redémarrez le service Tomcat pour que les modifications prennent effet :

sudo systemctl restart tomcat

Tester l'installation #

Ouvrez votre navigateur et tapez :http://<your_domain_or_IP_address>:8080

Une fois l'installation réussie, un écran semblable à celui-ci devrait apparaître :

Le tableau de bord du gestionnaire d'applications Web Tomcat est disponible sur http://<your_domain_or_IP_address>:8080/manager/html . À partir de là, vous pouvez déployer, annuler le déploiement, démarrer, arrêter et recharger vos applications.

Le tableau de bord du gestionnaire d'hôte virtuel Tomcat est disponible sur http://<your_domain_or_IP_address>:8080/host-manager/html . À partir de là, vous pouvez créer, supprimer et gérer des hôtes virtuels Tomcat.


Cent OS
  1. Comment installer Tomcat 9 sur CentOS 7

  2. Comment installer Vagrant sur CentOS 7

  3. Comment installer Gitea sur CentOS 8

  4. Comment installer ownCloud sur CentOS 8

  5. Comment installer Tomcat 7 sur Centos ?

Comment installer Jenkins sur CentOS 8

Comment installer Tomcat 9 sur CentOS 8

Comment installer Tomcat sur CentOS

Comment installer Zoom sur CentOS 8

Comment installer Nethogs sur CentOS

Comment installer Yourls dans CentOS 8