So installieren und konfigurieren Sie Apache Tomcat 9 unter Ubuntu 18.04 LTS

Apache Tomcat ist eine Open-Source Java Servlet Implementierung, die von der Apache Software Foundation entwickelt wurde. Neben der Implementierung von Java Servlets unterstützt Tomcat auch andere Java-Servertechnologien, darunter JavaServer Pages (JSP), Java Expression Language und Java WebSocket. Tomcat bietet einen HTTP-Webserver für Java-Anwendungen, der HTTP/2, OpenSSL für JSSE und TLS Virtual Hosting unterstützt.

In diesem Tutorial zeigen wir Ihnen, wie Sie den Apache Tomcat 9.0.8 auf Ubuntu 18.04 LTS (Bionic Beaver) installieren und konfigurieren. Wir werden auch lernen, wie man Java auf Ubuntu 18.04 LTS installiert, einen Benutzer für apache tomcat konfiguriert und den apache tomcat als Systemdienst ausführt.

Voraussetzungen

  • Ubuntu 18.04 – 64bit
  • 2 GB oder mehr Speicher (empfohlen)
  • Root-Privilegien

Was werden wir tun?

  1. Java auf Ubuntu 18.04 installieren
  2. Java-Umgebung konfigurieren
  3. Apache Tomcat 9 installieren
  4. Apache Tomcat als Dienst konfigurieren
  5. Apache Tomcat-Benutzer konfigurieren
  6. Prüfung

Schritt 1 – Java auf Ubuntu 18.04 installieren

In diesem Schritt werden wir Java JRE und JDK aus dem PPA-Repository installieren. Um dies zu tun, müssen wir zuerst ein neues Paket ’software-properties-common‘ installieren, um das Repository zu verwalten.

Installieren Sie das Paket „Software-Eigenschaften – Gemeinsamkeiten“.

sudo apt install software-properties-common -y

Fügen Sie das java ‚webupd8team‘ Repository mit dem Befehl ‚add-apt-repository‘ hinzu.

sudo add-apt-repository ppa:webupd8team/java

Und installieren Sie Java mit dem Befehl apt unten.

sudo apt install oracle-java8-installer -y

Wenn die Installation abgeschlossen ist, überprüfen Sie die auf dem System installierte Java-Version.

java -version

Und Sie erhalten das Ergebnis wie unten beschrieben.

java version "1.8.0_171"
 Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
 Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)

Java auf Ubuntu installieren

Java wurde auf Ubuntu 18.04. installiert.

Schritt 2 – Java-Umgebung konfigurieren

Im ersten Schritt haben wir Java installiert. Nun müssen wir die Umgebungsvariable JAVA_HOME auf dem Ubuntu-Server so konfigurieren, dass Java-Anwendungen das Java-Installationsverzeichnis finden können. Tomcat benötigt eine JAVA_HOME-Umgebung, um ordnungsgemäß eingerichtet zu werden.

Bevor wir die JAVA_HOME-Umgebung konfigurieren, müssen wir wissen, wo sich das Java-Verzeichnis befindet. Überprüfen Sie den Speicherort des Java-Verzeichnisses mit dem folgenden Befehl:

sudo update-alternatives --config java

Java-Umgebung konfigurieren

Das Java-Verzeichnis ist „/usr/lib/jvm/java-8-oracle/jre.

Bearbeiten Sie nun die Datei ‚/etc/environment‘ mit vim.

vim /etc/environment

Fügen Sie dort die folgende Konfiguration ein.

JAVA_HOME="/usr/lib/jvm/java-8-oracle/jre"

Speichern und beenden.

Bearbeiten Sie die Datei’~/.bashrc‘.

vim ~/.bashrc

Fügen Sie die folgende Konfiguration ein.

export JAVA_HOME=/usr/lib/jvm/java-8-oracle/jre
export PATH=$JAVA_HOME/bin:$PATH

Speichern und beenden.

Laden Sie nun das Skript’~/.bashrc‘ neu und testen Sie das Verzeichnis’JAVA_HOME‘.

source ~/.bashrc
echo $JAVA_HOME

Einrichten der Java-Umgebung

Das Setup der Java-Umgebung ist abgeschlossen.

Schritt 3 – Apache Tomcat installieren

In diesem Schritt installieren wir den Apache Tomcat unter dem Benutzer und der Gruppe „tomcat“. Wir werden die Apache Tomcat-Binärdateien herunterladen, die Catalina Tomcat Servlet Container-Umgebung konfigurieren und einen ersten Test des Tomcat-Servers durchführen.

Füge mit den folgenden Befehlen einen neuen Benutzer und eine neue Gruppe namens „Tomcat“ hinzu.

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

Gehen Sie nun in das Verzeichnis’/opt/‘ und laden Sie die neueste stabile Apache Tomcat-Version (9.0.8) mit dem Befehl wget herunter.

cd /opt/
wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.8/bin/apache-tomcat-9.0.8.tar.gz

Extrahieren Sie die Apache Tomcat-Paketdatei und benennen Sie das Verzeichnis in’tomcat‘ um.

tar -xzvf apache-tomcat-9.0.8.tar.gz
mv apache-tomcat-9.0.8/ tomcat/

Ändere den Besitzer des Tomcat-Verzeichnisses und der Dateien auf den Benutzer und die Gruppe’tomcat‘ und mache dann alle Apache Tomcat-Binärdateien ausführbar.

chown -R tomcat:tomcat /opt/tomcat
chmod +x /opt/tomcat/bin/*

Als nächstes werden wir die Catalina tomcat Servlet Containerumgebung konfigurieren, indem wir die Datei ‚~/.bashrc‘ mit vim bearbeiten.

vim ~/.bashrc

Fügen Sie dort die folgende Konfiguration ein.

export CATALINA_HOME=/opt/tomcat

Speichern und beenden.

Laden Sie die Datei ‚~/.bashrc‘ neu und testen Sie die Catalina-Umgebung.

source ~/.bashrc
echo $CATALINA_HOME

Sie erhalten das Ergebnis wie unten gezeigt.

Tomcat einrichten

Testen Sie nun, ob der Apache Tomcat selbst ausgeführt wird.

Führen Sie den folgenden Befehl aus, um Apache tomcat zu starten.

$CATALINA_HOME/bin/startup.sh

Und du wirst das Ergebnis sehen – Apache Kater wurde gestartet. Es läuft auf dem Standard-Port’8080′ – Sie können den Port mit dem Befehl netstat überprüfen.

netstat -plntu

Der Apache Tomcat betreibt den Server unter Port 8080.

Apache Tomcat installieren und starten

Eine weitere Möglichkeit, den Apache-Kater zu testen, ist der Besuch der Server-IP-Adresse mit Port 8080.

http://192.168.10.100:8080/

Und du wirst die Apache Kater Homepage wie unten sehen.

Tomcat hat angefangen

Apache Tomcat wurde auf Ubuntu 18.04. installiert.

Führen Sie nun den folgenden Befehl aus, um den Apache-Kater zu stoppen.

$CATALINA_HOME/bin/shutdown.sh
chown -hR tomcat:tomcat /opt/tomcat/

Tomcat-Server stoppen

Schritt 4 – Apache Tomcat als Dienst konfigurieren

In diesem Tutorial möchten wir Apache Tomcat als Tomcat-Benutzer mit einer systemgebundenen Servicedatei ausführen, damit es einfach gestartet und gestoppt werden kann. Nun müssen wir die Datei ‚apache-tomcat.service‘ erstellen.

Gehen Sie in das Systemverzeichnis systemd und erstellen Sie eine neue Datei’apache-tomcat.service‘.

cd /etc/systemd/system/
vim apache-tomcat.service

Fügen Sie dort die folgende Konfiguration ein:

[Unit]
Description=Apache Tomcat 9 Servlet Container
After=syslog.target network.target

[Service]
User=tomcat
Group=tomcat
Type=forking
Environment=CATALINA_PID=/opt/tomcat/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target

Speichern und beenden.

Laden Sie nun den Dienst systemd neu.

systemctl daemon-reload

Und starten Sie den Dienst „apache-tomcat“ mit den folgenden systemctl-Befehlen.

systemctl start apache-tomcat
systemctl enable apache-tomcat

Apache Tomcat als Dienst konfigurieren

Der Apache Tomcat läuft nun als Dienst unter Ubuntu 18.04, überprüfen Sie ihn mit folgenden Befehlen.

netstat -plntu
systemctl status apache-tomcat

Tomcat-Service überprüfen

Der Apache Tomcat läuft nun und verwendet den Port 8080 als Standardport.

Schritt 5 – Apache Tomcat Benutzer konfigurieren

In diesem Schritt werden wir die Benutzer für Apache Tomcat konfigurieren. Wir fügen einen neuen Benutzer hinzu, um auf die Manager-Benutzeroberfläche zuzugreifen, und erlauben dann dem Manager und dem Host-Manager den Zugriff.

Gehen Sie in das Verzeichnis’/opt/tomcat/conf‘ und bearbeiten Sie die Datei’tomcat-users.xml‘ mit vim.

cd /opt/tomcat/conf
vim tomcat-users.xml

Fügen Sie die folgende Konfiguration vor der Abschlusskonfiguration ‚</tomcat-users> ‚ ein.

<role rolename="manager-gui"/>
<user username="hakase" password="hakasepassword01" roles="manager-gui,admin-gui"/>

Speichern und beenden.

Apache Tomcat Benutzer konfigurieren

Erlauben Sie nun den externen Zugriff auf das Dashboard „Manager“, indem Sie seine Konfigurationsdatei „context.xml“ bearbeiten.

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

Kommentieren Sie die „allow“-Zeile 19-20.

<!--  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->

Speichern und beenden.

Tomcat tolisten auf externer Netzwerkschnittstelle konfigurieren

Und für den „Host-Manager“.

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

Kommentieren Sie die „allow“-Zeile 19-20.

<!--  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->

Speichern und beenden.

auskommentieren org.apache.catalina.valves.RemoteAddrValve

Starten Sie den Apache Tomcat-Dienst mit dem Befehl systemctl neu.

systemctl restart apache-tomcat

Die Konfiguration der Apache Tomcat-Benutzer, des Managers und des Host-Managers ist abgeschlossen.

Schritt 6 – Prüfung

Öffnen Sie Ihren Webbrowser und geben Sie Ihre Server-IP mit Port 8080 ein. Du wirst die Apache Tomcat Homepage sehen.

http://192.168.10.100:8080/

Apache Tomcat wird als Dienst ausgeführt.

Gehen Sie zum Manager Dashboard mit der folgenden URL:

http://192.168.10.100:8080/manager/html

Geben Sie den Admin-Benutzernamen’hakase‘ mit dem Passwort’hakasepassword01′ aus Schritt 5 ein.

Apache Tomcat Anwendungs-Manager

Gehen Sie nun über die untenstehende URL zum Dashboard des Host-Managers:

http://192.168.10.100:8080/host-manager/html

Geben Sie den Admin-Benutzer und das Passwort aus Schritt 5 ein, Sie sehen den Tomcat Virtual Host Manager.

Apache Tomcat Virtueller Host-Manager

Apache Tomcat 9.0.8 wurde erfolgreich auf Ubuntu 18.04 Bionic Beaver installiert.

Referenz

Das könnte dich auch interessieren …