GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren Sie Apache Tomcat 10 auf Ubuntu 20.04 / Ubuntu 18.04

Apache Tomcat (alias Tomcat Server) ist ein Open-Source-Java-Servlet-Container, der von der Apache Software Foundation 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.

Hier ist der Beitrag zur Installation von Apache Tomcat auf Ubuntu 20.04 / Ubuntu 18.04.

Voraussetzungen

Aktualisieren Sie den Repository-Index.

sudo-apt-Update

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

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 tomcatsudo mkdir /opt/tomcatsudo useradd -g tomcat -d /opt/tomcat -s /usr/sbin/nologin tomcat

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

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

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

Tomcat starten

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 Web-Manager und dem Host-Manager 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.

Erstellen Sie einen Benutzer mit den Rollen „manager-gui“ und „admin-gui“, um Zugriff auf den Webanwendungsmanager bzw. den Hostmanager zu erhalten. 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"/>

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

Um vom Remote-System aus auf Web- und Host-Manager zugreifen zu können, 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.xmlsudo nano /opt/tomcat/webapps/host-manager/META-INF/context.xml

Aktualisieren Sie die folgende Zeile in den obigen Dateien mit der Quell-IP, von der aus Sie auf das Web und den Host-Manager zugreifen.

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

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

ODER

Sie können auch nur einen Teil Ihres Netzwerks zulassen. Beispiel:Um 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 Tomcat neu starten

Zugriff auf Tomcat

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

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

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

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.

Außerdem können Sie den Serverstatus überprüfen.

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

Hier können Sie virtuelle Hosts von Tomcat verwalten.

Schlussfolgerung

Das ist alles. Ich hoffe, Sie haben gelernt, wie man Apache Tomcat auf Ubuntu 20.04 / Ubuntu 18.04 installiert. Sie sind jetzt bereit für Ihre erste Webanwendung. Ziehen Sie als Sicherheitsempfehlung die Implementierung von SSL/TLS für Tomcat in Betracht


Ubuntu
  1. So installieren Sie Apache unter Ubuntu 18.04

  2. So installieren Sie Tomcat unter Ubuntu 18.04

  3. So installieren Sie Tomcat 8 auf Ubuntu 14.04

  4. So installieren Sie Tomcat unter Ubuntu 18.04

  5. Wie installiere ich Apache auf Ubuntu?

So installieren Sie Apache Tomcat 8 unter Ubuntu 16.04

So installieren Sie Apache Tomcat unter Ubuntu 18.04 LTS

So installieren Sie Apache Tomcat unter Ubuntu 20.04 LTS

So installieren Sie Apache Tomcat Server auf Ubuntu 22.04

So installieren Sie Apache unter Ubuntu 20.04

So installieren Sie Apache Tomcat unter Ubuntu 18.04