Website-Suche

So installieren Sie Apache Tomcat in RHEL 8


Apache Tomcat ist ein leichter, leistungsstarker und weit verbreiteter Open-Source-Webserver, der von der Apache Foundation entwickelt und verwaltet wird. Es handelt sich um eine Implementierung von Java Servlet, JavaServer Pages (JSP), Java Expression Language (EL) und Java WebSocket.-Technologien und bietet einen reinen Java-HTTP-Server zum Ausführen webbasierter Java-Anwendungen.

Dieser Artikel führt Sie durch die Installation und Konfiguration von Apache Tomcat 9 mit Fernzugriff auf die Weboberfläche unter RHEL 8 Linux.

Wenn Sie Tomcat auf RHEL/CentOS 7 haben möchten, folgen Sie diesem Artikel zur Installation von Apache Tomcat auf RHEL/CentOS 7.

Schritt 1: Java auf RHEL 8 installieren

Um Java auf RHEL 8 zu installieren, aktualisieren Sie zunächst die Systempakete und installieren Sie die standardmäßig verfügbare Version von Java 8 oder Java 11< mit den folgenden dnf-Befehlen wie gezeigt.

dnf update
dnf install java-1.8.0-openjdk-devel  	#install JDK 8
OR
dnf install java-11-openjdk-devel		#install JDK 11

Sobald die Installation abgeschlossen ist, können Sie die installierte Java-Version auf dem System mit dem folgenden Befehl überprüfen.

java -version
Beispielausgabe
openjdk version "1.8.0_222"
OpenJDK Runtime Environment (build 1.8.0_222-b10)
OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)

Schritt 2: Apache Tomcat auf RHEL 8 installieren

Sobald JAVA auf dem System installiert wurde, ist es jetzt an der Zeit, die neueste Version von Apache Tomcat (d. h. 9.0.24) herunterzuladen aktuelle stabile Version zum Zeitpunkt des Schreibens dieses Artikels.

Wenn Sie die Version überprüfen möchten, gehen Sie zur offiziellen Apache-Downloadseite und prüfen Sie, ob eine neuere Version zum Herunterladen verfügbar ist.

  1. https://tomcat.apache.org/download-90.cgi

Alternativ können Sie die neueste Version von Apache Tomcat mit dem folgenden wget-Befehl herunterladen und wie gezeigt einrichten.

cd /usr/local
wget http://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.24/bin/apache-tomcat-9.0.24.tar.gz
tar -xvf apache-tomcat-9.0.24.tar.gz
mv apache-tomcat-9.0.24 tomcat9

Hinweis: Wenn eine neuere Apache Tomcat-Version verfügbar ist, stellen Sie sicher, dass Sie die obige Versionsnummer durch die neueste Version ersetzen.

Der Apache Tomcat-Server ist jetzt im Verzeichnis /usr/local/tomcat9 bereitgestellt. Sie können den Inhalt überprüfen, indem Sie den Befehl pwd ausführen und auch den Verzeichnisinhalt auflisten.

pwd tomcat9/
ls -l tomcat9/

Im Folgenden finden Sie eine Beschreibung der einzelnen Unterverzeichnisse im Installationsverzeichnis von Apache Tomcat.

  • bin – enthält die ausführbaren Dateien.
  • conf – enthält Konfigurationsdateien.
  • lib – speichert Bibliotheksdateien.
  • log – speichert Protokolldateien.
  • temp – enthält temporäre Dateien.
  • webaaps – speichert Webanwendungsdateien.

Schritt 3: Ausführen von Apache Tomcat unter Systemd in RHEL 8

Um den Apache Tomcat-Daemon einfach zu verwalten, müssen Sie ihn als Dienst unter systemd (System- und Dienstmanager) ausführen. Der Dienst wird mit den Berechtigungen eines Systembenutzers namens tomcat ausgeführt, den Sie mit dem Befehl useradd erstellen müssen.

useradd -r tomcat

Sobald der tomcat-Benutzer erstellt wurde, erteilen Sie ihm mit dem folgenden chown-Befehl Berechtigungen und Eigentumsrechte für das Tomcat-Installationsverzeichnis und seinen gesamten Inhalt.

chown -R tomcat:tomcat /usr/local/tomcat9
ls -l /usr/local/tomcat9

Erstellen Sie als Nächstes mit Ihrem bevorzugten Texteditor eine Unit-Datei tomcat.service im Verzeichnis /etc/systemd/system/.

vi /etc/systemd/system/tomcat.service

Kopieren Sie die folgende Konfiguration und fügen Sie sie in die Datei tomcat.service ein.

[Unit]
Description=Apache Tomcat Server
After=syslog.target network.target

[Service]
Type=forking
User=tomcat
Group=tomcat

Environment=CATALINA_PID=/usr/local/tomcat9/temp/tomcat.pid
Environment=CATALINA_HOME=/usr/local/tomcat9
Environment=CATALINA_BASE=/usr/local/tomcat9

ExecStart=/usr/local/tomcat9/bin/catalina.sh start
ExecStop=/usr/local/tomcat9/bin/catalina.sh stop

RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target

Speichern Sie die Datei, laden Sie die Systemd-Konfiguration neu, um die letzten Änderungen zu übernehmen, indem Sie den folgenden Befehl verwenden.

systemctl daemon-reload

Starten Sie dann den Tomcat-Dienst, aktivieren Sie den automatischen Start beim Systemstart und überprüfen Sie den Status mit den folgenden Befehlen.

systemctl start tomcat.service
systemctl enable tomcat.service
systemctl status tomcat.service

Tomcat verwendet die Ports 8080 und 8443 für HTTP- bzw. HTTPS-Anfragen. Sie können auch bestätigen, dass der Daemon aktiv ist und lauscht, indem Sie mit dem Befehl netstat den HTTP-Port unter allen Lauschports im System überprüfen.

netstat -tlpn

Wenn Sie den Firewalld-Dienst ausgeführt haben, müssen Sie die Ports 8080 und 8443 öffnen, bevor Sie auf die Weboberfläche für Tomcat zugreifen, indem Sie wie gezeigt den Befehl firewall-cmd verwenden.

firewall-cmd --zone=public --permanent --add-port=8080/tcp
firewall-cmd --zone=public --permanent --add-port=8443/tcp
firewall-cmd --reload

Schritt 4: Greifen Sie auf die Apache Tomcat-Weboberfläche zu

Nachdem Sie Tomcat nun als Dienst installiert, konfiguriert und gestartet haben und Anfragen an den Daemon über die Firewall zugelassen haben, können Sie die Installation testen, indem Sie versuchen, über die URL auf die Weboberfläche zuzugreifen.

http://localhost:8080
OR
http://SERVER_IP:8080

Sobald Sie die im Screenshot gezeigte Seite sehen, haben Sie Tomcat erfolgreich installiert.

Tomcat enthält eine Webanwendung namens Manager, die zum Bereitstellen einer neuen Webanwendung aus den hochgeladenen Inhalten einer WAR-Datei, zum Bereitstellen einer neuen Webanwendung und zum Bereitstellen einer neuen Webanwendung verwendet wird. Listen Sie die aktuell bereitgestellten Webanwendungen sowie die Sitzungen auf, die derzeit für diese Webanwendungen aktiv sind, und vieles mehr.

Es stellt außerdem eine Host Manager-Anwendung bereit, mit der virtuelle Hosts innerhalb von Tomcat verwaltet (erstellt, gelöscht usw.) werden.

Schritt 5: Aktivieren Sie die HTTP-Authentifizierung für Tomcat Manager und Host Manager

Um den eingeschränkten Zugriff auf die Apps Manager und Host Manager in einer Produktionsumgebung sicherzustellen, müssen Sie die grundlegende HTTP-Authentifizierung in /usr/local/tomcat9/conf konfigurieren /tomcat-users.xml-Konfigurationsdatei.

vi /usr/local/tomcat9/conf/tomcat-users.xml

Kopieren Sie die folgende Konfiguration und fügen Sie sie in die Tags und ein, wie im Screenshot gezeigt. Diese Konfiguration fügt die Rollen admin-gui und manager-gui einem Benutzer namens „admin“ mit dem Passwort „tomhost@“ hinzu. 80 ”.

<role rolename="admin-gui,manager-gui"/> 
<user username="admin" password="tomhost@80" roles="admin-gui,manager-gui"/>

Speichern Sie die Änderungen in der Datei und beenden Sie den Vorgang.

Schritt 6: Aktivieren Sie den Fernzugriff auf Tomcat Manager und Host Manager

Standardmäßig ist der Zugriff auf die Apps Manager und Host Manager auf den localhost beschränkt, den Server, auf dem sich Tomcat befindet ist installiert und läuft. Sie können jedoch den Fernzugriff auf eine bestimmte IP-Adresse oder ein bestimmtes Netzwerk, z. B. Ihr LAN, aktivieren.

Um den Fernzugriff auf die Manager-App zu aktivieren, öffnen und bearbeiten Sie die Konfigurationsdatei /opt/apache-tomcat-9.0.24/webapps/host-manager/META-INF/context.xml<.

vi /usr/local/tomcat9/webapps/manager/META-INF/context.xml

Suchen Sie dann nach der folgenden Zeile.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />

Ändern Sie es so, dass der Tomcat-Zugriff über die IP-Adresse 192.168.56.10 möglich ist.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1 |192.168.56.10" />

Sie können Tomcat-Zugriff auch über das lokale Netzwerk 192.168.56.0 zulassen.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1 |192.168.56.*" />

oder erlauben Sie den Tomcat-Zugriff von jedem Host oder Netzwerk aus.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1 |.*" />

Speichern Sie anschließend die Änderungen in der Datei und schließen Sie diese.

Aktivieren Sie auf ähnliche Weise den Fernzugriff auf die Host Manager-App in der Datei /usr/local/tomcat9/webapps/host-manager/META-INF/context.xml, wie oben gezeigt .

Starten Sie als Nächstes den Tomcat-Dienst neu, um die letzten Änderungen zu übernehmen.

systemctl restart tomcat.service

Schritt 7: Greifen Sie auf Tomcat Manager Web Apps zu

Um auf die Web-App Tomcat Manager zuzugreifen, können Sie auf den im Screenshot gezeigten Link klicken oder die URL verwenden.

http://localhost:8080/manager
OR
http://SERVER_IP:8080/manager

Sie werden aufgefordert, sich zu authentifizieren: Geben Sie den Benutzernamen und das Passwort ein, die Sie zuvor erstellt haben, um sich bei der Manager-App anzumelden, wie im Screenshot gezeigt.

Der folgende Screenshot zeigt die HTML-Oberfläche der Manager-App, über die Sie eine neue Webanwendung aus den hochgeladenen Inhalten einer WAR-Datei bereitstellen, eine neue Webanwendung bereitstellen oder vorhandene Apps auflisten und mehr tun können.

Schritt 8: Greifen Sie auf Tomcat Host Manager-Web-Apps zu

Um auf den Host Manager zuzugreifen, rufen Sie eine der folgenden URLs auf.

http://localhost:8080/host-manager
OR
http://SERVER_IP:8080/host-manager

Glückwunsch! Sie haben Apache Tomcat erfolgreich auf Ihrem RHEL 8-Server installiert und konfiguriert. Weitere Informationen finden Sie in der Dokumentation zu Apache Tomcat 9.0.