English English French French Spanish Spanish German German
Geekflare est soutenu par notre public. Nous pouvons gagner des commissions d'affiliation en achetant des liens sur ce site.
Partager sur:

Comment installer Tomcat 9 et où l'héberger?

matou
Scanner de sécurité des applications Web Invicti – la seule solution qui offre une vérification automatique des vulnérabilités avec Proof-Based Scanning™.

Découvrez comment installer Tomcat et certaines des options d'hébergement cloud pour déployer vos applications Tomcat.

Il y a deux parties dans cet article de blog - le premier la partie explique comment installer Apache Tomcat sur Ubuntu par vous-même, et le seconde La partie parle des meilleures plates-formes d'hébergement disponibles pour héberger les applications Tomcat.

Qu'est-ce qu'Apache Tomcat?

Apache Tomcat est un serveur Web / d'applications open source de la fondation Apache. Il s'appelait autrefois Jakarta. Il s'agit d'un serveur HTTP et d'un conteneur de servlet. Par défaut, il s'exécute sur le port 8080.

Tomcat implémente les servlets java et les spécifications des pages du serveur Java. Il fournit un environnement de serveur Web Java pour l'exécution du code Java. Apache Tomcat comprend des outils de configuration et de gestion. Il peut également être configuré directement en éditant le fichier de configuration XML.

Voici un guide étape par étape pour installer Tomcat 9 sur Ubuntu 18.04.

Prérequis

Pour installer Tomcat, vous devez avoir java installé sur votre système.

Mettez à jour le référentiel et installez Java 8.

sudo apt-get update
sudo apt-get install openjdk-8-jdk -y

Choisissez Java 8 que vous venez d'installer comme version Java actuelle.

sudo update-alternatives --config java

Vérifiez la version Java.

geekflare@geekflare:~$ java -version
openjdk version "1.8.0_212"
OpenJDK Runtime Environment (build 1.8.0_212-8u212-b03-0ubuntu1.18.10.1-b03)
OpenJDK 64-Bit Server VM (build 25.212-b03, mixed mode)

Installez Tomcat 9

Téléchargez le dernier package de la version Tomcat 9, actuellement son tomcat-9.0.27. Vous pouvez toujours vous référer au lien de téléchargement officiel pour la dernière version.

https://tomcat.apache.org/download-90.cgi

L'exemple ci-dessous concerne la version 9.0.27.

  • Téléchargez le package Tomcat
geekflare@geekflare:~$ wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz
--2019-11-18 14:29:04-- http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz
Resolving www-eu.apache.org (www-eu.apache.org)... 95.216.24.32, 2a01:4f9:2a:185f::2
Connecting to www-eu.apache.org (www-eu.apache.org)|95.216.24.32|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 10982406 (10M) [application/x-gzip]
Saving to: ‘apache-tomcat-9.0.27.tar.gz’

apache-tomcat-9.0.27.tar.gz 100%[=================================================================>] 10.47M 3.87MB/s in 2.7s

2019-11-18 14:29:38 (3.87 MB/s) - ‘apache-tomcat-9.0.27.tar.gz’ saved [10982406/10982406]
  • Extraire le package Tomcat 9
geekflare@geekflare:~$ tar -xzf apache-tomcat-9.0.27.tar.gz
  • Pour des raisons de sécurité, nous allons créer un utilisateur système distinct pour Tomcat.
geekflare@geekflare:~$ sudo useradd -r -m -U -d /home/geekflare/apache-tomcat-9.0.27 -s /bin/false tomcat
[sudo] password for geekflare:
  • L'utilisateur tomcat doit avoir un accès complet au répertoire d'installation Tomcat. Cette commande change la propriété du répertoire d'installation pour l'utilisateur tomcat.
geekflare@geekflare:~$ sudo chown -RH tomcat: apache-tomcat-9.0.27
  • Tous les scripts à l'intérieur du répertoire bin de tomcat doivent être exécutables, ajoutez donc l'autorisation exécutable.
geekflare@geekflare:~$ sudo sh -c 'chmod +x apache-tomcat-9.0.27/bin/*.sh'
  • Créer un fichier tomcat.service à l'intérieur /etc/systemd/system/ pour exécuter tomcat en tant que service.

Vous vous demandez pourquoi? eh bien, c'est pour assurer Tomcat démarre automatiquement au redémarrage du serveur.

geekflare@geekflare:~$ sudo gedit /etc/systemd/system/tomcat.service
  • Copiez-collez le contenu ci-dessous dans le fichier. Changer la JAVA_HOME chemin en fonction de votre chemin d'installation java.
[Unit]

Description=Tomcat 9 servlet container

After=network.target

[Service]

Type=forking

User=tomcat

Group=tomcat

Environment="JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64"

Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom -Djava.awt.headless=true"

Environment="CATALINA_BASE=/home/geekflare/apache-tomcat-9.0.27"

Environment="CATALINA_HOME=/home/geekflare/apache-tomcat-9.0.27"

Environment="CATALINA_PID=/home/geekflare/apache-tomcat-9.0.27"

Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

ExecStart=/home/geekflare/apache-tomcat-9.0.27/bin/startup.sh

ExecStop=/home/geekflare/apache-tomcat-9.0.27/bin/shutdown.sh

[Install]

WantedBy=multi-user.target
  • Exécutez la commande ci-dessous pour informer le système du nouveau fichier de service que vous venez de créer.
geekflare@geekflare:~$ sudo systemctl daemon-reload
  • Démarrez le service tomcat.
geekflare@geekflare:~$ sudo systemctl start tomcat
  • Vérifiez si le service tomcat est en mode d'exécution ou non.
geekflare@geekflare:~$ systemctl status tomcat.service
● tomcat.service - Tomcat 9 servlet container
Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled)
Active: active (running) since Mon 2019-11-18 14:41:12 EST; 4s ago
Process: 22939 ExecStart=/home/geekflare/apache-tomcat-9.0.27/bin/startup.sh (code=exited, status=0/SUCCESS)
Main PID: 22947 (java)
Tasks: 14 (limit: 4680)
Memory: 63.0M
CGroup: /system.slice/tomcat.service
└─22947 /usr/lib/jvm/java-1.8.0-openjdk-amd64/bin/java -Djava.util.logging.config.file=/home/geekflare/apache-tomcat-9.0.27/conf/logg

Nov 18 14:41:12 geekflare systemd[1]: Starting Tomcat 9 servlet container...
Nov 18 14:41:12 geekflare systemd[1]: Started Tomcat 9 servlet container.
  • Vous pouvez demander au système de démarrer automatiquement tomcat au moment du démarrage en exécutant la commande ci-dessous.
geekflare@geekflare:~$ sudo systemctl enable tomcat
Created symlink /etc/systemd/system/multi-user.target.wants/tomcat.service → /etc/systemd/system/tomcat.service.
  • Assurez-vous que votre pare-feu n'empêche pas Tomcat de fonctionner. Ouvrez le port 8080 sur lequel tourne tomcat.
geekflare@geekflare:~$ sudo ufw allow 8080/tcp
Rules updated
Rules updated (v6)
  • Modifiez le tomcat-users.xml fichier où tous les utilisateurs et rôles sont définis pour l'interface de gestion Web de tomcat.
geekflare@geekflare:~$ sudo gedit apache-tomcat-9.0.27/conf/tomcat-users.xml
  • Je donne également un rôle de gestionnaire d'utilisateur tomcat-gui, ce qui lui permet d'accéder à l'interface de gestion Web avec une information d'identification différente.
<?xml version="1.0" encoding="UTF-8"?>

<!--

Licensed to the Apache Software Foundation (ASF) under one or more

contributor license agreements. See the NOTICE file distributed with

this work for additional information regarding copyright ownership.

The ASF licenses this file to You under the Apache License, Version 2.0

(the "License"); you may not use this file except in compliance with

the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software

distributed under the License is distributed on an "AS IS" BASIS,

WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

See the License for the specific language governing permissions and

limitations under the License.

-->

<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">

<!--

NOTE: By default, no user is included in the "manager-gui" role required

to operate the "/manager/html" web application. If you wish to use this app,

You must define such a user - the username and password are arbitrary. It is

strongly recommended that you do NOT use one of the users in the commented out

the section below since they are intended for use with the examples web

application.

-->

<!--

NOTE: The sample user and role entries below are intended for use with the

examples web application. They are wrapped in a comment and thus are ignored

when reading this file. If you wish to configure these users for use with the

examples web application, do not forget to remove the <!.. ..> that surrounds

them. You will also need to set the passwords to something appropriate.

-->

<!--

-->

<role rolename="tomcat"/>

<role rolename="manager-gui"/>

<user username="tomcat" password="tomcat" roles="tomcat"/>

<user username="tomcat" password="admin" roles="manager-gui"/>
</tomcat-users>
interface utilisateur Web Tomcat
  • Maintenant, allez à http://localhost:8080/manager/html, où le tableau de bord Web de tomcat est présent. Il vous sera demandé de vous connecter, d'utiliser le nom d'utilisateur tomcat et le mot de passe admin pour vous connecter. Grâce à cette interface, vous pouvez démarrer, arrêter, recharger, déployer une application en un clic.
gestionnaire d'applications Web Tomcat

Félicitations à vous! Vous avez installé avec succès Tomcat 9 sur Ubuntu 18.04.

Maintenant, la deuxième partie sur les plates-formes d'hébergement et leurs fonctionnalités.

A2 Hosting

Plateforme d'hébergement A2 prétend que son hébergement Tomcat est le plus rapide, le plus simple et le plus fiable. Sur A2, vous pouvez exécuter 20 fois plus vite en utilisant le VPS Turbo Boost d'A2.

Ils offrent une assistance 24h / 7 et 99.9j / 2 pour tout problème d'hébergement que vous rencontrez sur leur plate-forme avec une garantie de disponibilité de XNUMX%. Cela fait d'AXNUMX une plate-forme d'hébergement très fiable.

a2-hosting-tomcat

Il vous offre suffisamment d'options pour personnaliser les ressources dont vous avez besoin sur la plate-forme. A2 est convivial pour les développeurs et vous donne un accès root à tous les fichiers du serveur, que vous êtes libre de modifier selon vos besoins. Il existe une garantie de remboursement à tout moment sans risque au cas où vous n'aimeriez pas la plate-forme d'hébergement et que vous souhaitiez arrêter l'utilisation.

Kamatera

Kamatera est une plate-forme d'hébergement cloud populaire. Il vous aide à installer, configurer et lancer tomcat en quelques secondes. Vous pouvez choisir la version tomcat que vous souhaitez héberger ainsi que la zone (région) où vous souhaitez héberger à partir d'une interface utilisateur simple.

tomcat3

Le prix est très àtractive.

Vous pouvez démarrer à partir de 4 $ par mois.

Selon la configuration que vous choisissez, il existe un large éventail d'options tarifaires proposées par Kamatera. Vous pouvez choisir entre une option de tarification mensuelle ou même une option de tarification horaire. La meilleure partie est que les 30 premiers jours sont entièrement gratuits.

tomcat4

Virtuozzo

Virtuozzo offre une configuration multi-cloud dans laquelle vous pouvez héberger des applications sur différents clouds pour une très haute disponibilité. Ici, vous pouvez obtenir une combinaison de modèles PaaS (Platform as a Service) et CaaS (Container as a Service).

Avec son interface utilisateur simple, vous pouvez facilement sélectionner l'application tomcat et sa version. Ensuite, le lancement ne prend que quelques secondes.

Tomcat-installation-sur-Virtuozzo-1

Le clustering Tomcat automatique dans Virtuozzo offre une fonctionnalité de haute disponibilité. Ainsi, si une instance de tomcat échoue, une autre instance démarre automatiquement. Votre cluster Tomcat peut automatiquement évoluer verticalement et horizontalement dans Virtuozzo. Cependant, vous pouvez également mettre à l'échelle manuellement votre cluster horizontalement.

Certaines autres fonctionnalités offertes par Virtuozzo sont :

  • Prise en charge des microservices et des applications héritées
  • Outils CI et CD intégrés pour l'automatisation
  • Configuration rapide des applications en cluster
  • Système de surveillance intégré avec notification d'alerte
  • Plugins IDE intégrés: IntelliJ IDEA, Eclipse, NetBeans
  • Distribution automatisée du trafic pour un déploiement sans temps d'arrêt
  • Environnement de partage et collaboration de compte avec différents niveaux d'accès
  • Place de marché avec un ensemble complet d'applications préconfigurées pour une installation en un clic

JavaPipe

Une autre plateforme d'hébergement est Service d'hébergement Java pour Tomcat. Il contient des plugins intégrés pour hibernate, Spring MVC, Servlets et JSP, Grails, Play, et bien d'autres.

Avec JavaPipe, vous pouvez commencer avec aussi peu que 5.40 $ par mois, ce qui vous donne des versions d'instance Tomcat dédiées 7, 8 ou 9 avec prise en charge de JDK 7, 8, 10 ou 11. Il vous donne 128 Mo à 2 Go de RAM dédiée et un accès illimité à MariaDB. Vous bénéficiez également de 200 Go de trafic mensuel et de 5 Go de stockage SSD. Il existe également d'autres options de tarification avec la plate-forme d'hébergement Java offrant plus de trafic mensuel et de stockage SSD.

De plus, vous bénéficiez de 40% de réduction si vous payez pendant trois ans. Donc, si vous pensez à un plan d'hébergement à long terme, cela pourrait être bénéfique.

tomcat7

Conclusion

Tout cela concernait l'installation de Tomcat et les plates-formes d'hébergement. Si vous souhaitez héberger Tomcat vous-même mais sur le cloud, consultez ces plates-formes.

Merci à nos commanditaires
Plus de bonnes lectures sur l'hébergement
Alimentez votre entreprise
Certains des outils et services pour aider votre entreprise à se développer.
  • Invicti utilise Proof-Based Scanning™ pour vérifier automatiquement les vulnérabilités identifiées et générer des résultats exploitables en quelques heures seulement.
    Essayez Invicti
  • Web scraping, proxy résidentiel, proxy manager, web unlocker, moteur de recherche et tout ce dont vous avez besoin pour collecter des données Web.
    Essayez Brightdata
  • Semrush est une solution de marketing numérique tout-en-un avec plus de 50 outils de référencement, de médias sociaux et de marketing de contenu.
    Essayez Semrush
  • Intruder est un scanner de vulnérabilités en ligne qui détecte les failles de cybersécurité de votre infrastructure, afin d'éviter des violations de données coûteuses.
    Essayez Intruder