Wie man Apache Tomcat in Ubuntu installiert

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.

Find 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
Verify Apache Tomcat Status

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:

Apache Tomcat Web Page

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.
Configure Apache Tomcat

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:

Allow Apache Tomcat Access

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:

Access Apache Tomcat Manager

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

Access Apache Tomcat Virtual Host Manager

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.

Test Apache Tomcat

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/