GNU/Linux >> LINUX-Kenntnisse >  >> AlmaLinux

Installieren Sie Apache Tomcat auf AlmaLinux 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.

Anforderungen

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

Schritte zur Installation und Konfiguration von Apache Tomcat auf AlmaLinux 8

Aktualisieren Sie Ihr AlmaLinux-System

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

sudo dnf update

Java installieren

Opensource Java JRE und JDK sind beide im Repository von AlmaLinux 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

———————————optional————————————–

Wer kein OpenJDK 11 möchte, kann dann die Vorgängerversion OpenJDK 8 verwenden

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

———————————optional————————————–

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

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 den neusten Apache Tomcat 10 auf AlmaLinux 8.x 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 Apache Tomcat 10-Version herunter die beim Schreiben dieses Artikels verfügbar war. Holen Sie sich das von der offiziellen Website.

Wählen Sie die Version von Tomcat 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 webs servlet container
After=network.target

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment="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.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

[Install]
WantedBy=multi-user.target

Drücken Sie zum Speichern 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 start tomcat

Aktivieren

sudo systemctl enable --now tomcat

Status prüfen

sudo systemctl status tomcat

Port 8080 in der AlmaLinux-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 AlmaLinux, CentOS oder Rocky öffnen, die Sie verwenden.

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp
sudo 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 verweigert auf Tomcat 10/9/8-Fehler

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

Fehler-

403 Access Denied
You are not authorized to view this page.
By default the Host Manager is only accessible from a browser running on the same machine as Tomcat. If you wish to modify this restriction, you'll need to edit the Host Manager's context.xml file.
............................

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 – Ändere den Nutzernamen und Passwort , mit was auch immer Sie für Ihren Tomcat einstellen möchten.

<role rolename="admin"/>
<role rolename="admin-gui"/>
<role rolename="manager"/>
<role rolename="manager-gui"/>

<user username="h2s" password="pwd" roles="admin,admin-gui,manager,manager-gui"/>

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 zum Ende und kommentieren Sie sie aus der folgende Textblock-

<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />

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

<!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->

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-

<!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->

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 restart tomcat

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 Nutzername 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.

Andere Anleitungen:

  • Installieren Sie Dig auf AlmaLinux
  • Wie man Apache, MySQL und PHP auf AlmaLinux 8 installiert
  • Schritte zur Installation von MongoDB auf AlmaLinux
  • Wie installiert man WHM Cpanel auf AlmaLinux 8…


AlmaLinux
  1. So installieren Sie Apache auf AlmaLinux

  2. So installieren Sie MongoDB auf AlmaLinux 8

  3. Installieren Sie Apache Tomcat 9 Server auf Ubuntu 20.04

  4. Installieren Sie Apache Tomcat 8 auf openSUSE 13.2

  5. Installieren Sie Apache unter Debian 10

So installieren Sie Apache unter AlmaLinux 8

So installieren Sie Apache Tomcat auf AlmaLinux 8

So installieren Sie Apache Guacamole auf AlmaLinux 8

So installieren Sie Apache Tomcat unter Ubuntu 20.04 LTS

So installieren Sie Apache Tomcat 10 auf Ubuntu 20.04 mit Nginx

So installieren Sie Apache Tomcat unter Debian 10