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

So installieren Sie Apache Tomcat 9 auf Ubuntu 18.04 LTS

Apache Tomcat ist ein von der Apache Software Foundation entwickelter Webserver und Servlet-Container. Es implementiert mehrere Java EE-Technologien, einschließlich Java Servlet, JavaServer Pages, Java WebSocket und Java Expression Language.

Im heutigen Tutorial zeigen wir Ihnen, wie Sie Apache Tomcat 9 mit Oracle Java 8 installieren und konfigurieren.

Schritt 1) ​​Installieren Sie Oracle Java

Geben Sie die folgenden Befehle nacheinander im Terminal ein, um das Java-Repository hinzuzufügen, das System zu aktualisieren und Java zu installieren.

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-set-default

Wählen Sie „Ja“ für die Vereinbarung aus und die Installation wird fortgesetzt. Nach Abschluss der Installation können Sie die Java-Version und Java Home nach der Installation wie folgt überprüfen:

sudo java -version
sudo echo $JAVA_HOME

Schritt 2) Erstellen Sie einen Benutzer für Tomcat

Normalerweise empfehlen wir Ihnen aus Sicherheitsgründen nicht, Tomcat unter dem Root-Benutzer auszuführen. Stattdessen raten wir Ihnen, einen neuen Benutzer und eine neue Gruppe zu erstellen. Außerdem werden wir Tomcat im Ordner „/opt/tomcat“ installieren, um ihn als Home-Verzeichnis für Tomcat-Benutzer zu verwenden.

Beginnen Sie mit dem Erstellen einer Gruppe und eines Benutzers.

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

Schritt 3) Tomcat herunterladen und installieren

Die Binärversion von Tomcat 9 kann von der offiziellen Download-Seite heruntergeladen werden. Sie können die Datei „zip“ oder „tar.gz“ unter der Binärdistribution im Abschnitt „Kern“ herunterladen.

Wir werden Tomcat im Verzeichnis „/opt“ installieren. Also laden wir das Paket an diesen Ort herunter.

Wechseln Sie in das Verzeichnis /opt

 cd /opt

Kopieren Sie die Download-URL und fügen Sie sie in das unten stehende wget ein Befehl zum Herunterladen des Tomcat-Pakets:

sudo wget https://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.tar.gz

Extrahieren Sie das tar Paket.

sudo tar -xvzf apache-tomcat-9.0.14.tar.gz

Benennen Sie die extrahierte Datei in Tomcat um .

sudo mv apache-tomcat-9.0.14 tomcat

Ändern Sie den Besitz und die Berechtigungen des Tomcat-Ordners.

sudo chown -R tomcat: tomcat

Ausgeführte Berechtigung für das „bin“-Verzeichnis erteilen.

sudo chmod o+x /opt/tomcat/bin/

Schritt 4) Erstellen Sie eine „systemd“-Datei für die Tomcat-Dienstverwaltung

Um den Tomcat-Dienst zu starten und zu stoppen, erstellen wir eine Datei namens „tomcat.service“ in „/etc/systemd/system“.

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

Fügen Sie der Datei den folgenden Inhalt hinzu.

[Unit]
Description=Tomcat 9 Server
After=network.target

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment="JAVA_HOME=/usr/lib/jvm/java-8-oracle"
Environment="JAVA_OPTS=-Xms512m -Xmx512m"

Environment="CATALINA_BASE=/opt/tomcat"
Environment="CATALINA_HOME=/opt/tomcat"
Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

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

UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

Dann speichern und die Exit-Datei.

Starten Sie „systemctl deamon“ neu.

sudo systemctl daemon-reload

Starten Sie den Tomcat-Dienst.

sudo systemctl start tomcat

Überwachen Sie die Tomcat-Protokolldatei.

tail -f /opt/tomcat/logs/catalina.out

Wenn kein Fehler auftritt, erhalten Sie eine ähnliche Ausgabe wie unten:

Überprüfen Sie den Status des Tomcat-Dienstes.

sudo systemctl status tomcat

Tomcat-Dienst beim Systemstart aktivieren:

sudo systemctl enable tomcat

Der Tomcat-Standardport ist „8080“. Sie müssen diesen Port also auf der Ubuntu-Firewall zulassen.

sudo ufw allow 8080/tcp

Überprüfen Sie den Firewall-Status:

sudo ufw status

Schritt 5) Konfigurieren Sie die Tomcat-Webverwaltungsschnittstelle

Bearbeiten Sie die Tomcat-Benutzer Datei wie folgt, um die folgende Zeile vor „“ einzufügen. Natürlich müssen Sie den Rollennamen, den Benutzernamen und das Passwort wie gewünscht im folgenden Befehl ersetzen:

sudo vim /opt/tomcat/conf/tomcat-users.xml
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<user username="tomcatadmin" password="abc123" roles="admin-gui,manager-gui"/>

Starten Sie Tomcat neu, damit die neue Konfiguration wirksam wird.

sudo systemctl restart tomcat

Schritt 6) Tomcat testen

Wenn Sie dies erfolgreich geschafft haben, sollten Sie in der Lage sein, den Tomcat-Server zu durchsuchen. Starten Sie die folgende URL im Browser.

http://serverIp:8080

Sie sollten die Seite wie folgt sehen:

Klicken Sie auf die Manager-App oder den Host-Manager. Sie sollten eine Eingabeaufforderung für den Benutzernamen und das Kennwort sehen. Geben Sie den Tomcat-Benutzernamen und das Passwort ein, die in Schritt 5 in der Datei „tomcat-users.xml“ erstellt wurden.

Wenn alles gut gelaufen ist, sollten Sie die Fehlermeldung „Zugriff verweigert“ erhalten. Das ist völlig normal.

Der Grund für diesen Fehler ist, dass die Tomcat-Webverwaltungsschnittstelle so konfiguriert ist, dass der Zugriff auf den Apps-Manager und den Host-Manager nur vom lokalen Host aus eingeschränkt wird. Daher sollte der Remote-IP-Zugriff aktiviert werden. Dies wird für Produktionsumgebungen nicht empfohlen.

Hier erfahren Sie jedoch, wie Sie diese Einschränkungen entfernen und unsere öffentliche IP-Adresse aktivieren.

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

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

Für die Host-Manager-Konfigurationen:

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

Ändern Sie den folgenden Abschnitt in beiden Dateien. Ersetzen Sie im folgenden Befehl Ihre öffentliche IP-Adresse durch „yourIP“.

<Context antiResourceLocking="false" privileged="true" >
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|yourIP" />
  <Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/>
</Context>

Starten Sie Tomcat neu und durchsuchen Sie Tomcat erneut, und klicken Sie anschließend auf Manager App oder Host Manager. Sie sollten jetzt keine Probleme mehr sehen.

sudo systemctl restart tomcat

App ManagerHost Manager

Serverstatus

Herzliche Glückwünsche! Sie haben Tomcat 9 nun erfolgreich installiert und konfiguriert. Wie hat die Anleitung für Sie funktioniert? Teilen Sie uns Ihr Feedback in den Kommentaren unten mit und vergessen Sie nicht, das Tutorial mit Ihren Freunden zu teilen!


Ubuntu
  1. So installieren Sie Apache unter Ubuntu 18.04

  2. So installieren Sie Apache unter Ubuntu 20.04

  3. So installieren Sie Tomcat 8.5 auf Ubuntu 18.04

  4. So installieren Sie Tomcat 9 unter Ubuntu 18.04

  5. So installieren Sie Apache Hadoop auf Ubuntu 20.04 LTS

So installieren Sie Apache ActiveMQ auf Ubuntu 20.04 LTS

So installieren Sie Apache Kafka unter Ubuntu 20.04 LTS

So installieren Sie Apache Subversion auf Ubuntu 20.04 LTS

So installieren Sie ModSecurity Apache unter Ubuntu 20.04 LTS

So installieren Sie Apache Tomcat unter Ubuntu 20.04 LTS

So installieren Sie Apache Guacamole unter Ubuntu 20.04 LTS