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
installierensudo 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-
einls /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…