Android

Wie installiere ich Tomcat 9 auf Debian 9?

How to install Apache Tomcat 8.5.16 in Debian 9 Linux

How to install Apache Tomcat 8.5.16 in Debian 9 Linux

Inhaltsverzeichnis:

Anonim

Apache Tomcat ist ein Open-Source-Anwendungsserver, der Java Servlet-, JavaServer Pages-, Java Expression Language- und Java WebSocket-Technologien unterstützt. Es ist eine der am weitesten verbreiteten Anwendungen und Webserver der Welt.

Dieses Tutorial zeigt Ihnen, wie Sie Apache Tomcat 9.0 unter Debian 9 installieren und die Tomcat-Webverwaltungsoberfläche konfigurieren.

Voraussetzungen

Stellen Sie vor dem Fortfahren mit diesem Lernprogramm sicher, dass Sie als Benutzer mit sudo-Berechtigungen angemeldet sind.

Wir werden die Tomcat-Zip-Datei mit wget herunterladen. Wenn Sie wget nicht auf Ihrem System installiert haben, können Sie dies tun, indem Sie Folgendes eingeben:

sudo apt install wget

OpenJDK installieren

Tomcat 9.0 erfordert Java SE 8 oder höher. Führen Sie den folgenden Befehl aus, um das Standard-OpenJDK-Paket aus den Debian 9-Repositorys zu installieren:

sudo apt install default-jdk

Tomcat-Benutzer erstellen

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

Erstellen Sie einen neuen Systembenutzer und eine neue Systemgruppe mit dem /opt/tomcat indem Sie den folgenden Befehl /opt/tomcat :

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

Dieser Benutzer wird zum Ausführen des Tomcat-Dienstes verwendet.

Tomcat wird heruntergeladen

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.

Wechseln Sie in das Verzeichnis /tmp und laden Sie die Zip-Datei mit 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

Wenn Sie später ein Upgrade der Tomcat-Version durchführen, können Sie einfach die neuere Version entpacken und den Symlink so ändern, dass er auf die neueste Version verweist.

Ändern Sie den Besitz des Verzeichnisses /opt/tomcat in Benutzer- und Gruppenkater, damit der Benutzer Zugriff auf die Tomcat-Installation hat:

sudo chown -R tomcat: /opt/tomcat

Machen Sie auch die Skripte im bin Verzeichnis ausführbar:

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

Erstellen Sie eine System-Unit-Datei

Erstellen Sie eine neue Einheitendatei tomcat.service im Verzeichnis /etc/systemd/system/ mit folgendem Inhalt:

/etc/systemd/system/tomcat.service

Description=Tomcat 9.0 servlet container After=network.target Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/default-java" 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

Benachrichtigen Sie systemd, dass wir eine neue Unit-Datei erstellt haben, und starten Sie den Tomcat-Dienst, indem Sie Folgendes ausführen:

sudo systemctl daemon-reload sudo systemctl start tomcat

Überprüfen Sie den Tomcat-Dienststatus, indem Sie Folgendes eingeben:

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-12-01 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

Wenn keine Fehler vorliegen, können Sie den Tomcat-Dienst zum Startzeitpunkt automatisch starten lassen:

sudo systemctl enable tomcat

Sie können Tomcat wie jeden anderen System-Unit-Service starten, stoppen und neu starten:

sudo systemctl start tomcat sudo systemctl stop tomcat sudo systemctl restart tomcat

Passen Sie die Firewall an

Wenn Ihre Firewall auf Ihrem Debian-System ausgeführt wird und Sie von außerhalb Ihres lokalen Netzwerks auf die Tomcat-Schnittstelle zugreifen möchten, müssen Sie den Port 8080 öffnen:

sudo ufw allow 8080/tcp Wenn eine Tomcat-Anwendung in einer Produktionsumgebung ausgeführt wird, befindet sie sich normalerweise hinter einem Load Balancer oder Reverse Proxy. Es wird empfohlen, den Zugriff auf den Port 8080 nur auf Ihr internes Netzwerk zu beschränken.

Konfigurieren Sie die Tomcat Web Management-Oberfläche

Nachdem Tomcat auf Ihrem Debian-Server installiert ist, müssen Sie im nächsten Schritt einen Benutzer mit Zugriff auf die Webverwaltungsoberfläche erstellen.

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

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

In der Datei tomcat-users.xml definieren wir einen neuen Benutzer mit Zugriff auf die Tomcat-Weboberfläche (manager-gui und admin-gui), wie unten gezeigt. Stellen Sie sicher, dass Sie den Benutzernamen und das Passwort auf etwas Sichereres ändern:

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

Standardmäßig ermöglicht die Tomcat-Webverwaltungsoberfläche den Zugriff nur vom lokalen Host aus. 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

Wenn die Installation erfolgreich war, wird ein Bildschirm angezeigt, der dem folgenden ähnelt:

Fazit

Sie haben Tomcat 9.0 erfolgreich auf Ihrem Debian 9-System installiert. Sie können jetzt die offizielle Dokumentation zu Apache Tomcat 9.0 besuchen und mehr über die Funktionen von Apache Tomcat erfahren.

Java Debian Kater