GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So installieren Sie Apache Tomcat 10 unter Linux Mint 20 / Linux Mint 19

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

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


Debian
  1. So installieren Sie Apache Tomcat unter Linux RHEL 8 / CentOS 8

  2. So installieren Sie Wine 4.0 unter Linux Mint 19

  3. So installieren Sie Apache Tomcat 10 auf Debian 10

  4. So installieren Sie Apache Tomcat unter Debian 11

  5. So installieren Sie Apache SVN unter Linux Mint 19 / Linux Mint 18

So installieren Sie Apache Tomcat 10 auf Ubuntu 21

So installieren Sie Apache Tomcat unter Rocky Linux 8

So installieren Sie Apache unter Linux Mint 19

So installieren Sie Apache Maven unter Linux Mint 20

So installieren Sie Apache CouchDB unter Linux Mint 20

So installieren Sie Apache OpenOffice unter Linux Mint 20