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

So installieren Sie Apache Tomcat unter Debian 11

Apache Tomcat (früher bekannt als Apache Jakarta Tomcat) ist eine Open-Source-Implementierung der Technologien Java Servlet und JavaServer Pages.

Hier sehen wir, wie man Apache Tomcat auf Debian 11 installiert.

Installieren Sie Java

Tomcat erfordert Java JRE auf dem System. Sie können entweder Oracle JDK oder OpenJDK installieren.

Für diese Demo verwenden wir OpenJDK.

sudo apt install -y openjdk-11-jdk-jre

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-14OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1)OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1 , gemischter Modus)

Tomcat-Dienstkonto erstellen

Als Best Practice sollte Tomcat niemals als privilegierter Benutzer (Root) ausgeführt werden. Erstellen Sie also einen regulären Benutzer zum Ausführen des Tomcat-Dienstes.

sudo groupadd tomcatsudo mkdir /opt/tomcatsudo 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 wget Befehl zum Herunterladen von Apache Tomcat.

### Apache Tomcat 10.x wget https://downloads.apache.org/tomcat/tomcat-10/v10.0.10/bin/apache-tomcat-10.0.10.tar.gz### Apache Tomcat 9.x wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.52/bin/apache-tomcat-9.0.52.tar.gz### Apache Tomcat 8.5.x wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.70/bin/apache-tomcat-8.5.70.tar.gz

Extrahieren Sie den Tomcat in Ihr gewünschtes (/opt/tomcat) Verzeichnis.

sudo tar -zxvf apache-tomcat-*.tar.gzsudo mv apache-tomcat-*/* /opt/tomcat/

Ändern Sie den Eigentümer des Verzeichnisses, damit der Tomcat-Benutzer Dateien darin schreiben kann.

sudo chown -R tomcat:tomcat /opt/tomcat/

Apache Tomcat einrichten

Hier verwenden wir systemd, um den Tomcat-Dienst zu starten. Die systemd-Dienstdatei von Tomcat erfordert einen Java-Speicherort. Führen Sie also den folgenden Befehl aus, um die auf Ihrem System verfügbaren Java-Versionen aufzulisten.

sudo update-java-alternatives -l

Ausgabe:

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

Derzeit habe ich Java 11 auf meinem System.

Erstellen Sie eine Tomcat-Systemd-Dienstdatei. Grüne hängen von der Umgebung ab, also ändern Sie sie entsprechend.

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

Fügen Sie die folgenden Informationen zur Tomcat-Systemdienstdatei hinzu.

[Unit]Description=Apache Tomcat 9.x-Webanwendung ContainerWants=network.targetAfter=network.target[Service]Type=forkingEnvironment=JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk -amd64/ Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pidEnvironment=CATALINA_HOME=/opt/tomcatEnvironment='CATALINA_OPTS=-Xms512M -Xmx1G -Djava.net.preferIPv4Stack=true'Environment='JAVA_OPTS=-Djava.awt.headless=true'ExecStart=/opt/tomcat/bin/startup.shExecStop=/opt/tomcat/bin/shutdown.shSuccessExitStatus=143User=tomcatGroup=tomcatUMask=0007RestartSec=10Restart=always[Install]WantedBy=multi-user.target

Systemd-Daemon neu laden.

sudo systemctl daemon-reload

Apache Tomcat-Dienst verwalten

So starten Sie den Tomcat-Dienst; ausführen:

sudo systemctl starte 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 wird Apache Tomcat auf Port 8080 ausgeführt. Verwenden Sie den Befehl netstat, um den Überwachungsstatus des Tomcat-Dienstes zu überprüfen.

sudo netstat -antup | grep 8080

Ausgabe:

tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 1611/java

LESEN: netstat-Befehl auf Ubuntu 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.

Um auf den Webanwendungsmanager und den Hostmanager zuzugreifen, erstellen wir einen Benutzer mit den Rollen „manager-gui“ und „admin-gui“.

Bearbeiten Sie die Datei tomcat-users.xml, um die Rollen hinzuzufügen.

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

Fügen Sie die folgenden Zeilen (Rollen- und Benutzerdefinition) direkt vor der letzten Zeile hinzu.

rolename="admin-gui,manager-gui"/>

Aus Sicherheitsgründen sind Web Manager und Host Manager nur vom localhost aus zugänglich, d. h. vom Server selbst.

Um von externen Systemen aus auf Web- und Host-Manager zugreifen zu können, müssen Sie das Quellnetzwerk zur Zulassungsliste hinzufügen.

Bearbeiten Sie dazu die beiden folgenden Dateien.

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

Aktualisieren Sie die folgende Zeile in beiden Dateien mit der Quell-IP / dem Quellnetzwerk, von dem aus Sie auf den Web- und Host-Manager zugreifen.

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

.* ermöglicht allen Netzwerken den Zugriff auf beide Manager.

ODER

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

Sie können auch nur einen Teil Ihres Netzwerks zulassen. Beispiel:Um nur das Netzwerk 192.168.0.0/24 zuzulassen, können Sie das obige verwenden.

Starten Sie den Tomcat-Dienst neu.

sudo systemctl Tomcat neu starten

Greifen Sie auf Apache Tomcat zu

Öffnen Sie einen Browser und rufen Sie die folgende URL auf.

http://ip.add.re.ss:8080

Sie würden die Standardseite von Apache Tomcat erhalten, und dies bestätigt, dass Apache Tomcat erfolgreich installiert wurde.

Webanwendungsmanager

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

Mit Web Manager 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.

Serverstatus

Außerdem können Sie den Status des Tomcat-Servers überprüfen.

Virtual Host Manager

Klicken Sie auf Host-Manager um auf den Tomcat-Host-Manager zuzugreifen (Anmeldung erforderlich):Benutzername :admin , Passwort :Passwort.

Hier können Sie virtuelle Hosts verwalten.

Schlussfolgerung

Das ist alles. Ich hoffe, Sie haben gelernt, wie man Apache Tomcat auf Debian 11 installiert. Das System ist jetzt bereit für die Bereitstellung Ihrer ersten Webanwendung. Ziehen Sie als Sicherheitsempfehlung die Implementierung von SSL/TLS für Tomcat in Betracht


Debian
  1. So installieren Sie Tomcat 8.5 auf Debian 9

  2. So installieren Sie Apache Maven unter Debian 10

  3. So installieren Sie Apache Maven unter Debian 11

  4. So installieren Sie Apache Cassandra unter Debian 11 / Debian 10

  5. So installieren Sie Tomcat 8 auf Debian 8

So installieren Sie HAProxy unter Debian 11

So installieren Sie Apache Guacamole unter Debian 11

So installieren Sie Apache NetBeans unter Debian 11 / Debian 10

So installieren Sie Apache Subversion unter Debian 9

So installieren Sie Apache Kafka unter Debian 9

So installieren Sie Apache Tomcat unter Debian 10