Website-Suche

So installieren und konfigurieren Sie Apache Tomcat 9 in CentOS 8/7


Apache Tomcat (früher bekannt als Jakarta Tomcat) ist ein Open-Source-Webserver, der von der Apache Foundation entwickelt wurde, um einen reinen Java-HTTP-Server bereitzustellen ermöglicht Ihnen die einfache Ausführung von Java-Dateien, was bedeutet, dass Tomcat kein normaler Server wie Apache oder Nginx ist, da sein Hauptziel darin besteht Im Gegensatz zu anderen normalen Webservern bieten sie eine gute Webumgebung, in der nur Java-Anwendungen ausgeführt werden können.

Dieser Artikel führt Sie durch die Installation von Apache Tomcat 9 auf RHEL/CentOS 8/7/6.

Für Ubuntu folgen Sie den Anweisungen zur Installation von Apache Tomcat in Ubuntu.

Schritt 1: Java installieren und konfigurieren

Bevor Sie mit der Tomcat-Installation beginnen, stellen Sie sicher, dass auf Ihrem Linux-Rechner JAVA installiert ist, um Tomcat ausführen zu können. Wenn nicht, installieren Sie die neueste Version von JAVA oder verwenden Sie den folgenden Yum-Befehl, um verfügbares Java aus den Standard-Repositorys zu installieren.

yum install java-1.8.0-openjdk-devel  	#install JDK 8
OR
yum install java-11-openjdk-devel		#install JDK 11

Sobald Java installiert ist, können Sie die neu installierte JAVA-Version überprüfen, indem Sie den folgenden Befehl auf Ihrem System ausführen.

java -version
Beispielausgabe
openjdk version "11.0.4" 2019-07-16 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.4+11-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.4+11-LTS, mixed mode, sharing)

Schritt 2: Installation von Apache Tomcat 9

Nach der Installation von JAVA auf dem System ist es nun an der Zeit, die neueste Version von Apache Tomcat (d. h. 9.0.26) herunterzuladen. Dies ist die aktuellste stabile Version zum Zeitpunkt des Schreibens dieses Artikels. Wenn Sie eine Gegenprüfung durchführen möchten, gehen Sie zur folgenden Apache-Downloadseite und prüfen Sie, ob eine neuere Version verfügbar ist.

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

Laden Sie nun die neueste Version von Apache Tomcat 9 mit dem folgenden wget-Befehl herunter und richten Sie sie wie gezeigt ein.

cd /usr/local
wget https://mirrors.estointernet.in/apache/tomcat/tomcat-9/v9.0.37/bin/apache-tomcat-9.0.37.tar.gz
tar -xvf apache-tomcat-9.0.37.tar.gz
mv apache-tomcat-9.0.37.tar.gz tomcat9

Hinweis: Ersetzen Sie die obige Versionsnummer durch die neueste verfügbare Version, falls diese anders war.

Bevor Sie den Tomcat-Dienst starten, konfigurieren Sie mit dem folgenden Befehl eine Umgebungsvariable CATALINA_HOME in Ihrem System.

echo "export CATALINA_HOME="/usr/local/tomcat9"" >> ~/.bashrc
source ~/.bashrc

Nun bereiten wir uns darauf vor, den Tomcat-Webserver mithilfe der im Tomcat-Paket bereitgestellten Skripte zu starten.

cd /usr/local/tomcat9/bin
./startup.sh 
Beispielausgabe
Using CATALINA_BASE:   /usr/local/tomcat9
Using CATALINA_HOME:   /usr/local/tomcat9
Using CATALINA_TMPDIR: /usr/local/tomcat9/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat9/bin/bootstrap.jar:/usr/local/tomcat9/bin/tomcat-juli.jar
Tomcat started.

Um Tomcat nun über Ihren Browser zu öffnen, gehen Sie zu Ihrer IP oder Domain mit dem Port 8080 (da Tomcat immer auf dem Port 8080 läuft), als Beispiel: mydomain.com :8080, ersetzen Sie mydomain.com durch Ihre IP oder Domain.

http://Your-IP-Address:8080
OR
http://Your-Domain.com:8080

Das Standardverzeichnis für Tomcat-Dateien befindet sich in /usr/local/tomcat9. Sie können die Konfigurationsdateien im Ordner conf anzeigen, der Hauptseite, die Sie oben gesehen haben. Wenn Sie Ihre Website auf dem 8080-Port öffnen, befindet sich dieser in /usr/local/tomcat9/webapps/ROOT/.

Schritt 3: Konfigurieren von Apache Tomcat 9

Standardmäßig können Sie nur auf die Standard-Tomcat-Seite zugreifen, um auf Admin und andere Abschnitte wie Serverstatus, Manager-App und Host zuzugreifen Manager. Sie müssen Benutzerkonten für Administratoren und Manager konfigurieren.

Dazu müssen Sie die Datei „tomcat-users.xml“ bearbeiten, die sich im Verzeichnis /usr/local/tomcat9/conf befindet.

Richten Sie Tomcat-Benutzerkonten ein

Um beispielsweise die Rolle manager-gui einem Benutzer namens „tecmint“ mit dem Passwort „t$cm1n1“ zuzuweisen, fügen Sie Folgendes hinzu Codezeile in die Konfigurationsdatei innerhalb des Abschnitts einfügen.

vi /usr/local/tomcat9/conf/tomcat-users.xml 
<role rolename="manager-gui"/>
<user username="tecmint" password="t$cm1n1" roles="manager-gui"/>

Ebenso können Sie einem Admin-Benutzer namens „admin“ mit dem Passwort „adm!n“ die Rolle „admin-gui“ hinzufügen. Wie nachfolgend dargestellt.

<role rolename="admin-gui"/>
<user username="admin" password="adm!n" roles="admin-gui"/>

Aktivieren Sie den Fernzugriff auf Tomcat

Standardmäßig ist der Zugriff auf die Abschnitte Manager und Host Manager nur auf den lokalen Host beschränkt. Um den Zugriff auf diese Seiten zu ermöglichen, müssen Sie in einem die IP-Adresse oder den Netzwerkbereich angeben Konfigurationsdatei.

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

Suchen Sie dann nach der folgenden Zeile und ändern Sie sie in diese, um Tomcat-Zugriff von der IP-Adresse 192.168.56.10 aus zu ermöglichen.

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.*" /gt;

Nachdem Sie die Rollen des Administrators und Managers eingerichtet haben, starten Sie Tomcat neu und versuchen Sie dann, auf den Administratorbereich zuzugreifen.

./shutdown.sh 
./startup.sh

Klicken Sie nun auf die Registerkarte „Serverstatus“. Sie werden aufgefordert, Benutzeranmeldeinformationen sowie Benutzernamen und Passwort einzugeben, die Sie oben in der Konfigurationsdatei hinzugefügt haben.

Sobald Sie die Benutzeranmeldeinformationen eingegeben haben, wird eine Seite angezeigt, die der folgenden ähnelt.

Ändern des Apache Tomcat-Ports

Wenn Sie Tomcat auf einem anderen Port ausführen möchten, sagen Sie Port 80. Sie müssen die Datei „server.xml“ in „/usr/local/tomcat9/conf/“ bearbeiten. Stellen Sie vor dem Ändern des Ports sicher, dass die Verwendung durch den Tomcat-Server gestoppt wird.

/usr/local/tomcat9/bin/shutdown.sh

Öffnen Sie nun die Datei server.xml mit dem Vi-Editor.

vi /usr/local/tomcat9/conf/server.xml

Suchen Sie nun nach „Connector-Port“ und ändern Sie den Wert wie folgt von 8080 in 80 oder einen anderen gewünschten Port.

Um die Datei zu speichern und den Apache Tomcat-Server erneut zu starten, verwenden Sie den folgenden Befehl.

/usr/local/tomcat9/bin/startup.sh

Das war's, Ihr Tomcat-Server läuft auf dem 80-Port.

Natürlich müssen Sie alle oben genannten Befehle als root ausführen, andernfalls funktionieren sie nicht, da wir an „/usr/local arbeiten '-Verzeichnis, bei dem es sich um einen Ordner handelt, der nur dem Root-Benutzer gehört. Sie können den Server nur dann als normaler Benutzer ausführen, Sie müssen jedoch Ihren HOME-Ordner als Arbeitsbereich zum Herunterladen, Extrahieren und Ausführen verwenden der Apache Tomcat-Server.

Um einige Informationen über Ihren laufenden Tomcat-Server und Ihren Computer zu erhalten, führen Sie Folgendes aus:

/usr/local/tomcat9/bin/version.sh
Beispielausgabe
Using CATALINA_BASE:   /usr/local/tomcat9
Using CATALINA_HOME:   /usr/local/tomcat9
Using CATALINA_TMPDIR: /usr/local/tomcat9/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat9/bin/bootstrap.jar:/usr/local/tomcat9/bin/tomcat-juli.jar
NOTE: Picked up JDK_JAVA_OPTIONS:  --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
Server version: Apache Tomcat/9.0.26
Server built:   Sep 16 2019 15:51:39 UTC
Server number:  9.0.26.0
OS Name:        Linux
OS Version:     4.18.0-80.7.1.el8_0.x86_64
Architecture:   amd64
JVM Version:    11.0.4+11-LTS
JVM Vendor:     Oracle Corporation

Das ist es! Jetzt können Sie mit der Bereitstellung von JAVA-basierten Anwendungen unter Apache Tomcat 9 beginnen. Weitere Informationen zum Bereitstellen von Anwendungen und zum Erstellen virtueller Hosts finden Sie in der offiziellen Tomcat-Dokumentation.