Geekflare wird von unserem Publikum unterstützt. Wir können Affiliate-Provisionen durch den Kauf von Links auf dieser Website verdienen.
Teilen:

Wie installiere ich Tomcat 9 und wo soll ich es hosten?

Kater
Invicti Web Application Security Scanner – die einzige Lösung, die eine automatische Verifizierung von Schwachstellen mit Proof-Based Scanning™ bietet.

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>
Tomcat Web-UI
  • 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.
Tomcat-Webanwendungsmanager

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.

a2-hosting-tomcat

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.

tomcat3

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.

tomcat4

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.

Tomcat-Installation-auf-Virtuozzo-1

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.

tomcat7

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.

Danke an unsere Sponsoren
Weitere großartige Lektüren zum Thema Hosting
Treiben Sie Ihr Geschäft an
Einige der Tools und Dienste, die Ihr Unternehmen beim Wachstum unterstützen.
  • Invicti verwendet das Proof-Based Scanning™, um die identifizierten Schwachstellen automatisch zu verifizieren und innerhalb weniger Stunden umsetzbare Ergebnisse zu generieren.
    Versuchen Sie es mit Invicti
  • Web-Scraping, Wohn-Proxy, Proxy-Manager, Web-Unlocker, Suchmaschinen-Crawler und alles, was Sie zum Sammeln von Webdaten benötigen.
    Versuchen Sie es mit Brightdata
  • Semrush ist eine All-in-One-Lösung für digitales Marketing mit mehr als 50 Tools in den Bereichen SEO, Social Media und Content-Marketing.
    Versuchen Sie es mit Semrush
  • Intruder ist ein Online-Schwachstellenscanner, der Cyber-Sicherheitslücken in Ihrer Infrastruktur findet, um kostspielige Datenschutzverletzungen zu vermeiden.
    MIT DER INTELLIGENTEN SCHADENKALKULATION VON Intruder