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

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 votreself, et le seconde la partie parle du meilleur hébergement platformulaires 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.
Mise à jourate 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 lateer paquet 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 le lateè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]
- Extraà côté du package Tomcat 9
geekflare@geekflare:~$ tar -xzf apache-tomcat-9.0.27.tar.gz
- Pour des raisons de sécurité, nous créeronsate une séparationate utilisateur système 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'
- Create 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 automatiquementally 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.ated.
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 procéder automatiquementally démarrez Tomcat au 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>
- Ouvrez votre b préférérowseuh et accès http://localhost:8080.

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

Félicitations à vous! Vous avez installé avec succès Tomcat 9 sur Ubuntu 18.04.
Maintenant la deuxième partie sur l'hébergement platformes et leurs caractéristiques.
Hébergement A2
Hébergement A2 platformulaire 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 XNUMXj/XNUMX pour tout problème d'hébergement que vous rencontrez sur leur site. platformulaire avec une garantie de disponibilité de 99.9 %. Cela fait d'A2 un hébergement très fiable platformulaire.

Il vous offre suffisamment d'options pour personnaliser les ressources dont vous avez besoin sur le platformulaire. 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 l'hébergement. platformulaire et que vous souhaitez arrêter l’utilisation.
Kamatera
Kamatera est un hébergement cloud populaire platformulaire. Il vous aide à installer, configurer et lancer Tomcat en quelques secondes. Vous pouvez choisir la version de Tomcat que vous souhaitez héberger ainsi que la zone (région) où vous souhaitez héberger à partir d'une interface utilisateur simple.

Le prix est très attractive.
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.

Virtuozzo
Virtuozzo propose une configuration multi-cloud où vous pouvez héberger des applications sur différents cloud pour extra la haute disponibilité. Ici, vous pouvez obtenir une combinaison de 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.

Le clustering automatique Tomcat dans Virtuozzo offre une fonctionnalité de haute disponibilité. Ainsi, si une instance de Tomcat échoue, une autre instance démarre automatiquementally. Votre cluster Tomcat peut automatiquementally échelle verticaleally et horizonally en Virtuose. Cependant, vous pouvez manuellementally faites évoluer l'horizon de votre clusterally également.
Certaines autres fonctionnalités offertes par Virtuozzo sont :
- Prise en charge des microservices et des applications héritées
- Intégréated Outils CI et CD pour l'automatisation
- Configuration rapide des applications en cluster
- Encastré monitorsystème de surveillance avec notification d'alerte
- Intégréated Plugins IDE : IntelliJ IDEA, Eclipse, NetBeans
- Automated répartition du trafic pour un déploiement sans aucun 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
Un autre hébergement platla forme 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 donneated Instance Tomcat versions 7, 8 ou 9 avec prise en charge du JDK 7, 8, 10 ou 11. Il vous donne 128 Mo à 2 Go dédiésated RAM et 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 Java Hosting platformulaire 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.

Conclusion
Il s'agissait uniquement de l'installation et de l'hébergement de Tomcat. platformes. Si vous souhaitez héberger Tomcat, votreself mais sur le cloud, alors vérifie ces platdocument.