So installieren Sie Apache Tomcat 8.5 auf CentOS 7.3

Apache Tomcat ist eine Open-Source Java Servlet Implementierung, die von der Apache Software Foundation entwickelt wurde. Neben Java Servlets implementiert Tomcat mehrere andere Java-Servertechnologien, darunter JavaServer Pages (JSP), Java Expression Language und Java WebSocket. Tomcat bietet einen HTTP-Webserver für Java-Anwendungen mit Unterstützung für HTTP/2, OpenSSL für JSSE und TLS Virtual Hosting.

In diesem Tutorial zeige ich Ihnen, wie Sie Apache Tomcat 8.5 auf einem CentOS 7-Server installieren und konfigurieren und wie Sie Java auf einem CentOS-Server installieren und konfigurieren, was eine der Voraussetzungen für Tomcat ist.

Voraussetzungen

  • Server mit CentOS 7 – 64-Bit
  • 2 GB oder mehr RAM (empfohlen)
  • Root-Privilegien auf dem Server

Schritt 1 – Java installieren (JRE und JDK)

In diesem Schritt werden wir die Java JRE und JDK aus dem CentOS-Repository installieren. Wir werden Java 1.8.11 auf dem Server mit dem Befehl yum installieren.

Führen Sie diesen Befehl aus, um Java JRE und JDK aus dem CentOS-Repository mit yum zu installieren:

yum -y install java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64

Es wird einige Zeit dauern, warten Sie, bis die Installation abgeschlossen ist.

Dann solltest du die Java-Version mit dem folgenden Befehl überprüfen:

java -version

Sie sollten ähnliche Ergebnisse wie die folgenden sehen:

openjdk version "1.8.0_111"
OpenJDK Runtime Environment (build 1.8.0_111-b15)
OpenJDK 64-Bit Server VM (build 25.111-b15, mixed mode)

Überprüfen Sie die Java-Version

Schritt 2 – Konfigurieren der Java Home Umgebung

Im ersten Schritt haben wir Java installiert. Nun müssen wir die Umgebungsvariable JAVA_HOME auf dem CentOS-Server konfigurieren, damit Java-Anwendungen die richtige Java-Version finden können, und Tomcat benötigt, dass die JAVA_HOME-Umgebung richtig eingerichtet ist, also müssen wir sie konfigurieren.

Bevor wir die JAVA_HOME-Umgebung konfigurieren, müssen wir wissen, wo sich das Java-Verzeichnis befindet. Überprüfen Sie das Java-Verzeichnis mit dem folgenden Befehl:

sudo update-alternatives --config java

Java-Verzeichnis = „/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-1.b15.el7_2.x86_64/jre„.

Bearbeiten Sie dann die Umgebungsdatei mit vim:

vim /etc/environment

Fügen Sie die Umgebungsvariable JAVA_HOME hinzu, indem Sie die folgende Konfiguration hinzufügen:

JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-1.b15.el7_2.x86_64/jre"

Speichern Sie die Datei /etc/environment und verlassen Sie vim.

Bearbeiten Sie anschließend die Datei .bash_profile und fügen Sie die Variable JAVA_HOME hinzu:

vim ~/.bash_profile

Fügen Sie am Ende der Datei die untenstehende Konfiguration ein:

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-1.b15.el7_2.x86_64/jre
export PATH=$JAVA_HOME/bin:$PATH

Speichern Sie die Datei und laden Sie dann die bash_profile-Datei erneut.

source ~/.bash_profile

Stellen Sie sicher, dass kein Fehler vorliegt, und überprüfen Sie abschließend die Umgebungsvariable JAVA_HOME:

echo $JAVA_HOME

Sie werden das Java-Pfadverzeichnis sehen.

Einrichten der Java-Home-Umgebungsvariablen

Schritt 3 – Apache Tomcat 8.5 installieren

In diesem Schritt installieren wir Apache Tomcat unter dem User Tomcat (den wir zuerst erstellen müssen).

Erstellen Sie einen Benutzer und eine Gruppe mit dem Namen tomcat:

groupadd tomcat
useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

Hinweis:
-s /bin/false = Shell-Zugriff
deaktivieren -g tomcat = neuen Benutzer der Gruppe tomcat
zuordnen -d /opt/tomcat = das Heimatverzeichnis für den Benutzer definieren

Als nächstes gehen Sie in das Verzeichnis /opt und laden Sie tomcat mit dem Befehl wget herunter:

cd /opt/
wget http://mirror.wanxp.id/apache/tomcat/tomcat-8/v8.5.6/bin/apache-tomcat-8.5.6.tar.gz

Extrahieren Sie Tomcat und verschieben Sie alle Dateien und Verzeichnisse, die sich im Verzeichnis’apache-tomcat-8.5.6′ befinden, in das Verzeichnis’tomcat‘.

tar -xzvf apache-tomcat-8.5.6.tar.gz
mv apache-tomcat-8.5.6/* tomcat/

Ändere nun den Besitzer des Tomcat-Verzeichnisses auf den Tomcat-Benutzer und die Gruppe.

chown -hR tomcat:tomcat tomcat

Schritt 4 – Apache Tomcat testen

In Schritt 3 haben wir Tomcat installiert und konfiguriert. In diesem Schritt wollen wir nur einen kurzen Test durchführen, um sicherzustellen, dass es keine Fehler gibt.

Gehen Sie in das Verzeichnis tomcat/bin und führen Sie den Befehl’startup.sh‘ aus, um Apache Tomcat zu testen:

cd /opt/tomcat/bin/
./startup.sh

Stellen Sie sicher, dass das Ergebnis’Tomcat gestartet‘ ist.

Tomcat verwendet jetzt Port 8080, überprüfen Sie den offenen Port auf dem Server mit dem Befehl netstat.

netstat -plntu

Überprüfen Sie, ob Tomcat mit netstat gestartet wurde.

Oder besuchen Sie die Server-IP-Adresse mit Port 8080 – in meinem Fall 192.168.1.120:8080 – mit einem Webbrowser. Sie sehen die Apache Tomcat Standardseite.

Apache Tomcat mit einem Browser testen

Als nächstes stoppen Sie Apache Tomcat und weil wir es Tomcat mit einer Systemdatei in der endgültigen Konfiguration ausführen werden. Stellen Sie sicher, dass sich das Tomcat-Verzeichnis im Besitz des Tomcat-Benutzers und der Gruppe befindet.

cd /opt/tomcat/bin/
./shutdown.sh
chown -hR tomcat:tomcat /opt/tomcat/

Beenden Sie den Apache Tomcat Server Test.

Schritt 5 – Einrichten des Apache Tomcat-Dienstes

In diesem Tutorial werden wir Apache Tomcat als Tomcat-Benutzer mit einer systemden Servicedatei ausführen, um das Starten und Stoppen des Dienstes zu erleichtern. Der nächste Schritt ist also die Erstellung einer ‚tomcat.service‘ Datei.

Gehen Sie in das Systemverzeichnis systemd und erstellen Sie eine neue Datei’tomcat.service‘.

cd /etc/systemd/system/
vim tomcat.service

Fügen Sie die untenstehende Konfiguration ein:

[Unit]
Description=Apache Tomcat 8 Servlet Container
After=syslog.target network.target
[Service]
User=tomcat
Group=tomcat
Type=forking
Environment=CATALINA_PID=/opt/tomcat/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target

Speichern Sie die Datei und beenden Sie vim.

Laden Sie den Systemdämon neu, starten Sie dann den Apache Tomcat-Dienst und fügen Sie ihn beim Booten hinzu.

systemctl daemon-reload
systemctl start tomcat
systemctl enable tomcat

Überprüfen Sie nun, ob Tomcat läuft, indem Sie den offenen Port 8080 überprüfen.

netstat -plntu

Und überprüfen Sie den Tomcat-Status, stellen Sie sicher, dass der Dienst aktiv ist.

systemctl status tomcat

Überprüfen Sie, ob der Tomcat-Dienst mit Systemd gestartet wurde.

Schritt 6 – Apache Tomcat-Benutzer konfigurieren

In diesem Schritt werden wir die Benutzer für Apache Tomcat konfigurieren. Tomcat ist installiert, und es läuft standardmäßig auf Port 8080, wir können mit einem Webbrowser darauf zugreifen, aber wir können noch nicht auf das Site-Manager-Dashboard zugreifen. Um Tomcat-Benutzer zu aktivieren und zu konfigurieren, bearbeiten Sie die Datei’tomcat-users.xml‘.

Gehen Sie in das Tomcat-Konfigurationsverzeichnis und bearbeiten Sie die Datei tomcat-users.xml mit vim.

cd /opt/tomcat/conf/
vim tomcat-users.xml

Erstellen Sie eine neue Zeile unter Zeile 43 und fügen Sie die Konfiguration unten ein:

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

Speichern Sie die Datei und beenden Sie vim.

Gehen Sie anschließend in das Managerverzeichnis und bearbeiten Sie die Datei context.xml.

cd /opt/tomcat/webapps/manager/META-INF/
vim context.xml

Kommentieren Sie die Zeilen 19 und 20 aus.

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

Speichern Sie die Datei und beenden Sie vim.

Gehen Sie in das Verzeichnis host-manager und bearbeiten Sie die Datei context.xml erneut.

cd /opt/tomcat/webapps/host-manager/META-INF/
vim context.xml

Kommentieren Sie die Zeilen 19 und 20 erneut aus.

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

Speichern Sie die Datei und beenden Sie sie, dann starten Sie Tomcat neu.

systemctl restart tomcat

Schritt 7 – Firewalldaten konfigurieren

In CentOS 7 haben wir ein Standard-Firewall-Tool namens firewalld. Es ersetzt die iptables-Schnittstelle und verbindet sich mit dem Netfilter-Kernelcode.

In diesem Schritt starten wir den Firewalldienst und öffnen den Port 8080, damit wir von außerhalb des Netzwerks auf den Apache Tomcat-Server zugreifen können.

Starten Sie den Firewalldienst und fügen Sie ihn hinzu, um ihn beim Booten mit dem Befehl systemctl zu starten.

systemctl start firewalld
systemctl enable firewalld

Als nächstes fügen Sie der Firewall mit dem Befehl firewall-cmd den Apache-Kater-Port 8080 hinzu und laden Sie den Firewalld-Dienst neu.

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

Überprüfen Sie, ob alle Dienste in der Firewall verfügbar sind und ob der Apache Tomcat Port 8080 offen ist.

firewall-cmd --list-ports
firewall-cmd --list-services

Der Apache Tomcat-Port 8080 ist von außerhalb des Netzwerks zugänglich, und der ssh-Port ist ebenfalls standardmäßig geöffnet.

Apache Tomcat Service mit Systemd starten

Schritt 8 – Prüfung

Öffnen Sie Ihren Webbrowser und geben Sie Ihre Server-IP mit Port 8080 ein. Sie sehen die Apache Tomcat Standardseite.

http://192.168.1.120:8080

Apache Tomcat Startseite

Gehen Sie zum Manager Dashboard mit der untenstehenden URL:

http://192.168.1.120:8080/manager/html

Geben Sie den Admin-Benutzernamen ‚admin‚ mit dem Passwort ‚mypassword‚ ein, die Konfiguration, die wir in Schritt 5 vorgenommen haben.

Apache Tomcat Manager Dashboard

Gehen Sie nun zum Dashboard des Host-Managers mit der untenstehenden URL:

http://192.168.1.120:8080/host-manager/html

Geben Sie den Admin-Benutzer und das Passwort ein, die Sie in Schritt 5 festgelegt haben, Sie sehen den Tomcat Virtual Host Manager.

Apache Tomcat Virtueller Host Manager Dashboard

Apache Tomcat 8.5 wurde auf einem CentOS 7 Server installiert.

Links

Das könnte dich auch interessieren …