Erfahren Sie, wie Sie Tomcat und einige der Cloud-Hosting-Optionen installieren, um Ihre Tomcat-Anwendungen bereitzustellen.
Dieser Blogpost besteht aus zwei Teilen - dem zuerst Teil spricht darüber, wie Sie Apache Tomcat unter Ubuntu selbst installieren und zweite Teil spricht über die besten verfügbaren Hosting-Plattformen zum Hosten von Tomcat-Anwendungen.
Was ist Apache Tomcat?
Apache Tomcat ist ein Open-Source-Web- / Anwendungsserver der Apache Foundation. Es wurde früher Jakarta genannt. Es ist ein HTTP-Server und ein Servlet-Container. Standardmäßig wird es auf Port 8080 ausgeführt.
Tomcat implementiert die Java-Servlets und die Spezifikationen der Java-Serverseiten. Es bietet eine Java-Webserverumgebung, in der Java-Code ausgeführt werden kann. Apache Tomcat enthält Konfigurations- und Verwaltungstools. Sie kann auch direkt durch Bearbeiten der XML-Konfigurationsdatei konfiguriert werden.
Hier finden Sie eine schrittweise Anleitung zur Installation von Tomcat 9 unter Ubuntu 18.04.
Voraussetzung
Um Tomcat zu installieren, muss Java auf Ihrem System installiert sein.
Aktualisieren Sie das Repository und installieren Sie Java 8.
sudo apt-get update
sudo apt-get install openjdk-8-jdk -y
Wählen Sie Java 8, das Sie gerade als aktuelle Java-Version installiert haben.
sudo update-alternatives --config java
Überprüfen Sie die Java-Version.
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)
Installieren Sie Tomcat 9
Laden Sie das neueste Paket der Tomcat 9-Version herunter, derzeit Tomcat-9.0.27. Die neueste Version finden Sie jederzeit unter dem offiziellen Download-Link.
https://tomcat.apache.org/download-90.cgi
Das folgende Beispiel ist für 9.0.27.
- Laden Sie das Tomcat-Paket herunter
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]
- Extrahieren Sie das Tomcat 9-Paket
geekflare@geekflare:~$ tar -xzf apache-tomcat-9.0.27.tar.gz
- Aus Sicherheitsgründen erstellen wir einen separaten Systembenutzer für Tomcat.
geekflare@geekflare:~$ sudo useradd -r -m -U -d /home/geekflare/apache-tomcat-9.0.27 -s /bin/false tomcat
[sudo] password for geekflare:
- Der Tomcat-Benutzer sollte vollständigen Zugriff auf das Tomcat-Installationsverzeichnis haben. Dieser Befehl ändert den Besitz des Installationsverzeichnisses in den Tomcat-Benutzer.
geekflare@geekflare:~$ sudo chown -RH tomcat: apache-tomcat-9.0.27
- Alle Skripte im bin-Verzeichnis von tomcat müssen ausführbar sein. Fügen Sie daher die Berechtigung für ausführbare Dateien hinzu.
geekflare@geekflare:~$ sudo sh -c 'chmod +x apache-tomcat-9.0.27/bin/*.sh'
- Erstellen Sie eine Datei
tomcat.service
innerhalb/etc/systemd/system/
Tomcat als Dienst ausführen.
Wundern, warum? Nun, dies soll Tomcat sicherstellen startet automatisch beim Neustart des Servers.
geekflare@geekflare:~$ sudo gedit /etc/systemd/system/tomcat.service
- Kopieren Sie den folgenden Inhalt in die Datei. Ändere das
JAVA_HOME
Pfad entsprechend Ihrem Java-Installationspfad.
[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
- Führen Sie den folgenden Befehl aus, um das System über die neue Dienstdatei zu informieren, die Sie gerade erstellt haben.
geekflare@geekflare:~$ sudo systemctl daemon-reload
- Starten Sie den Tomcat-Dienst.
geekflare@geekflare:~$ sudo systemctl start tomcat
- Überprüfen Sie, ob sich der Tomcat-Dienst im laufenden Modus befindet oder nicht.
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.
- Sie können das System auffordern, Tomcat beim Booten automatisch zu starten, indem Sie den folgenden Befehl ausführen.
geekflare@geekflare:~$ sudo systemctl enable tomcat
Created symlink /etc/systemd/system/multi-user.target.wants/tomcat.service → /etc/systemd/system/tomcat.service.
- Stellen Sie sicher, dass Ihre Firewall die Ausführung von Tomcat nicht verhindert. Öffnen Sie den Port 8080, auf dem Tomcat ausgeführt wird.
geekflare@geekflare:~$ sudo ufw allow 8080/tcp
Rules updated
Rules updated (v6)
- Bearbeiten Sie das
tomcat-users.xml
Datei, in der alle Benutzer und Rollen für die Tomcat-Webverwaltungsoberfläche definiert sind.
geekflare@geekflare:~$ sudo gedit apache-tomcat-9.0.27/conf/tomcat-users.xml
- Ich gebe auch eine Tomcat-Benutzer-Manager-GUI-Rolle, die es ihm ermöglicht, mit einem anderen Berechtigungsnachweis auf die Webverwaltungsoberfläche zuzugreifen.
<?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>
- Öffnen Sie Ihren Lieblingsbrowser und greifen Sie zu http://localhost:8080.

- Gehe jetzt zu http://localhost:8080/manager/html, wo das Web-Dashboard von Tomcat vorhanden ist. Sie werden aufgefordert, sich anzumelden, den Benutzernamen tomcat und das Passwort admin zu verwenden, um sich anzumelden. Über diese Schnittstelle können Sie eine Anwendung mit einem Klick auf eine Schaltfläche starten, stoppen, neu laden und bereitstellen.

Herzliche Glückwünsche! Sie haben Tomcat 9 erfolgreich unter Ubuntu 18.04 installiert.
Nun der zweite Teil über die Hosting-Plattformen und ihre Funktionen.
A2 Hosting
A2 Hosting-Plattform behauptet, sein Tomcat-Hosting sei das schnellste, einfachste und zuverlässigste. Auf A2 können Sie mit dem Turbo Boost VPS von A20 2-mal schneller laufen.
Sie bieten 24x7-Support bei allen Hosting-Problemen, auf die Sie auf ihrer Plattform stoßen, mit einer 99.9% igen Verfügbarkeitsgarantie. Das macht A2 zu einer sehr zuverlässigen Hosting-Plattform.

Sie haben genügend Optionen, um die auf der Plattform benötigten Ressourcen anzupassen. A2 ist entwicklerfreundlich und bietet Ihnen den Root-Zugriff auf alle Serverdateien, die Sie nach Bedarf bearbeiten können. Es gibt eine risikofreie Geld-zurück-Garantie, falls Ihnen die Hosting-Plattform nicht gefällt und Sie die Nutzung einstellen möchten.
Kamatera
Kamatera ist eine beliebte Cloud-Hosting-Plattform. Es hilft Ihnen, Tomcat in Sekunden einzurichten, zu konfigurieren und zu starten. Sie können die Tomcat-Version, die Sie hosten möchten, sowie die Zone (Region), in der Sie hosten möchten, über eine einfache Benutzeroberfläche auswählen.

Die Preisgestaltung ist sehr antractive.
Sie können es schon ab 4 US-Dollar pro Monat starten.
Je nach gewählter Konfiguration gibt es eine Vielzahl von Preisoptionen von Kamatera. Sie können zwischen einer monatlichen Preisoption oder sogar einer stündlichen Preisoption wählen. Das Beste daran ist, dass die ersten 30 Tage völlig kostenlos sind.

Virtuozzo
Virtuozzo bietet eine Multi-Cloud-Konfiguration, bei der Sie Anwendungen für besonders hohe Verfügbarkeit in verschiedenen Clouds hosten können. Hier erhalten Sie eine Kombination aus PaaS- (Platform as a Service) und CaaS- (Container as a Service) Modellen.
Mit seiner einfachen Benutzeroberfläche können Sie die Tomcat-Anwendung und ihre Version einfach auswählen. Dann dauert der Start nur wenige Sekunden.

Automatisches Tomcat-Clustering in Virtuozzo bietet eine Hochverfügbarkeitsfunktion. Wenn also eine Tomcat-Instanz ausfällt, wird automatisch eine andere Instanz gestartet. Ihr Tomcat-Cluster kann in Virtuozzo automatisch vertikal und horizontal skalieren. Sie können Ihren Cluster jedoch auch manuell horizontal skalieren.
Einige andere Funktionen, die Virtuozzo bietet, sind:
- Unterstützung für Microservices und Legacy-Anwendungen
- Integrierte CI- und CD-Tools für die Automatisierung
- Schnelle Einrichtung von geclusterten Anwendungen
- Eingebautes Überwachungssystem mit Alarmbenachrichtigung
- Integrierte IDE-Plugins: IntelliJ IDEA, Eclipse, NetBeans
- Automatisierte Verkehrsverteilung für die Bereitstellung ohne Ausfallzeiten
- Gemeinsame Umgebung und Kontozusammenarbeit mit verschiedenen Zugriffsebenen
- Marktplatz mit einer Vielzahl vorkonfigurierter Anwendungen für die Installation mit einem Klick
JavaPipe
Eine andere Hosting-Plattform ist Java-Hosting-Dienst für Tomcat. Es enthält integrierte Plugins für den Ruhezustand, Spring MVC, Servlets und JSPs, Grails, Play und viele mehr.
Mit JavaPipe können Sie bereits ab 5.40 US-Dollar pro Monat beginnen. Dadurch erhalten Sie dedizierte Tomcat-Instanzversionen 7, 8 oder 9 mit JDK 7-, 8-, 10- oder 11-Unterstützung. Sie erhalten 128 MB bis 2 GB dedizierten RAM und uneingeschränkten Zugriff auf MariaDB. Sie erhalten außerdem 200 GB monatlichen Datenverkehr und 5 GB SSD-Speicher. Es gibt auch andere Preisoptionen mit der Java Hosting-Plattform, die mehr monatlichen Datenverkehr und SSD-Speicher bietet.
Außerdem erhalten Sie 40 % Rabatt, wenn Sie für drei Jahre bezahlen. Wenn Sie sich also einen langfristigen Hosting-Plan vorstellen können, könnte dies von Vorteil sein.

Conclusion
Das war alles über Tomcat-Installations- und Hosting-Plattformen. Wenn Sie daran interessiert sind, Tomcat selbst zu hosten, aber in der Cloud, dann schauen Sie sich das an diese Plattformen.