So installieren Sie Apache Tomcat unter Ubuntu Server 16.04

Bild: Jack Wallen

Apache Tomcat ist die Open Source-Implementierung der Technologien Java Servlet, JavaServer Pages, Java Expression Language und Java WebSocket. Mit Tomcat können Sie umfangreiche, geschäftskritische Webanwendungen betreiben. Wenn Sie Java-Servlets bereitstellen müssen, benötigen Sie Tomcat. Wenn Tomcat betriebsbereit ist, können Sie Ihr Web ARchive (WAR) erstellen und im Bereitstellungsverzeichnis ablegen. So einfach ist das.

Aber ist Tomcat einfach zu installieren? Lass es uns herausfinden.

Wie zu erwarten, werde ich auf der Ubuntu Server 16.04-Plattform demonstrieren. Dieser Vorgang wird vollständig über die Befehlszeile ausgeführt. Bereiten Sie sich also auf die Eingabe vor.

Mehr über Mobilität

  • Warum Android 2020 ein Bannerjahr haben wird
  • 10 Mobilitätsvorhersagen für 2020: KI, 5G, faltbare Telefone und mehr
  • Lernen Sie mit Ihren Apps vor Ihrer nächsten Reise eine Sprache
  • Fotos: Die Top 10 Alternativen zur Apple Watch

Java installieren

Als erstes muss das Java Development Kit installiert werden. Öffnen Sie dazu Ihr Terminalfenster und geben Sie folgende Befehle ein:

 sudo apt-get update sudo apt-get installiere default-jdk 

Der zweite Befehl nimmt eine Menge Abhängigkeiten auf, die Sie in Ordnung bringen müssen, damit die Installation abgeschlossen werden kann. Sobald die Installation von default-jdk abgeschlossen ist, können Sie mit dem nächsten Schritt fortfahren.

Erstellen der Tomcat-Gruppe und des Benutzers

Jetzt müssen wir sowohl eine Gruppe als auch einen Benutzer für Tomcat erstellen. Als erstes erstellen Sie die Gruppe mit dem Befehl:

 sudo groupadd tomcat 

Als nächstes fügen wir den Benutzer hinzu und fügen ihn der gerade erstellten Tomcat-Gruppe hinzu. Dies wird mit dem Befehl erreicht:

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

Der obige Befehl stellt sicher, dass sich niemand mit dem Benutzer tomcat anmelden kann, und setzt die Standardeinstellung auf / opt / tomcat (wo wir Tomcat installieren).

Tomcat installieren

Und jetzt müssen wir Tomcat auf unserem Server installieren. Obwohl Sie Tomcat aus einem Repository installieren können, werden wir die Datei herunterladen und manuell installieren. Dazu müssen Sie zuerst die erforderliche Datei mit dem folgenden Befehl herunterladen:

 curl -O http://apache.mirrors.ionfish.org/tomcat/tomcat-8/v8.5.12/bin/apache-tomcat-8.5.12.tar.gz 

Hinweis: Im obigen Befehl ist dies ein O und keine Null.

Jetzt erstellen wir das Zielverzeichnis und entpacken Tomcat mit den folgenden zwei Befehlen:

 sudo mkdir / opt / tomcat sudo tar xzvf apache-tomcat-8 * tar.gz -C / opt / tomcat --strip-components = 1 

Jetzt müssen wir die Berechtigungen für unser neu erstelltes Verzeichnis ändern. Dies kann mit den folgenden Befehlen erfolgen:

 cd / opt / tomcat sudo chgrp -R tomcat / opt / tomcat sudo chmod -R g + r confsudo chmod g + x conf 

Ändern Sie als Nächstes den Besitz einiger Unterverzeichnisse mit dem folgenden Befehl:

 sudo chown -R tomcat webapps / work / temp / logs / 

Erstellen Sie die erforderliche systemd-Servicedatei

Wir müssen sicherstellen, dass systemd Tomcat kennt, damit es als Dienst ausgeführt werden kann. Dazu müssen Sie zunächst herausfinden, wo Java installiert ist. Geben Sie den folgenden Befehl ein, um diesen Speicherort zu finden:

 sudo update-java-alternatives -l 

Ihnen sollte der vollständige Pfad zur Java-Installation angezeigt werden. In meinem Fall lautet dieser Pfad:

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

Die Variable JAVA_HOME muss jedoch mit jre enden, sodass der Pfad wie folgt lautet:

 /usr/lib/jvm/java-1.8.0-openjdk-amd64/jre 

Mit diesen Informationen können Sie den erforderlichen systemd-Dienst erstellen. Geben Sie dazu den Befehl sudo nano /etc/systemd/system/tomcat.service ein. Fügen Sie in dieser neuen Datei den folgenden Inhalt hinzu (Sie können die mit der CATALINA-Umgebung verknüpften Speichereinstellungen nach Bedarf anpassen):

 Einheit Beschreibung = Apache Tomcat-Webanwendungscontainer After = network.target Dienst Typ = Gabeln Umgebung = JAVA_HOME = / usr / lib / jvm / java-1.8.0-openjdk-amd64 / jre Umgebung = CATALINA_PID = / opt / tomcat / temp / tomcat.pid Umgebung = CATALINA_HOME = / opt / tomcat Umgebung = CATALINA_BASE = / opt / tomcat Umgebung = 'CATALINA_OPTS = -Xms512M -Xmx1024M -server -XX: + UseParallelGC' Umgebung = 'JAVA_OPTS = -Djava.awt. headless = true -Djava.security.egd = Datei: / dev /./ urandom 'ExecStart = / opt / tomcat / bin / startup.sh ExecStop = / opt / tomcat / bin / shutdown.sh Benutzer = tomcat Group = tomcat UMask = 0007 RestartSec = 10 Restart = immer Installieren WantedBy = multi-user.target 

Speichern und schließen Sie diese Datei. Laden Sie nun den systemd-Daemon neu und starten Sie den Tomcat-Dienst mit den folgenden Befehlen:

 sudo systemctl daemon-reload sudo systemctl starte tomcat 

Testen Sie, ob Tomcat mit dem folgenden Befehl ausgeführt wird:

 sudo systemctl status tomcat 

In der Ausgabe sollte aktiv (ausgeführt) angezeigt werden ( Abbildung A ).

Abbildung A.

Eine erfolgreich ausgeführte Instanz von Tomcat.

Das Webinterface

Zu diesem Zeitpunkt können Sie einen Webbrowser auf http: // IP_OF_SERVER: 8080 verweisen, um die Tomcat-Weboberfläche anzuzeigen. Wenn Sie jedoch versuchen, auf die Schaltfläche Manager-App zu klicken, wird der Fehler HTTP-Status 403 - Verboten angezeigt. Um dies zu beheben, müssen Sie der Weboberfläche ein Login hinzufügen. Um dieses Problem zu beheben, müssen Sie die Datei /opt/tomcat/conf/tomcat-users.xml öffnen und den Abschnitt anpassen. Suchen Sie in dieser Datei den Abschnitt Rollenname und Benutzername. Sie werden sehen, dass dieser Abschnitt mit Tags auskommentiert wurde. Entfernen Sie diese beiden Tags. Jetzt müssen Sie diesem Abschnitt Folgendes hinzufügen:

Wobei USER der Benutzername ist, den Sie hinzufügen möchten, und PASSWORD das zu verwendende Passwort ist.

Als nächstes müssen wir Remoteverbindungen zur Manager-GUI zulassen. Wenn Sie nur von dem Computer aus auf die Manager-GUI zugreifen, auf dem Tomcat installiert ist, können Sie diesen Abschnitt überspringen. Geben Sie den Befehl sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml ein, um die Datei zum Bearbeiten zu öffnen und den Abschnitt Valve zu kommentieren (indem Sie ihn einschließen). Der resultierende Code sieht folgendermaßen aus:

Jetzt können Sie tomcat mit dem folgenden Befehl neu starten:

 sudo systemctl Tomcat neu starten 

Zeigen Sie mit Ihrem Browser auf http: // IP_OF_SERVER: 8080. Klicken Sie auf die Schaltfläche Manager-App und melden Sie sich mit den Anmeldeinformationen an, die Sie in tomcat-users.xml erstellt haben. Zu diesem Zeitpunkt sind Sie bei der Manager-Benutzeroberfläche angemeldet und können mit Ihrem Tomcat-Server arbeiten und Ihre Servlets verwalten.

Du bist bereit zu gehen

Tomcat ist jetzt bereit, für Sie zu arbeiten. Stellen Sie sicher, dass Sie viel Zeit mit der Manager-GUI verbringen, damit Sie verstehen, was alles mit dem Tool getan werden kann. Viel Spaß beim Servieren dieser Java-Servlets!

Newsletter zu Trends im Rechenzentrum

DevOps, Virtualisierung, Hybrid Cloud, Speicher und betriebliche Effizienz sind nur einige der Themen im Rechenzentrum, die wir hervorheben werden. Wird montags und mittwochs geliefert

Heute anmelden

© Copyright 2020 | mobilegn.com