Apache Tomcat ist ein Open-Source-Java-Servlet-Container, der von der Apache Software Foundation (ASF) entwickelt wurde. Tomcat implementiert Java Servlet, JavaServer Pages (JSP), Java EL und WebSocket und bietet eine „reine Java“-HTTP-Webserverumgebung zum Ausführen von Java-Codes.
In Tomcat können Sie eine Anwendung bereitstellen, indem Sie eine WAR-Datei über die Web Manager-Anwendung verwenden.
Hier sehen wir, wie Apache Tomcat unter Linux Mint 20 / Linux Mint 19 installiert wird.
Voraussetzungen
Installieren Sie Java
Tomcat erfordert, dass Java JDK auf dem Computer installiert ist. Sie können entweder Oracle JDK oder OpenJDK installieren.
Für diese Demo verwende ich OpenJDK.
sudo apt update sudo apt install -y openjdk-11-jdk
Sobald Java installiert ist, können Sie die Java-Version mit dem folgenden Befehl überprüfen.
java -version
Ausgabe:
openjdk version "11.0.7" 2020-04-14 OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1) OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)
Tomcat-Dienstkonto
Als Best Practice sollte Tomcat niemals als privilegierter Benutzer (Root) ausgeführt werden. Erstellen Sie also einen Benutzer mit geringen Rechten zum Ausführen des Tomcat-Dienstes.
sudo groupadd tomcat sudo mkdir /opt/tomcat sudo useradd -g tomcat -d /opt/tomcat -s /usr/sbin/nologin tomcat
Apache Tomcat herunterladen
Sie können das Apache Tomcat-Paket von der offiziellen Website herunterladen.
ODER
Verwenden Sie im Terminal den curl
Befehl zum Herunterladen von Apache Tomcat.
### Apache Tomcat 10.x curl https://downloads.apache.org/tomcat/tomcat-10/v10.0.4/bin/apache-tomcat-10.0.4.tar.gz -o apache-tomcat-10.0.4.tar.gz ### Apache Tomcat 9.x curl https://downloads.apache.org/tomcat/tomcat-9/v9.0.44/bin/apache-tomcat-9.0.44.tar.gz -o apache-tomcat-9.0.44.tar.gz
Extrahieren Sie den Tomcat in Ihr gewünschtes (/opt/tomcat) Verzeichnis.
sudo tar -zxvf apache-tomcat-*.tar.gz sudo mv apache-tomcat-*/* /opt/tomcat/
Ändern Sie den Besitz des extrahierten Verzeichnisses, damit der Tomcat-Benutzer Dateien darin schreiben kann.
sudo chown -R tomcat:tomcat /opt/tomcat/
Apache Tomcat einrichten
Wir werden systemd verwenden, um den Tomcat-Dienst zu verwalten. Die Tomcat-Dienstdatei erfordert den Java-Speicherort. Verwenden Sie den folgenden Befehl, um den Speicherort von Java zu finden.
sudo update-java-alternatives -l
Ausgabe:
java-1.11.0-openjdk-amd64 1111 /usr/lib/jvm/java-1.11.0-openjdk-amd64
Erstellen Sie eine systemd-Datei für Tomcat.
sudo nano /etc/systemd/system/tomcat.service
Fügen Sie die folgenden Informationen zur Tomcat-Systemdienstdatei hinzu.
[Unit] Description=Apache Tomcat Web Application Container Wants=network.target 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_OPTS=-Xms512M -Xmx1G -Djava.net.preferIPv4Stack=true' Environment='JAVA_OPTS=-Djava.awt.headless=true' ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh SuccessExitStatus=143 User=tomcat Group=tomcat UMask=0007 RestartSec=10 Restart=always [Install] WantedBy=multi-user.target
Systemd-Daemon neu laden.
sudo systemctl daemon-reload
Apache Tomcat starten
So starten Sie den Tomcat-Dienst; ausführen:
sudo systemctl start tomcat
Überprüfen Sie den Status von Tomcat, führen Sie Folgendes aus:
sudo systemctl status tomcat
Aktivieren Sie den automatischen Start des Tomcat-Dienstes beim Systemstart:
sudo systemctl enable tomcat
Standardmäßig läuft Tomcat auf Port 8080. Verwenden Sie den Befehl netstat, um den Portstatus zu überprüfen.
sudo netstat -antup | grep 8080
Ausgabe:
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 4308/java
LESEN:netstat-Befehl nicht gefunden – Quick Fix
Apache Tomcat Web-UI konfigurieren
Tomcat wird mit dem Webmanager und dem Hostmanager zur Verwaltung von Tomcat geliefert. Sowohl der Host-Manager als auch der Web-Manager sind passwortgeschützt und für den Zugriff sind ein Benutzername und ein Passwort erforderlich.
Nur der Benutzer mit den Rollen „manager-gui“ und „admin-gui“ darf auf den Web-Manager bzw. den Host-Manager zugreifen. Diese beiden Rollen sind in der Datei tomcat-users.xml definiert.
sudo nano /opt/tomcat/conf/tomcat-users.xml
Platzieren Sie die folgenden zwei Zeilen (Rollen- und Benutzerdefinition) direkt über der letzten Zeile.
rolename="admin-gui,manager-gui"/> <user username="admin" password="password" roles="manager-gui,admin-gui"/>
Aus Sicherheitsgründen sind Web Manager und Host Manager nur vom localhost aus zugänglich, dh vom Server selbst.
Wenn Sie vom Remote-System aus auf Manager zugreifen möchten, müssen Sie Ihr Quellnetzwerk zur Zulassungsliste hinzufügen. Bearbeiten Sie dazu die beiden folgenden Dateien.
sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml sudo nano /opt/tomcat/webapps/host-manager/META-INF/context.xml
Aktualisieren Sie die folgende Zeile in beiden Dateien mit der Quell-IP, von der aus Sie auf den Web- und Host-Manager zugreifen.
.* ermöglicht jedem den Zugriff auf Manager.
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|.*" />
ODER
Sie können nur einen Teil Ihres Netzwerks zulassen. Um beispielsweise nur das Netzwerk 192.168.0.0/24 zuzulassen, können Sie die folgenden Werte verwenden.
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192.168.0.*" />
Starten Sie den Tomcat-Dienst neu.
sudo systemctl restart tomcat
Greifen Sie auf Apache Tomcat zu
Öffnen Sie den Webbrowser und zeigen Sie auf,
http://ip.add.re.ss:8080Sie erhalten die Tomcat-Standardseite und dies bestätigt, dass Tomcat erfolgreich installiert wurde.

Klicken Sie auf die Manager-App um auf Web Manager zuzugreifen (Anmeldung erforderlich). Benutzername :admin , Passwort :Passwort .

Hier können Sie eine neue Anwendung bereitstellen, eine Anwendung in einem bestimmten Kontext bereitstellen, eine Anwendung starten, stoppen, neu laden und die Bereitstellung rückgängig machen.

Außerdem können Sie den Serverstatus überprüfen, indem Sie auf Serverstatus klicken .

Klicken Sie auf den Host-Manager um auf den Tomcat Virtual Host Manager zuzugreifen (Anmeldung erforderlich). Benutzername :admin , Passwort :Passwort .
Hier können Sie die virtuellen Hosts verwalten.

Schlussfolgerung
Das ist alles. Ich hoffe, Sie haben gelernt, wie man Apache Tomcat unter Linux Mint 20 / Linux Mint 19 installiert.