Android

Wie installiert man Tomcat 9 auf Ubuntu 18.04

How to Set up Virtual Box and Vagrant on Windows

How to Set up Virtual Box and Vagrant on Windows

Inhaltsverzeichnis:

Anonim

Apache Tomcat ist eine Open-Source-Implementierung der Technologien Java Servlet, JavaServer Pages, Java Expression Language und Java WebSocket. Es ist eine der am weitesten verbreiteten Anwendungen und Webserver der Welt. Tomcat ist einfach zu bedienen und verfügt über ein robustes Ökosystem von Add-Ons.

In diesem Tutorial wird die Installation und Konfiguration von Tomcat 9 unter Ubuntu 18.04 erläutert. Die gleichen Anweisungen gelten für Ubuntu 16.04 und alle Ubuntu-basierten Distributionen, einschließlich Linux Mint und Elementary OS.

Voraussetzungen

Um Pakete auf Ihrem Ubuntu-System installieren zu können, müssen Sie als Benutzer mit sudo-Berechtigungen angemeldet sein.

Schritt 1: Installieren Sie OpenJDK

Für Tomcat muss Java installiert sein. Wir installieren OpenJDK, die Standard-Java-Entwicklung und -Runtime in Ubuntu 18.04.

Die Installation von Java ist ziemlich einfach. Beginnen Sie mit der Aktualisierung des Paketindex:

sudo apt update

Installieren Sie das OpenJDK-Paket, indem Sie Folgendes ausführen:

sudo apt install default-jdk

Schritt 2: Tomcat-Benutzer erstellen

Aus Sicherheitsgründen sollte Tomcat nicht unter dem Root-Benutzer ausgeführt werden. Wir werden einen neuen Systembenutzer und eine neue Systemgruppe mit dem Ausgangsverzeichnis /opt/tomcat erstellen, in der der Tomcat-Dienst ausgeführt wird:

sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat

Schritt 3: Installieren Sie Tomcat

Wir werden die neueste Binärversion von Tomcat 9 von der Tomcat 9-Downloadseite herunterladen.

Zum Zeitpunkt des Schreibens ist die neueste Version 9.0.27 . Bevor Sie mit dem nächsten Schritt fortfahren, sollten Sie auf der Downloadseite nach einer neuen Version suchen. Wenn es eine neue Version gibt, kopieren Sie den Link in die Datei Core tar.gz , die sich im Abschnitt tar.gz befindet.

Laden Sie zunächst das Tomcat-Archiv im Verzeichnis /tmp mit dem folgenden Befehl wget herunter:

wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz -P /tmp

Wenn der Download abgeschlossen ist, extrahieren Sie das Tomcat-Archiv und verschieben Sie es in das Verzeichnis /opt/tomcat :

sudo tar xf /tmp/apache-tomcat-9*.tar.gz -C /opt/tomcat

Um mehr Kontrolle über Tomcat-Versionen und -Updates zu haben, erstellen Sie einen symbolischen Link mit dem Namen latest , der auf das Tomcat-Installationsverzeichnis verweist:

sudo ln -s /opt/tomcat/apache-tomcat-9.0.27 /opt/tomcat/latest

Wenn Sie später ein Upgrade Ihrer Tomcat-Instanz durchführen möchten, entpacken Sie einfach die neuere Version und ändern Sie den Symlink so, dass er auf die neueste Version verweist.

Wie bereits im vorherigen Abschnitt erwähnt, wird Tomcat unter dem tomcat Benutzer ausgeführt. Dieser Benutzer muss Zugriff auf das Tomcat-Installationsverzeichnis haben.

Der folgende Befehl ändert den Verzeichnisbesitz in Benutzer- und Gruppenkater:

sudo chown -RH tomcat: /opt/tomcat/latest

Die Skripte im bin Verzeichnis müssen ein ausführbares Flag haben:

sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'

Schritt 4: Erstellen Sie eine systemd Unit-Datei

Um Tomcat als Dienst auszuführen, müssen Sie eine neue Unit-Datei erstellen.

Öffnen Sie Ihren Texteditor und erstellen Sie eine Datei mit dem Namen tomcat.service in der Datei /etc/systemd/system/ :

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

Fügen Sie die folgende Konfiguration ein:

/etc/systemd/system/tomcat.service

Description=Tomcat 9 servlet container After=network.target Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/default-java" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom -Djava.awt.headless=true" Environment="CATALINA_BASE=/opt/tomcat/latest" Environment="CATALINA_HOME=/opt/tomcat/latest" Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" ExecStart=/opt/tomcat/latest/bin/startup.sh ExecStop=/opt/tomcat/latest/bin/shutdown.sh WantedBy=multi-user.target Ändern Sie den Wert von JAVA_HOME wenn sich der Pfad zu Ihrer Java-Installation unterscheidet.

Speichern und schließen Sie die Datei und benachrichtigen Sie systemd, dass wir eine neue Unit-Datei erstellt haben:

sudo systemctl daemon-reload

Starten Sie den Tomcat-Dienst, indem Sie Folgendes ausführen:

sudo systemctl start tomcat

Überprüfen Sie den Servicestatus mit dem folgenden Befehl:

sudo systemctl status tomcat

* tomcat.service - Tomcat 9 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled) Active: active (running) since Wed 2018-09-05 15:45:28 PDT; 20s ago Process: 1582 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1604 (java) Tasks: 47 (limit: 2319) CGroup: /system.slice/tomcat.service

Wenn keine Fehler vorliegen, kann der Tomcat-Dienst beim Booten automatisch gestartet werden:

sudo systemctl enable tomcat

Schritt 5: Passen Sie die Firewall an

Wenn Ihr Server durch eine Firewall geschützt ist und Sie von außerhalb Ihres lokalen Netzwerks auf Tomcat zugreifen möchten, müssen Sie Port 8080 öffnen.

8080 den folgenden Befehl ein, um Datenverkehr auf Port 8080 zuzulassen:

sudo ufw allow 8080/tcp Normalerweise verfügen Sie beim Ausführen einer Tomcat-Anwendung in einer Produktionsumgebung über einen Lastenausgleich oder einen Reverse-Proxy. Es wird empfohlen, den Zugriff auf Port 8080 nur auf Ihr internes Netzwerk zu beschränken.

Schritt 6: Konfigurieren Sie die Tomcat Web Management-Oberfläche

Nachdem Tomcat installiert ist und ausgeführt wird, müssen Sie im nächsten Schritt einen Benutzer mit Zugriff auf die Webverwaltungsoberfläche erstellen.

Tomcat-Benutzer und -Rollen werden in der Datei tomcat-users.xml definiert. Diese Datei ist eine Vorlage mit Kommentaren und Beispielen, in denen das Erstellen eines Benutzers oder einer Rolle konfiguriert wird.

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

Um einen neuen Benutzer mit Zugriff auf die Tomcat-Weboberfläche (manager-gui und admin-gui) tomcat-users.xml , müssen Sie den Benutzer in der Datei tomcat-users.xml wie unten gezeigt definieren. Stellen Sie sicher, dass Sie den Benutzernamen und das Passwort auf etwas Sichereres ändern:

/opt/tomcat/latest/conf/tomcat-users.xml

Standardmäßig ist die Tomcat-Webverwaltungsoberfläche so konfiguriert, dass der Zugriff auf die Manager- und Host Manager-Apps nur vom lokalen Host aus beschränkt wird.

Um den Zugriff auf die Weboberfläche von einem beliebigen Ort aus zu ermöglichen, öffnen Sie die folgenden beiden Dateien und kommentieren oder entfernen Sie die gelb hervorgehobenen Zeilen.

Öffnen Sie für die Manager-App die folgende Datei:

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

Öffnen Sie für die Host Manager-App die folgende Datei:

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

Eine weitere Option besteht darin, den Zugriff auf die Manager- und Host Manager-Apps nur von einer bestimmten IP-Adresse aus zuzulassen. Anstatt die Blöcke zu kommentieren, können Sie einfach Ihre IP-Adresse zur Liste hinzufügen.

Wenn Ihre öffentliche IP beispielsweise 45.45.45.45 lautet, 45.45.45.45 Sie die folgende Änderung vornehmen:

context.xml

Die Liste der zulässigen IP-Adressen ist eine durch vertikale Striche | getrennte Liste. Sie können einzelne IP-Adressen hinzufügen oder reguläre Ausdrücke verwenden.

Denken Sie daran, den Tomcat-Dienst jedes Mal neu zu starten, wenn Sie die Tomcat-Konfigurationsdateien bearbeiten, damit die Änderungen wirksam werden:

sudo systemctl restart tomcat

Schritt 6: Testen Sie die Tomcat-Installation

Öffnen Sie Ihren Browser und geben Sie Folgendes ein: http://:8080 http://:8080

Angenommen, die Installation ist erfolgreich, sollte ein Bildschirm ähnlich dem folgenden angezeigt werden:

Fazit

Sie haben Tomcat 9 erfolgreich auf Ihrem Ubuntu 18.04-System installiert. Sie können jetzt die offizielle Dokumentation zu Apache Tomcat 8 besuchen und mehr über die Funktionen von Apache Tomcat erfahren.

Java Kater Ubuntu