Android

Wie installiere ich Tomcat 9 auf Centos 7?

How to Set up Virtual Box and Vagrant on Windows

How to Set up Virtual Box and Vagrant on Windows

Inhaltsverzeichnis:

Anonim

Tomcat ist eine Open-Source-Implementierung der Technologien Java Servlet, JavaServer Pages, Java Expression Language und Java WebSocket.

Dieses Tutorial behandelt die Schritte, die zur Installation von Tomcat 9.0 unter CentOS 7 erforderlich sind.

Voraussetzungen

Der Benutzer, unter dem Sie sich anmelden, muss über Sudo-Berechtigungen verfügen, um Pakete installieren zu können.

Installieren Sie OpenJDK

Tomcat 9 erfordert Java SE 8 oder höher. Wir werden OpenJDK installieren, die Open-Source-Implementierung der Java-Plattform, die die Standard-Java-Entwicklung und -Runtime in CentOS 7 ist.

Installieren Sie Java, indem Sie den folgenden Befehl eingeben:

sudo yum install java-1.8.0-openjdk-devel

Erstellen Sie einen Tomcat-Systembenutzer

Das Ausführen von Tomcat als Root-Benutzer ist ein Sicherheitsrisiko und wird nicht als Best Practice angesehen.

Wir erstellen einen neuen Systembenutzer und eine neue Systemgruppe mit dem Basisverzeichnis /opt/tomcat , in der der Tomcat-Dienst ausgeführt wird:

sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat

Laden Sie Tomcat herunter

Wir werden die neueste Version von Tomcat 9.0.x von der Tomcat-Downloadseite herunterladen.

Zum Zeitpunkt des Schreibens ist die neueste Tomcat-Version 9.0.27 . Bevor Sie mit dem nächsten Schritt fortfahren, sollten Sie auf der Tomcat 9-Downloadseite nachsehen, ob eine neuere Version verfügbar ist.

Navigieren Sie zum Verzeichnis /tmp und laden Sie die Tomcat-Zip-Datei mit dem folgenden Befehl wget herunter:

cd /tmp wget

Wenn der Download abgeschlossen ist, extrahieren Sie die tar-Datei:

tar -xf apache-tomcat-9.0.27.tar.gz

Verschieben Sie die Tomcat-Quelldateien in das Verzeichnis /opt/tomcat :

sudo mv apache-tomcat-9.0.27 /opt/tomcat/

Tomcat 9 wird häufig aktualisiert. Um mehr Kontrolle über Versionen und Updates zu haben, erstellen Sie einen symbolischen Link mit dem Namen latest , der auf das Tomcat-Installationsverzeichnis verweist:

sudo ln -s /opt/tomcat/apache-tomcat-9.0.27 /opt/tomcat/latest

Der Tomcat-Benutzer, den wir zuvor eingerichtet haben, muss Zugriff auf das Tomcat-Installationsverzeichnis haben.

Führen Sie den folgenden Befehl aus, um den Verzeichnisbesitz in Benutzer- und Gruppenkater zu ändern:

sudo chown -R tomcat: /opt/tomcat

Machen Sie die Skripte im bin Verzeichnis ausführbar, indem Sie den folgenden chmod Befehl chmod :

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

Erstellen Sie eine System-Unit-Datei

Damit Tomcat als Dienst ausgeführt wird, öffnen Sie Ihren Texteditor und erstellen Sie eine tomcat.service Unit-Datei im Verzeichnis /etc/systemd/system/ :

sudo nano /etc/systemd/system/tomcat.service

Fügen Sie den folgenden Inhalt ein:

/etc/systemd/system/tomcat.service

Description=Tomcat 9 servlet container After=network.target Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/jre" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom" Environment="CATALINA_BASE=/opt/tomcat/latest" Environment="CATALINA_HOME=/opt/tomcat/latest" Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" ExecStart=/opt/tomcat/latest/bin/startup.sh ExecStop=/opt/tomcat/latest/bin/shutdown.sh WantedBy=multi-user.target

Speichern und schließen Sie die Datei.

Benachrichtigen Sie systemd, dass wir eine neue Unit-Datei erstellt haben, indem Sie Folgendes eingeben:

sudo systemctl daemon-reload

Aktivieren und starten Sie den Tomcat-Dienst:

sudo systemctl enable tomcat sudo systemctl start tomcat

Überprüfen Sie den Servicestatus mit dem folgenden Befehl:

sudo systemctl status tomcat

● tomcat.service - Tomcat 9 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2018-11-15 20:47:50 UTC; 4s ago Process: 1759 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1767 (java) CGroup: /system.slice/tomcat.service

Passen Sie die Firewall an

Wenn Ihr Server durch eine Firewall geschützt ist und Sie von außerhalb des lokalen Netzwerks auf die Tomcat-Schnittstelle zugreifen möchten, müssen Sie Port 8080 öffnen.

Verwenden Sie die folgenden Befehle, um den erforderlichen Port zu öffnen:

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp sudo firewall-cmd --reload In den meisten Fällen verwenden Sie beim Ausführen von Tomcat in einer Produktionsumgebung einen Lastenausgleich oder einen Reverse-Proxy. Es wird empfohlen, den Zugriff auf Port 8080 nur auf Ihr internes Netzwerk zuzulassen.

Konfigurieren Sie die Tomcat Web Management-Oberfläche

Zu diesem Zeitpunkt ist Tomcat installiert und wir können über einen Webbrowser auf Port 8080 zugreifen, jedoch nicht auf die Webverwaltungsoberfläche, da wir noch keinen Benutzer erstellt haben.

Tomcat-Benutzer und ihre Rollen werden in der Datei tomcat-users.xml definiert.

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

Um einen neuen Benutzer hinzuzufügen, der auf die Tomcat-Weboberfläche (Manager-GUI und Admin-GUI) zugreifen kann, müssen Sie den Benutzer in tomcat-users.xml Datei tomcat-users.xml wie unten gezeigt definieren. Stellen Sie sicher, dass Sie den Benutzernamen und das Passwort auf etwas Sichereres ändern:

/opt/tomcat/latest/conf/tomcat-users.xml

Standardmäßig ist die Tomcat-Webverwaltungsoberfläche so konfiguriert, dass der Zugriff nur vom lokalen Host aus möglich ist. Wenn Sie von einer Remote-IP-Adresse oder von einem anderen Ort, der aus Sicherheitsgründen nicht empfohlen wird, auf das Webinterface zugreifen möchten, können Sie die folgenden Dateien öffnen und die folgenden Änderungen vornehmen.

/opt/tomcat/latest/webapps/manager/META-INF/context.xml

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

/opt/tomcat/latest/webapps/manager/META-INF/context.xml

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

Die Liste der zulässigen IP-Adressen ist eine durch vertikale Striche | getrennte Liste. Sie können einzelne IP-Adressen hinzufügen oder reguläre Ausdrücke verwenden.

Starten Sie den Tomcat-Dienst neu, damit die Änderungen wirksam werden:

sudo systemctl restart tomcat

Testen Sie die Installation

Öffnen Sie Ihren Browser und geben Sie Folgendes ein: http://:8080 http://:8080

Nach erfolgreicher Installation sollte ein Bildschirm ähnlich dem folgenden angezeigt werden:

Fazit

Sie haben Tomcat 9.0 erfolgreich auf Ihrem CentOS 7-System installiert und erfahren, wie Sie auf die Tomcat-Verwaltungsoberfläche zugreifen. Sie können jetzt die offizielle Dokumentation zu Apache Tomcat 9.0 besuchen und mehr über die Funktionen von Apache Tomcat erfahren.

Java Kater Centos