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?
- Java auf Ubuntu 18.04 installieren
- Java-Umgebung konfigurieren
- Apache Tomcat 9 installieren
- Apache Tomcat als Dienst konfigurieren
- Apache Tomcat-Benutzer konfigurieren
- 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 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
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
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.
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.
Eine weitere Möglichkeit, den Apache-Kater zu testen, ist der Besuch der Server-IP-Adresse mit Port 8080.
Und du wirst die Apache Kater Homepage wie unten sehen.
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/
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
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
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.
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.
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.
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.
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.
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 9.0.8 wurde erfolgreich auf Ubuntu 18.04 Bionic Beaver installiert.