So installieren Sie Apache Tomcat in Ubuntu

Wenn Sie Webseiten ausführen möchten, die Java Server-Seitencodierung oder Java-Servlets enthalten, können Sie verwenden Apache tomcat. Es ist ein Open Source-Webserver und ein Servlet-Container, der von veröffentlicht wird Apache Software Foundation.

Kater kann als eigenständiges Produkt mit eigenem Webserver verwendet oder mit anderen Webservern wie z Apache oder IIS. Die neueste Version von Tomcat ist 9.0.14 und es baut darauf auf Kater 8 und 8.5 und implementiert Servlet 4.0, JSP 2.2.

Lesen Sie auch: So installieren Sie Apache Tomcat 9 in CentOS / RHEL

In der neuen Version wurden folgende Verbesserungen vorgenommen:

  • Unterstützung für HTTP / 2 hinzugefügt.
  • Unterstützung für die Verwendung von OpenSSL für TLS-Unterstützung mit den JSSE-Connectors hinzugefügt.
  • Unterstützung für virtuelle TLS-Hosts (SNI) hinzugefügt.

In diesem Tutorial zeigen wir Ihnen, wie Sie installieren Apache Tomcat 9 im Ubuntu 18.10 und ältere Version von Ubuntu.

Schritt 1: Java installieren


Laufen Java Für Webanwendungen muss für Tomcat Java auf dem Server installiert sein. Um diese Anforderung zu erfüllen, werden wir installieren OpenJDK wie gezeigt.

$ sudo apt update
$ sudo apt install default-jdk

Schritt 2: Erstellen eines Tomcat-Benutzers

Aus Sicherheitsgründen, Kater sollte mit einem nicht privilegierten Benutzer ausgeführt werden, dh ohne Root. Aus diesem Grund erstellen wir einen Benutzer- und Gruppentomcat, der den Dienst ausführt. Erstellen Sie zunächst die Tomcat-Gruppe:

$ sudo groupadd tomcat

Als nächstes erstellen wir eine Kater Benutzer, der Mitglied der Tomcat-Gruppe sein wird. Der Heimatort dieses Benutzers ist / opt / tomcat Hier installieren wir Tomcat. Die Shell wird auf gesetzt / bin / false::

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

Jetzt können wir mit dem nächsten Schritt fortfahren und Tomcat herunterladen.

Schritt 3: Installieren von Apache Tomcat

Um das neueste verfügbare Paket herunterzuladen, gehen Sie zu Tomcats Download-Seite und schnappen Sie sich die neueste Version.

Zum Zeitpunkt des Schreibens dieses Tutorials war die neueste Version von Kater ist 9.0.14. Um diese Version herunterzuladen, ändern Sie Ihr aktuelles Verzeichnis in ein anderes. Zum Beispiel können Sie verwenden / tmp::

# cd /tmp

Verwenden Sie dann den Befehl wget, um das Tomcat-Archiv herunterzuladen:

$ wget http://apache.cbox.biz/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.tar.gz
$ wget https://www.apache.org/dist/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.tar.gz.sha512

Wenn Sie die sha512-Summe der Datei überprüfen möchten, können Sie Folgendes ausführen:

$ sha512sum apache-tomcat-9.0.14.tar.gz
$ cat apache-tomcat-9.0.14.tar.gz.sha512

Der resultierende Wert (Hash) für beide Dateien sollte gleich sein.

Wie bereits erwähnt, werden wir Tomcat in installieren / opt / tomcat. Wir müssen dieses Verzeichnis erstellen:

$ sudo mkdir /opt/tomcat

Und jetzt können wir das heruntergeladene Paket in diesem neuen Verzeichnis extrahieren:

$ sudo tar xzvf apache-tomcat-9.0.14.tar.gz -C /opt/tomcat --strip-components=1

Navigieren Sie nun zu / opt / tomcat Von dort aus werden wir den Ordnerbesitz und die Berechtigungen aktualisieren:

# cd /opt/tomcat

Und Gruppeninhaber von einstellen / opt / tomcat zu Kater::

$ sudo chgrp -R tomcat /opt/tomcat

Als nächstes aktualisieren wir den Lesezugriff der Tomcat-Gruppe über das Verzeichnis conf und legen die Ausführungsberechtigungen für das Verzeichnis fest:

$ sudo chmod -R g+r conf
$ sudo chmod g+x conf

Als nächstes machen wir den Tomcat-Benutzer zum Eigentümer des Webapps, Arbeit, temp und Protokolle Verzeichnisse:

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

Jetzt wurden die richtigen Berechtigungen und Eigentümer festgelegt, und wir können eine systemd-Startdatei erstellen, die uns bei der Verwaltung des Tomcat-Prozesses hilft.

Schritt 4: Erstellen einer SystemD-Dienstdatei für Tomcat

Da wir Tomcat als Dienst ausführen möchten, benötigen wir eine Datei, mit der wir den Prozess einfach verwalten können. Zu diesem Zweck erstellen wir eine systemd-Servicedatei. Tomcat muss wissen, wo sich Java auf Ihrem System befindet.

Verwenden Sie den folgenden Befehl, um diesen Speicherort zu finden:

$ sudo update-java-alternatives -l

Die Ausgabe dieses Befehls zeigt Ihnen die Position des JAVA_HOME.

Finden Sie Java Home
Finden Sie Java Home

Mit diesen Informationen können wir nun unsere Tomcat-Servicedatei erstellen.

$ sudo vim  /etc/systemd/system/tomcat.service

Fügen Sie den folgenden Code in die Datei ein:

[Unit]
Description=Apache Tomcat Web Application Container
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_BASE=/opt/tomcat
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
Environment="JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom"

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

Stellen Sie sicher, dass Sie einstellen JAVA_HOME mit dem für Ihr System. Wenn Sie fertig sind, speichern Sie die Datei und schließen Sie sie. Laden Sie nun mit dem folgenden Befehl den systemd-Daemon neu, damit er unsere neue Servicedatei finden kann:

$ sudo systemctl daemon-reload

Starten Sie dann den Tomcat-Dienst:

$ sudo systemctl start tomcat

Sie können den Servicestatus überprüfen mit:

$ sudo systemctl status tomcat
Überprüfen Sie den Apache Tomcat-Status
Überprüfen Sie den Apache Tomcat-Status

Sie können jetzt testen Kater Verwenden Sie in Ihrem Browser die IP-Adresse Ihres Systems, gefolgt vom Standardport des Dienstes 8080.

http://ip-address:8080

Das Ergebnis, das Sie sehen sollten, ähnelt dem im Bild unten gezeigten:

Apache Tomcat-Webseite
Apache Tomcat-Webseite

Falls die obige Ausgabe nicht angezeigt wird, müssen Sie möglicherweise den Port zulassen 8080 in Ihrer Firewall wie gezeigt.

$ sudo ufw allow 8080

Wenn Tomcat beim Systemstart gestartet werden soll, führen Sie Folgendes aus:

$ systemctl enable tomcat

Schritt 5: Konfigurieren von Apache Tomcat

Kater hat eine Web-Manager-App, die vorinstalliert ist. Um es verwenden zu können, müssen wir die Authentifizierung in unserem einrichten tomcat-users.xml Datei. Öffnen und bearbeiten Sie diese Datei mit Ihrem bevorzugten Texteditor:

$ sudo vim /opt/tomcat/conf/tomcat-users.xml

Wir werden einen Benutzer hinzufügen, der auf die zugreifen kann Manager und Administrator Schnittstellen. Um einen solchen Benutzer zu konfigurieren, zwischen dem Tags, fügen Sie die folgende Zeile hinzu:


Stellen Sie sicher, dass Sie Folgendes ändern:

  • Nutzername – mit dem Benutzer, den Sie authentifizieren möchten.
  • Passwort – mit dem Passwort, das Sie zur Authentifizierung verwenden möchten.
Konfigurieren Sie Apache Tomcat
Konfigurieren Sie Apache Tomcat

Da standardmäßig Zugriff auf die Host Manager und Manager eingeschränkt ist, möchten wir diese Einschränkungen entweder entfernen oder ändern. Um solche Änderungen vorzunehmen, können Sie die folgenden Dateien laden:

Für Manager-App:

$ sudo vim /opt/tomcat/webapps/manager/META-INF/context.xml

Für die Host Manager App:

$ sudo vim /opt/tomcat/webapps/host-manager/META-INF/context.xml

In diesen Dateien können Sie entweder die IP-Einschränkung kommentieren oder Ihre öffentliche IP-Adresse dort zulassen. Für dieses Tutorial habe ich die folgende Zeile kommentiert:

Apache Tomcat-Zugriff zulassen
Apache Tomcat-Zugriff zulassen

Laden Sie den Tomcat-Dienst neu, um unsere Änderungen live zu übertragen:

$ sudo systemctl restart tomcat 

Sie können jetzt die testen Manager-App durch Zugriff http: // ipaddress: 8080 / manager /. Wenn Sie zur Eingabe von Benutzername und Kennwort aufgefordert werden, verwenden Sie die zuvor konfigurierten. Die Oberfläche, die Sie danach sehen sollten, sieht folgendermaßen aus:

Greifen Sie auf Apache Tomcat Manager zu
Greifen Sie auf Apache Tomcat Manager zu

Zugriff auf die Host Managerkönnen Sie verwenden http: // IP-Adresse: 8080 / Host-Manager /.

Greifen Sie auf den Apache Tomcat Virtual Host Manager zu
Greifen Sie auf den Apache Tomcat Virtual Host Manager zu

Mit dem Virtual Host Manager können Sie virtuelle Hosts für Ihre Tomcat-Anwendungen erstellen.

Schritt 6: Testen von Apache Tomcat durch Erstellen einer Testdatei

Sie können überprüfen, ob alles reibungslos funktioniert, indem Sie eine Testdatei in erstellen / opt / tomcat / webapps / ROOT / Verzeichnis.

Lassen Sie uns eine solche Datei erstellen:

$ sudo vim /opt/tomcat/webapps/ROOT/tecmint.jsp

Fügen Sie in diese Datei den folgenden Code ein:



Tecmint post:TomcatServer




<%
    out.println("Hello World! I am running my first JSP Application");
    out.println("
Tecmint is an Awesome online Linux Resource."); %>

Speichern Sie die Datei und legen Sie den Besitz wie gezeigt fest.

$ sudo chown tomcat: /opt/tomcat/apache-tomcat-8.5.14/webapps/ROOT/tecmint.jsp

Laden Sie nun diese Datei mit in Ihren Browser http: // IP-Adresse: 8080 / tecmint.jsp.

Testen Sie Apache Tomcat
Testen Sie Apache Tomcat

Das ist es! Sie haben die Einrichtung Ihres Apache Tomcat-Servers abgeschlossen und Ihren ersten Java-Code ausgeführt. Wir hoffen, dass der Prozess für Sie einfach und unkompliziert war. Wenn Sie auf Probleme stoßen, teilen Sie Ihre Probleme über das Kommentarformular unten mit.

Similar Posts

Leave a Reply

Your email address will not be published.