Website-Suche

So installieren Sie Apache Tomcat 9 unter Debian 10


Apache Tomcat ist eine kostenlose, ausgereifte, robuste und beliebte Webanwendungsserversoftware, die zur Bereitstellung von Java-basierten Anwendungen verwendet wird. Es handelt sich um eine Open-Source-Implementierung der Technologien Java Servlet, JavaServer Pages (JSP), Java Expression Language und Java WebSocket, die von der Apache Software Foundation (ASF) entwickelt wurden.

Lesen Sie auch: So installieren Sie Apache Tomcat in Ubuntu

Dieses Tutorial führt Sie durch den Prozess der Installation und Konfiguration der neuesten Version von Tomcat 9 auf Ihrem Debian 10-Linux-Server.

Bevor Sie mit diesem Tutorial beginnen, stellen Sie sicher, dass Sie auf Ihrem Server über ein Nicht-Root-Benutzerkonto mit Sudo-Berechtigungen verfügen. Wenn nicht, können Sie einen mithilfe unserer Anleitung zum Erstellen eines neuen Sudo-Benutzers unter Ubuntu/Debian einrichten.

Schritt 1: Installieren Sie Java unter Debian 10

Um die neueste Version von Tomcat 9 auf Ihrem Debian 10-Server zu installieren, muss Java auf dem Server installiert sein, damit Sie Java Web ausführen können Anwendungscode.

Aktualisieren Sie zunächst den Systemsoftwarepaketindex mit dem Befehl apt wie gezeigt.

sudo apt update

Installieren Sie dann das Java Development Kit-Paket mit dem Befehl apt.

sudo apt install default-jdk

Sobald die Java-Installation abgeschlossen ist, überprüfen Sie die auf dem System installierte Java-Version mit dem folgenden Befehl.

java -version

Schritt 2: Installieren Sie Tomcat in Debian 10

Aus Sicherheitsgründen sollte Tomcat von einem nicht privilegierten Benutzer (d. h. nicht von root) installiert und ausgeführt werden. Wir erstellen eine neue Tomcat-Gruppe und einen neuen Benutzer, um den Tomcat-Dienst im Verzeichnis /opt/tomcat auszuführen (Tomcat-Installation).

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

Sobald wir den Tomcat-Benutzer eingerichtet haben, laden Sie jetzt die neueste Version von Tomcat 9 (d. h. 9.0.30) von der Tomcat 9-Downloadseite herunter oder verwenden Sie sie Verwenden Sie das folgende Curl-Befehlszeilentool, um den Tarball herunterzuladen und das Archiv in das Verzeichnis /opt/tomcat zu extrahieren.

curl -O http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.30/bin/apache-tomcat-9.0.30.tar.gz
sudo tar xzvf apache-tomcat-9*tar.gz -C /opt/tomcat --strip-components=1

Weisen Sie als Nächstes dem Benutzer tomcat die Berechtigungen zu, um Zugriff auf das Tomcat-Installationsverzeichnis /opt/tomcat zu erhalten.

cd /opt/tomcat
sudo chgrp -R tomcat /opt/tomcat
sudo chmod -R g+r conf
sudo chmod g+x conf
sudo chown -R tomcat webapps/ work/ temp/ logs/

Schritt 3: Erstellen Sie eine Tomcat systemd-Dienstdatei

Wir werden eine neue systemd-Dienstdatei erstellen, um Tomcat als Dienst unter systemd zu verwalten und auszuführen. Um eine Dienstdatei zu erstellen, sollten Sie mit dem folgenden Befehl wissen, wo Java installiert ist, da dies als JAVA_HOME bezeichnet wird.

sudo update-java-alternatives -l

Aus der obigen Ausgabe lautet unser JAVA_HOME:

/usr/lib/jvm/java-1.11.0-openjdk-amd64

Sobald wir unser JAVA_HOME kennen, können wir die systemd-Dienstdatei mit dem Namen tomcat.service in /etc/systemd/system< erstellen-Verzeichnis durch Ausführen.

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

Fügen Sie den folgenden Inhalt in Ihre tomcat.service-Datei ein.

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

Als nächstes laden Sie den systemd neu, um die neuen Änderungen zu übernehmen, damit er über unsere tomcat.service-Datei Bescheid weiß.

sudo systemctl daemon-reload

Abschließend können Sie den Tomcat-Dienst starten und dessen Status überprüfen, indem Sie die folgenden Befehle ausführen.

sudo systemctl start tomcat
systemctl status tomcat
systemctl enable tomcat

Schritt 4: Aktivieren Sie die Anmeldung für Tomcat Manager und Host Manager

Um auf die Web-Apps manager-gui und admin-gui zuzugreifen, die mit Tomcat geliefert werden, müssen wir die Anmeldung bei unserem Tomcat aktivieren Server, indem Sie die Datei tomcat-users.xml wie gezeigt bearbeiten.

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

Fügen Sie die folgende Konfiguration innerhalb der Tags hinzu, mit dem richtigen Benutzernamen und Passwort, wie gezeigt.

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

Die obige Konfiguration impliziert, dass die Rollen admin-gui und manager-gui einem Benutzer namens „admin“ mit dem Passwort „tecmint123 ”.

Schritt 5: Aktivieren Sie die Remote-Anmeldung bei Tomcat Manager und Host Manager

Aus Sicherheitsgründen ist der Zugriff auf die Apps Tomcat Manager und Host Manager standardmäßig auf den Localhost (den Server, auf dem er bereitgestellt wird) beschränkt.

Sie können jedoch den Fernzugriff von einer bestimmten IP-Adresse oder einem beliebigen Host oder Netzwerk auf die Apps Tomcat Manager und Host Manager aktivieren, wie unten erläutert.

Geben Sie für die Tomcat Manager-App Folgendes ein:

sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml

Geben Sie für die Host Manager-App Folgendes ein:

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

Kommentieren Sie darin die IP-Adressbeschränkung aus, um den Zugriff von jedem Netzwerk aus zu ermöglichen.

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

Alternativ können Sie den Fernzugriff von Ihrer eigenen IP-Adresse 192.168.0.103 oder von einem Netzwerk (192.168.0.0) aus aktivieren, indem Sie die IP-Adresse zur Liste hinzufügen.

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192.168.0.103" />-->
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192.168.0.*" />-->

Speichern Sie die Dateien und starten Sie den Tomcat-Dienst neu, damit unsere Änderungen wirksam bleiben.

sudo systemctl restart tomcat

Schritt 6: Greifen Sie auf die Tomcat-Weboberfläche zu

Um von einem beliebigen Browser aus auf eine Tomcat-Weboberfläche zuzugreifen, müssen Sie den Port 8080 öffnen, um den Datenverkehr zum Tomcat-Dienst auf der Firewall durch Eingabe zuzulassen.

sudo ufw allow 8080

Greifen Sie nun auf die Tomcat-Webverwaltungsoberfläche zu, indem Sie in Ihrem Browser den Domänennamen oder die IP-Adresse Ihres Servers gefolgt von Port 8080 aufrufen.

http://server_domain_or_IP:8080

Lassen Sie uns unter der folgenden URL auf die Manager-App zugreifen. Sie müssen die Kontoanmeldeinformationen eingeben.

http://server_domain_or_IP:8080/manager/html

Lassen Sie uns unter der folgenden URL auf den Host Manager zugreifen. Sie müssen die Kontoanmeldeinformationen eingeben.

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

Das ist alles! Ihre Tomcat-Installation ist abgeschlossen. Jetzt können Sie Java-Webanwendungen bereitstellen und ausführen. Wenn Sie Fragen oder Gedanken zum Teilen haben, erreichen Sie uns über das Kommentarformular unten.