So installieren Sie Apache Tomcat in Ubuntu
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.
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
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:
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.
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:
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:
Zugriff auf die Host Managerkönnen Sie verwenden http: // IP-Adresse: 8080 / Host-Manager /.
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.
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.