GNU/Linux >> LINUX-Kenntnisse >  >> Rocky Linux

So installieren Sie Apache Tomcat unter Rocky Linux 8

Apache Tomcat ist ein Open-Source-Webserver, mit dem Sie in Java geschriebene Webanwendungen ausführen können. Genau wie der beliebte Apache-Webserver wird auch Tomcat von einer freien Entwicklergemeinschaft entwickelt und gepflegt.

Wie Apache ist Apache Tomcat ein HTTP-Server, der HTTP bedient und auch ein Servlet-Container ist. Apache ist ein Allzweck-HTTP-Server, der mehrere erweiterte Optionen unterstützt, die Tomcat nicht unterstützt. Der Tomcat fungiert hauptsächlich als Servlet und JSP-Server für Java-Technologien zu Entwicklungszwecken. Damit können Sie Ihre Java-Servlets und JSPs bereitstellen. So können Sie Ihre WAR-Datei (Web Application Archive) in Ihrem Java-Projekt erstellen und einfach im Tomcat-Deployment-Verzeichnis speichern.

Hier erfahren Sie, wie Sie Apache Tomcat unter Rocky Linux 8 installieren und konfigurieren… Die angegebenen Schritte in dieser Anleitung gelten jedoch auch für CentOS 8, RHEL und AlmaLinux 8… 

Anforderungen

  • 64-Bit RHEL Linux Server oder der darauf basierende wie Rocky, CentOS oder AlmaLinux
  • 2 GB Arbeitsspeicher oder mehr gemäß Ihren Anforderungen
  • Zugriff auf einen Benutzer mit sudo Rechte
  • SSH-Zugriff für den CLI-Server, damit Sie die Befehle einfach kopieren und einfügen können.

Aktualisieren Sie Ihr Rocky Linux-System

Führen Sie den Systemaktualisierungsbefehl aus, um den neuesten stabilen Zustand für alle installierten Pakete auf Ihrem Rocky Linux-System zu erhalten. Hier ist der Befehl-

sudo dnf update

Installieren Sie die OpenJDK-Laufzeitumgebung

Opensource Java JRE und JDK sind beide im Repository von Rocky Linux verfügbar, und dasselbe gilt für andere ähnliche Linux-Server-Distributionen. Hier werden wir OpenJDK 11 installieren, Sie können sich auch für Version 8 entscheiden, wenn Sie möchten.

Befehl für OpenJDK 11

sudo dnf install java-11-openjdk.x86_64

Entwickler können auch die OpenJDK 11-Entwicklungsumgebung

installieren
sudo dnf install java-11-openjdk-devel.x86_64

or

Für OpenJDK 8

sudo dnf install java-1.8.0-openjdk.x86_64

Für die OpenJDK 11-Entwicklungsumgebung

sudo dnf install java-1.8.0-openjdk-devel.x86_64

Java-Version prüfen

Sobald die Installation einer der oben angegebenen Versionen abgeschlossen ist, überprüfen Sie sie mit dem folgenden Befehl, um die Installation zu bestätigen.

java --version

Die Ausgabe sieht so aus-

openjdk 11.0.11 2021-04-20 LTSOpenJDK Runtime Environment 18.9 (Build 11.0.11+9-LTS)OpenJDK 64-Bit Server VM 18.9 (Build 11.0.11+9-LTS, gemischter Modus, Freigabe) 

Erstellen Sie einen Nicht-Root-Benutzer für Tomcat

Lassen Sie uns eine Gruppe und einen Benutzer erstellen, die nur Zugriff auf Tomcat haben und nicht für andere Zwecke verwendet werden können, wie z. B. die Anmeldung beim System, um etwas zu installieren oder zu löschen.

Tomcat-Gruppe hinzufügen-

sudo groupadd tomcat

Erstellen Sie ein Verzeichnis zum Speichern von Apache Tomcat-Dateien

sudo mkdir /opt/tomcat

Fügen Sie einen Benutzer hinzu und legen Sie das oben erstellte Verzeichnis als Home-Ordner fest und deaktivieren Sie auch seine Anmelderechte mit dem folgenden Befehl-

sudo useradd -s /bin/nologin -g tomcat -d /opt/tomcat tomcat

Laden Sie die neueste Version von Apache Tomcat 10 auf Rocky Linux herunter

Es sind mehrere Versionen von Tomcat verfügbar, z. B. Tomcat 8, 9 und 10.  Alle diese drei unterstützen Java 8 und höhere Versionen. So können Sie das nach Ihrer Wahl herunterladen. Hier laden wir jedoch die neueste Version von Apache Tomcat 10 herunter die beim Schreiben dieses Artikels verfügbar war. Holen Sie sich das von der offiziellen Website.

Wählen Sie die Tomcat-Version aus, die Sie herunterladen möchten, und klicken Sie dann mit der rechten Maustaste auf Tar.gz Datei und kopieren Sie den Link . Danach mit wget einfügen Befehl, um es direkt über das Terminal herunterzuladen.

wget paste-link

Zum Beispiel- hier laden wir Tomcat 10 herunter, also kopieren wir den dafür verfügbaren Link.

wget https://downloads.apache.org/tomcat/tomcat-10/v10.0.5/bin/apache-tomcat-10.0.5.tar.gz

Dateien extrahieren und verschieben

Extrahieren Sie nach Abschluss des Downloads das Tar Datei und kopieren Sie sie nach /opt/tomcat Verzeichnis, das wir zuvor erstellt haben.

sudo tar -zxvf apache-tomcat-*.tar.gz -C /opt/tomcat --strip-components=1

Um zu überprüfen, ob es erfolgreich extrahiert und kopiert wurde, geben Sie-

ein
ls /opt/tomcat

Ausgabe:

Berechtigung festlegen

Da wir bereits einen dedizierten Benutzer für Tomcat erstellt haben, erlauben wir ihm, die darin verfügbaren Dateien zu lesen.

sudo chown -R Tomcat:/opt/Tomcat

Lassen Sie außerdem zu, dass das im Ordner verfügbare Skript ausgeführt wird.

sudo sh -c 'chmod +x /opt/tomcat/bin/*.sh'

Apache Tomcat-Dienstdatei erstellen

Standardmäßig haben wir keine Systemd-Unit-Datei für Tomcat wie den Apache-Server, um seine Dienste zu stoppen, zu starten und zu aktivieren. Daher erstellen wir einen, damit wir ihn einfach verwalten können.

sudo dnf install nano -y
sudo nano /etc/systemd/system/tomcat.service

Fügen Sie den folgenden Code ein-

[Unit]Description=Tomcat-Web-Servlet containerAfter=network.target[Service]Type=forkingUser=tomcatGroup=tomcatEnvironment="JAVA_HOME=/usr/lib/jvm/jre"Environment="JAVA_OPTS=-Djava.awt.headless =true -Djava.security.egd=file:/dev/./urandom"Environment="CATALINA_BASE=/opt/tomcat"Environment="CATALINA_HOME=/opt/tomcat"Environment="CATALINA_PID=/opt/tomcat/temp/ tomcat.pid"Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"ExecStart=/opt/tomcat/bin/startup.shExecStop=/opt/tomcat/bin/shutdown.sh[Install]WantedBy=multi -user.target

Zum Speichern drücken Sie Strg+X , geben Sie –Y ein und drücken Sie die Enter Schlüssel.

Dienststatus starten, aktivieren und prüfen

Nachdem Sie die systemd-Unit-Datei für Tomcat erfolgreich erstellt haben, starten Sie ihren Dienst mit den unten angegebenen Befehlen-

Start 

sudo systemctl starte Tomcat

Aktivieren

sudo systemctl enable --now tomcat

Status prüfen

sudo systemctl status Tomcat

Ausgabe

● tomcat.service – Tomcat-Web-Servlet-ContainerLoaded:geladen (/etc/systemd/system/tomcat.service; deaktiviert; Herstellervoreinstellung:>Active:aktiv (läuft) seit Fr. 2021-05-07 20:44:20 IST; 8s agoProcess:17781 ExecStart=/opt/tomcat/bin/startup.sh (code=exited, status=0/SU>Main PID:17788 (java)Tasks:29 (limit:20249)Memory:155.6MCGroup:/ system.slice/tomcat.service└─17788 /usr/lib/jvm/jre/bin/java -Djava.util.logging.config.file=/o>May 07 20:44:20 demo.how2shout.local systemd[ 1]:Tomcat Webs Servlet gestartet c>May 07 20:44:20 demo.how2shout.local systemd[1]:Tomcat Webs Servlet gestartet co>.....

Port 8080 in der Rocky Linux Firewall öffnen

Um auf die Weboberfläche von Apache Tomcat außerhalb des lokalen Hosts zuzugreifen, müssen wir Port 8080 in der Firewall von Rocky Linux, CentOS oder Almalinux öffnen, die Sie verwenden.

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcpsudo firewall-cmd --reload

Zugriff auf die Weboberfläche

Öffnen Sie den Browser, wenn Sie den Browser auf demselben System verwenden, auf dem Sie Tomcat installiert haben, verwenden Sie einfach -

http://localhost:8080

Allerdings , den Browser auf jedem anderen System, das auf die IP-Adresse Ihres Servers zugreifen kann, auf dem Sie Apache Tomcat installiert haben, und geben Sie die Adresse mit der Portnummer 8080 ein.

Beispiel:Unsere Server-IP-Adresse lautet http://192.168.189.171/ mit der Portnummer 8080, sie sieht folgendermaßen aus:

http://192.168.189.171:8080

Hinweis – Ein 403-Fehler wird angezeigt, wenn Sie es auf einem anderen PC verwenden, um auf die Verwaltungsschnittstelle zuzugreifen.

403 Zugriff auf Tomcat 10/9/8-Fehler verweigert

Wenn wir auf „Serverstatus klicken “, „Manager-App “ und „Host-Manager ” sehen Sie den Fehler 403 Zugriff verweigert. Etwas wie unten angezeigt wird angezeigt.

Fehler-

403 Zugriff verweigertSie sind nicht berechtigt, diese Seite anzuzeigen.Standardmäßig ist der Host-Manager nur über einen Browser zugänglich, der auf demselben Computer wie Tomcat ausgeführt wird. Wenn Sie diese Einschränkung ändern möchten, müssen Sie die Datei context.xml des Host-Managers bearbeiten............................. 

Um diesen Fehler zu beheben, führen Sie die folgenden Schritte aus…

1. Benutzername und Passwort hinzufügen in die XML-Datei des Tomcat-Benutzers.

sudo nano /opt/tomcat/conf/tomcat-users.xml

Am Ende kurz vor </tomcat-users> kopieren Sie die folgenden Zeilen und fügen Sie sie ein.
Hinweis – Ändern Sie den Benutzernamen und Passwort , mit was auch immer Sie für Ihren Tomcat einstellen möchten.

Speichern Sie die Datei und beenden Sie sie – Strg+X , geben Sie Y, ein und drücken Sie die Enter Schlüssel.

2. Manager Conext-XML-Datei bearbeiten

Kontextdatei bearbeiten  

sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml

Scrollen Sie in der Datei bis zum Ende und kommentieren Sie sie aus der folgende Textblock-

Einfach hinzufügen <!-- am Anfang und --> am Ende , danach sieht das so aus-

Speichern Sie die Datei und beenden Sie sie – Strg+X , geben Sie Y, ein und drücken Sie die Enter Schlüssel.

Es sollte so aussehen, wie es im Screenshot unten gezeigt wird…

3. Host-Manager Context.XML-Datei bearbeiten

sudo nano /opt/tomcat/webapps/host-manager/META-INF/context.xml

Fügen Sie wie oben auch <!-- hinzu am Anfang und --> am Ende des unten in der Datei angegebenen Textes, danach sieht dies wie folgt aus-

Speichern die Datei und beenden .

Hinweis -:Durch das Auskommentieren kann der Tomcat dies nicht lesen und dem Benutzer den Zugriff auf das Manager-Backend über einen Remote-PC ermöglichen.

4. Tomcat-Dienst neu starten-

sudo systemctl Tomcat neu starten

Greifen Sie auf die Tomcat-Webverwaltungsoberfläche zu

Aktualisieren Sie schließlich Ihren Browser und klicken Sie auf die Manager-App Schaltfläche, um auf das Backend zuzugreifen, fragt der Browser nach Benutzername und Passwort die Sie in der Tomcat-Benutzer-XML-Datei festgelegt haben . Stellen Sie das einfach bereit und melden Sie sich an, um darauf zuzugreifen.

Benutzername und Passwort hinzufügen

Serverstatus

Webanwendungsmanager

Tomcat Virtual Host Manager

Dies war also ein vollständiges Tutorial zur Installation und zum Zugriff auf Apache Tomcat auf RHEL-basierten Linux Rocky, AlmaLinux und CentOS.


Rocky Linux
  1. So installieren Sie Python 3.9 auf Rocky Linux 8

  2. So installieren Sie Apache Tomcat 10 mit Nginx unter Rocky Linux 8

  3. So installieren Sie Apache Maven unter Rocky Linux/Alma Linux 8

  4. So installieren Sie Apache Kafka unter Rocky Linux 8

  5. So installieren Sie Redis unter Rocky Linux 8

So installieren Sie TeamViewer unter Rocky Linux 8

So installieren Sie Anaconda auf Rocky Linux 8

So installieren Sie Snap unter Rocky Linux 8

So installieren Sie PHP 7.4 auf Rocky Linux 8

So installieren Sie Python 3.9 unter Rocky Linux

So installieren Sie PHP 8 auf Rocky Linux 8