Wenn Sie Webseiten ausführen möchten, die Java-Serverseiten-Codierung oder Java-Servlets enthalten, können Sie Apache Tomcat verwenden. Es handelt sich um einen Open-Source-Webserver und Servlet-Container, der von der Apache Software Foundation veröffentlicht wurde.
Tomcat kann als eigenständiges Produkt mit eigenem Webserver verwendet werden oder es kann mit anderen Webservern wie Apache oder IIS kombiniert werden. Die aktuellste Version von Tomcat ist 9.0.14 und baut auf Tomcat 8 und 8.5 auf und implementiert Servlet 4.0, JSP 2.2.
Weiterlesen: Wie man Apache Tomcat 9 in CentOS/RHEL installiert
Die folgenden Verbesserungen wurden in der neuen Version vorgenommen:
- Unterstützung für HTTP/2 hinzugefügt.
- Unterstützung für die Verwendung von OpenSSL für TLS-Unterstützung mit den JSSE-Connectors hinzugefügt.
- Unterstützung für TLS-Virtual Hosts (SNI) hinzugefügt.
In diesem Tutorial zeigen wir Ihnen, wie Sie Apache Tomcat 9 in Ubuntu 18.10 und älteren Versionen von Ubuntu installieren können.
Schritt 1: Java installieren
Um Java-Webanwendungen auszuführen, erfordert Tomcat, dass Java auf dem Server installiert ist. Um diese Anforderung zu erfüllen, werden wir OpenJDK installieren, wie gezeigt.
$ sudo apt update $ sudo apt install default-jdk
Schritt 2: Einen Tomcat-Benutzer erstellen;
Zu Sicherheitszwecken sollte Tomcat mit einem nicht privilegierten Benutzer, d. h. nicht als Root, ausgeführt werden. Aus diesem Grund werden wir den Benutzer und die Gruppe tomcat erstellen, die den Dienst ausführen werden. Beginnen Sie mit der Erstellung der Tomcat-Gruppe:
$ sudo groupadd tomcat
Als nächstes erstellen wir einen Tomcat-Benutzer, der Mitglied der Tomcat-Gruppe sein wird. Der Startort dieses Benutzers wird /opt/tomcat sein, da wir Tomcat dort installieren werden. Die Shell wird auf /bin/false festgelegt:
$ sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
Jetzt sind wir bereit für den nächsten Schritt und den Download von Tomcat.
Schritt 3: Apache Tomcat installieren
Um das neueste verfügbare Paket herunterzuladen, gehen Sie zur Download-Seite von Tomcat und laden Sie die neueste Version herunter.
Zum Zeitpunkt des Verfassens dieses Tutorials ist die neueste Version von Tomcat 9.0.14. Um diese Version herunterzuladen, ändern Sie Ihr aktuelles Verzeichnis in etwas anderes. Sie können beispielsweise /tmp verwenden:
# cd /tmp
Und verwenden Sie dann den wget-Befehl, um das Tomcat-Archiv herunterzuladen:
$ wget http://apache.cbox.biz/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.tar.gz $ wget https://www.apache.org/dist/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.tar.gz.sha512
Wenn Sie die sha512-Summe der Datei überprüfen möchten, können Sie folgenden Befehl ausführen:
$ sha512sum apache-tomcat-9.0.14.tar.gz $ cat apache-tomcat-9.0.14.tar.gz.sha512
Der resultierende Wert (Hash) für beide Dateien sollte identisch sein.
Wie bereits erwähnt, werden wir Tomcat in /opt/tomcat installieren. Wir müssen dieses Verzeichnis erstellen:
$ sudo mkdir /opt/tomcat
Und jetzt können wir das heruntergeladene Paket in diesem neuen Verzeichnis extrahieren:
$ sudo tar xzvf apache-tomcat-9.0.14.tar.gz -C /opt/tomcat --strip-components=1
Jetzt navigieren Sie zu /opt/tomcat, von wo aus wir den Ordnerbesitz und die Berechtigungen aktualisieren werden:
# cd /opt/tomcat
Und setzen Sie den Gruppenbesitzer von /opt/tomcat auf tomcat:
$ sudo chgrp -R tomcat /opt/tomcat
Als nächstes aktualisieren wir den Lesezugriff der Gruppe tomcat über das Verzeichnis „conf“ und setzen Ausführungsberechtigungen für das Verzeichnis:
$ sudo chmod -R g+r conf $ sudo chmod g+x conf
Als nächstes machen wir den Benutzer tomcat zum Besitzer der Verzeichnisse webapps, work, temp und logs:
$ sudo chown -R tomcat webapps/ work/ temp/ logs/
Jetzt wurden die richtigen Berechtigungen und Besitzverhältnisse festgelegt und wir sind bereit, eine Systemd-Startdatei zu erstellen, die uns bei der Verwaltung des Tomcat-Prozesses hilft.
Schritt 4: Erstellen einer SystemD-Service-Datei für Tomcat
Weil wir Tomcat als Dienst ausführen wollen, benötigen wir eine Datei, die uns bei der einfachen Verwaltung des Prozesses hilft. Zu diesem Zweck erstellen wir eine systemd-Service-Datei. Tomcat muss wissen, wo Java auf Ihrem System zu finden ist.
Verwenden Sie den folgenden Befehl, um diesen Speicherort zu finden:
$ sudo update-java-alternatives -l
Die Ausgabe dieses Befehls zeigt Ihnen den Speicherort des JAVA_HOME.

Jetzt sind wir mit diesen Informationen bereit, unsere Tomcat-Service-Datei zu erstellen.
$ sudo vim /etc/systemd/system/tomcat.service
Fügen Sie den untenstehenden Code in die Datei ein:
[Unit] Description=Apache Tomcat Web Application Container After=network.target [Service] Type=forking Environment=JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64 Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid Environment=CATALINA_HOME=/opt/tomcat Environment=CATALINA_BASE=/opt/tomcat Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC' Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom' ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh User=tomcat Group=tomcat UMask=0007 RestartSec=10 Restart=always [Install] WantedBy=multi-user.target
Vergewissern Sie sich, dass Sie JAVA_HOME mit dem für Ihr System geeigneten Wert setzen. Wenn Sie bereit sind, speichern Sie die Datei und schließen Sie sie. Jetzt können Sie mit dem folgenden Befehl den systemd-Dämon neu laden, damit er unsere neue Service-Datei findet:
$ sudo systemctl daemon-reload
Dann starten Sie den Tomcat-Dienst:
$ sudo systemctl start tomcat
Sie können den Status des Dienstes mit dem folgenden Befehl überprüfen:
$ sudo systemctl status tomcat

Sie können jetzt Tomcat in Ihrem Browser testen, indem Sie die IP-Adresse Ihres Systems gefolgt vom Standardport des Dienstes 8080 verwenden.
http://ip-address:8080
Das Ergebnis, das Sie sehen sollten, ähnelt dem im Bild unten gezeigten:

Wenn Sie die obige Ausgabe nicht sehen, müssen Sie möglicherweise den Port 8080 in Ihrer Firewall zulassen, wie gezeigt.
$ sudo ufw allow 8080
Wenn Sie möchten, dass Tomcat beim Systemstart startet, führen Sie aus:
$ systemctl enable tomcat
Schritt 5: Konfigurieren von Apache Tomcat
Tomcat hat eine Web-Manager-App, die vorinstalliert ist. Um sie zu verwenden, müssen wir die Authentifizierung in unserer tomcat-users.xml-Datei einrichten. Öffnen und bearbeiten Sie diese Datei mit Ihrem bevorzugten Texteditor:
$ sudo vim /opt/tomcat/conf/tomcat-users.xml
Wir werden einen Benutzer hinzufügen, der auf die Manager– und Admin-Schnittstellen zugreifen kann. Um einen solchen Benutzer zu konfigurieren, fügen Sie zwischen den <tomcat-users> </tomcat-users>
-Tags die folgende Zeile hinzu:
<user username="Username" password="Password" roles="manager-gui,admin-gui"/>
Vergewissern Sie sich, dass Sie Folgendes ändern:
- Benutzername – mit dem Benutzer, den Sie authentifizieren möchten.
- Passwort – mit dem Passwort, das Sie für die Authentifizierung verwenden möchten.

Da der Zugriff auf den Host Manager und den Manager standardmäßig eingeschränkt ist, möchten wir diese Einschränkungen entweder entfernen oder ändern. Um solche Änderungen vorzunehmen, können Sie die folgenden Dateien laden:
Für die Manager-App:
$ sudo vim /opt/tomcat/webapps/manager/META-INF/context.xml
Für die Host-Manager-App:
$ sudo vim /opt/tomcat/webapps/host-manager/META-INF/context.xml
Innerhalb dieser Dateien können Sie entweder die IP-Beschränkung kommentieren oder Ihre öffentliche IP-Adresse dort zulassen. Für dieses Tutorial habe ich die Zeile auskommentiert:

Um unsere Änderungen live zu machen, laden Sie den Tomcat-Dienst mit folgendem Befehl neu:
$ sudo systemctl restart tomcat
Sie können jetzt die Manager-App über den Zugriff auf http://ipadresse:8080/manager/ testen. Wenn Sie nach Benutzername und Passwort gefragt werden, verwenden Sie diejenigen, die Sie zuvor konfiguriert haben. Die Benutzeroberfläche, die Sie danach sehen sollten, sieht so aus:

Um auf den Host-Manager zuzugreifen, können Sie http://ip-adresse:8080/host-manager/ verwenden.

Mit dem virtuellen Host-Manager können Sie virtuelle Hosts für Ihre Tomcat-Anwendungen erstellen.
Schritt 6: Testen von Apache Tomcat durch Erstellen einer Testdatei
Sie können überprüfen, ob alles reibungslos funktioniert, indem Sie eine Testdatei im Verzeichnis /opt/tomcat/webapps/ROOT/ erstellen.
Lassen Sie uns eine solche Datei erstellen:
$ sudo vim /opt/tomcat/webapps/ROOT/tecmint.jsp
Fügen Sie in diese Datei den folgenden Code ein:
<html> <head> <title>Tecmint post:TomcatServer</title> </head> <body> <START OF JAVA CODES> <% out.println("Hello World! I am running my first JSP Application"); out.println("<BR>Tecmint is an Awesome online Linux Resource."); %> <END OF JAVA CODES> </body> </html>
Speichern Sie die Datei und setzen Sie die Berechtigungen wie gezeigt.
$ sudo chown tomcat: /opt/tomcat/apache-tomcat-8.5.14/webapps/ROOT/tecmint.jsp
Laden Sie nun diese Datei in Ihrem Browser, indem Sie http://ip-adresse:8080/tecmint.jsp verwenden.

Das war’s! Sie haben die Einrichtung Ihres Apache Tomcat-Servers abgeschlossen und Ihren ersten Java-Code ausgeführt. Wir hoffen, der Prozess war für Sie einfach und unkompliziert. Wenn Sie auf Probleme stoßen, teilen Sie uns Ihre Probleme bitte über das Kommentarformular unten mit.
Source:
https://www.tecmint.com/install-apache-tomcat-in-ubuntu/