GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren Sie Apache Tomcat 8.5 unter 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 virtuelles TLS-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 - 64bit
  • 2 GB oder mehr RAM (empfohlen)
  • Root-Rechte auf dem Server

Schritt 1 – Installieren Sie Java (JRE und JDK)

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

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 sollten Sie die Java-Version mit dem folgenden Befehl prüfen:

Java-Version

Sie sollten ähnliche Ergebnisse wie die folgenden sehen:

openjdk-Version "1.8.0_111"
OpenJDK-Laufzeitumgebung (Build 1.8.0_111-b15)
OpenJDK 64-Bit-Server-VM (Build 25.111-b15, gemischter Modus)

Schritt 2 – Java Home Environment konfigurieren

Im ersten Schritt haben wir Java installiert. Jetzt müssen wir die Umgebungsvariable JAVA_HOME auf dem CentOS-Server konfigurieren, damit Java-Anwendungen die richtige Java-Version finden können, und Tomcat erfordert, dass die Umgebung JAVA_HOME 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 beenden Sie vim.

Bearbeiten Sie als Nächstes die Datei .bash_profile und fügen Sie auch die Variable JAVA_HOME hinzu:

vim ~/.bash_profile

Fügen Sie am Ende der Datei die folgende 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 neu.

source ~/.bash_profile

Stellen Sie sicher, dass kein Fehler vorliegt. Überprüfen Sie schließlich die Umgebungsvariable JAVA_HOME:

echo $JAVA_HOME

Sie sehen das Java-Pfadverzeichnis.

Schritt 3 – Installieren Sie Apache Tomcat 8.5

In diesem Schritt installieren wir Apache Tomcat unter dem Benutzer 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 zuweisen
-d /opt/tomcat =Home-Verzeichnis für den Benutzer definieren

Gehen Sie als Nächstes in das /opt-Verzeichnis und laden Sie Tomcat mit dem wget-Befehl 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/

Ändern Sie nun den Eigentümer des Tomcat-Verzeichnisses auf den Tomcat-Benutzer und die Gruppe.

chown -hR Kater:Kater Kater

Schritt 4 – Testen Sie Apache Tomcat

In Schritt 3 haben wir Tomcat installiert und konfiguriert. In diesem Schritt möchten wir nur einen kurzen Test durchführen, um sicherzustellen, dass keine Fehler vorliegen.

Wechseln 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“ lautet.

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

netstat -plntu

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

Stoppen Sie als nächstes Apache Tomcat und da wir Tomcat mit einer systemd-Dienstdatei in der endgültigen Konfiguration ausführen werden. Stellen Sie sicher, dass das Tomcat-Verzeichnis dem Tomcat-Benutzer und der Tomcat-Gruppe gehört.

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

Schritt 5 – Apache Tomcat-Dienst einrichten

In diesem Tutorial führen wir Apache Tomcat als Tomcat-Benutzer mit einer systemd-Dienstdatei zum einfachen Starten und Stoppen des Dienstes aus. Der nächste Schritt besteht also darin, eine 'tomcat.service'-Datei zu erstellen.

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

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

Fügen Sie die Konfiguration unten 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

[Installieren]
WantedBy=multi-user.target

Speichern Sie die Datei und beenden Sie vim.

Laden Sie den systemd-Daemon 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

Schritt 6 – Apache Tomcat-Benutzer konfigurieren

In diesem Schritt konfigurieren wir die Benutzer für Apache Tomcat. Tomcat ist installiert und 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“.

Wechseln 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:


Speichern Sie die Datei und beenden Sie vim.

Wechseln Sie als Nächstes in das Manager-Verzeichnis und bearbeiten Sie die Datei context.xml.

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

Kommentieren Sie Zeile 19 und 20 aus.



Speichern Sie die Datei und beenden Sie vim.

Wechseln Sie in das Host-Manager-Verzeichnis und bearbeiten Sie die Datei context.xml erneut.

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

Kommentieren Sie Zeile 19 und 20 erneut aus.



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

systemctl startet Tomcat neu

Schritt 7 - Konfigurieren Sie Firewalld

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

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

Starten Sie den Dienst firewalld und fügen Sie ihn hinzu, damit er beim Booten mit dem Befehl systemctl gestartet wird.

systemctl start firewalld
systemctl enable firewalld

Fügen Sie als Nächstes den Apache-Tomcat-Port 8080 mit dem Befehl firewall-cmd zur Firewall hinzu und laden Sie den Dienst firewalld 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 überprüfen Sie, ob der Apache Tomcat-Port 8080 geöffnet 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.

Schritt 8 – Testen

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

http://192.168.1.120:8080

Gehen Sie mit der folgenden URL zum Manager-Dashboard:

http://192.168.1.120:8080/manager/html

Geben Sie den Admin-Benutzernamen „admin“ ein ' mit dem Passwort 'meinpasswort ', die Konfiguration, die wir in Schritt 5 vorgenommen haben.

Gehen Sie nun zum Host-Manager-Dashboard mit der folgenden 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, und Sie sehen den Tomcat Virtual Host Manager.

Apache Tomcat 8.5 wurde auf einem CentOS 7-Server installiert.

  • http://tomcat.apache.org/

Cent OS
  1. So installieren Sie Apache ActiveMQ unter CentOS 7

  2. So installieren Sie Apache Tomcat 8 unter CentOS

  3. So installieren Sie Apache Hadoop auf CentOS 7

  4. So installieren Sie Apache Tomcat unter CentOS 7

  5. Wie installiere ich Tomcat 7 auf Centos?

So installieren Sie Tomcat 8 unter CentOS 7 (mehrere Instanzen)

So installieren Sie Apache Tomcat 9.0 / 8.5 unter CentOS 6 / RHEL 6

So installieren Sie Apache Tomcat 9.0 / 8.5 unter CentOS 7 / RHEL 7

So installieren Sie Apache Tomcat unter CentOS 8

So installieren Sie Apache Tomcat 8 unter Ubuntu 16.04

So installieren Sie Apache Tomcat 9 auf CentOS 7