How to install Apache Tomcat 9 in CentOS
Table des matières:
- Conditions préalables
- Installez OpenJDK
- Créer un utilisateur système Tomcat
- Télécharger Tomcat
- Créer un fichier d'unité systemd
- Ajustez le pare-feu
- Configurer l'interface de gestion Web Tomcat
- Testez l'installation
- Conclusion
Tomcat est une implémentation open source des technologies Java Servlet, JavaServer Pages, Java Expression Language et Java WebSocket.
Ce didacticiel couvre les étapes requises pour installer Tomcat 9.0 sur CentOS 7.
Conditions préalables
L'utilisateur auquel vous vous connectez doit disposer des privilèges sudo pour pouvoir installer des packages.
Installez OpenJDK
Tomcat 9 nécessite Java SE 8 ou une 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 un utilisateur système Tomcat
L'exécution de Tomcat en tant qu'utilisateur root représente un risque pour la sécurité et n'est pas considérée comme la meilleure pratique.
Nous allons créer un nouvel utilisateur et groupe système 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 téléchargerons la dernière version de Tomcat 9.0.x à partir de la page de téléchargement de Tomcat.
Au moment d'écrire ces
9.0.27
, la dernière version de Tomcat est la
9.0.27
. Avant de passer à l'étape suivante, vous devez consulter 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 /tmp
wget
Une fois le téléchargement terminé, extrayez le fichier tar:
tar -xf apache-tomcat-9.0.27.tar.gz
Déplacez-y les fichiers source Tomcat dans le répertoire
/opt/tomcat
:
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, créez 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 changer la propriété du répertoire en utilisateur et groupe tomcat:
sudo chown -R tomcat: /opt/tomcat
Rendez les scripts à l'intérieur du répertoire
bin
exécutables en émettant la commande
chmod
suivante::
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 fichier d'unité
tomcat.service
dans le répertoire
/etc/systemd/system/
:
sudo nano /etc/systemd/system/tomcat.service
Collez le contenu suivant:
/etc/systemd/system/tomcat.service
Description=Tomcat 9 servlet container After=network.target 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 WantedBy=multi-user.target
Enregistrez et fermez le fichier.
Informez 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 tomcat
sudo 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
Ajustez 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/tcp
sudo firewall-cmd --reload
Dans la plupart des cas, lorsque vous exécutez 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 fichier
tomcat-users.xml
.
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 le fichier
tomcat-users.xml
comme indiqué ci-dessous. Assurez-vous de changer le nom d'utilisateur et le mot de passe pour quelque chose de plus sécurisé:
Par défaut, l'interface de gestion Web 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 quel endroit non recommandé car il s'agit d'un risque de sécurité, vous pouvez ouvrir les fichiers suivants et apporter les modifications suivantes.
/opt/tomcat/latest/webapps/manager/META-INF/context.xmlLa 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.
Redémarrez le service Tomcat pour que les modifications prennent effet:
Testez l'installation
Ouvrez votre navigateur et tapez:
http://:8080
http://:8080
Une fois l'installation réussie, un écran similaire au suivant devrait apparaître:
Conclusion
Vous avez correctement installé Tomcat 9.0 sur votre système CentOS 7 et appris à accéder à l'interface de gestion Tomcat. Vous pouvez maintenant visiter la documentation officielle d'Apache Tomcat 9.0 et en savoir plus sur les fonctionnalités d'Apache Tomcat.
java tomcat centosComment installer Tomcat 8.5 sur Centos 7
Ce didacticiel vous explique comment installer Tomcat 8.5 sur CentOS 7. Tomcat est une implémentation open source des technologies Java Servlet, JavaServer Pages, Java Expression Language et Java WebSocket.
Comment installer Tomcat 8.5 sur Debian 9
Ce tutoriel vous montrera comment installer Apache Tomcat 8.5 sur Debian 9 et configurer l'interface de gestion Web Tomcat. Tomcat est aujourd'hui l'un des serveurs d'applications et Web les plus utilisés au monde.
Comment installer Tomcat 8.5 sur Ubuntu 18.04
Ce tutoriel montre comment installer Tomcat 8.5 sur Ubuntu 18.04. Tomcat est aujourd'hui l'une des applications et des serveurs Web les plus adoptés au monde.