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, einschließlich 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 virtuelles TLS-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 – 64 Bit
- 2 GB oder mehr Arbeitsspeicher (empfohlen)
- Root-Berechtigungen
Was werden wir tun?
- Installieren Sie Java unter Ubuntu 18.04
- Java-Umgebung konfigurieren
- Installieren Sie Apache Tomcat 9
- Apache Tomcat als Dienst konfigurieren
- Apache Tomcat-Benutzer konfigurieren
- Testen
Schritt 1 – Java auf Ubuntu 18.04 installieren
In diesem Schritt installieren wir Java JRE und JDK aus dem PPA-Repository. Dazu müssen wir zuerst ein neues Paket 'software-properties-common' installieren, um das Repository zu verwalten.
Installieren Sie das Paket „software-properties-common“.
sudo apt install software-properties-common -y
Fügen Sie das Java-Repository „webupd8team“ mit dem Befehl „add-apt-repository“ hinzu.
sudo add-apt-repository ppa:webupd8team/java
Und installieren Sie Java mit dem folgenden apt-Befehl.
sudo apt install oracle-java8-installer -y
Überprüfen Sie nach Abschluss der Installation die auf dem System installierte Java-Version.
java -version
Und Sie erhalten das Ergebnis wie folgt.
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. Jetzt müssen wir die Umgebungsvariable JAVA_HOME auf dem Ubuntu-Server konfigurieren, damit 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
Die Einrichtung 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ügen Sie mithilfe der folgenden Befehle einen neuen Benutzer und eine neue Gruppe mit dem Namen „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 Version von Apache Tomcat (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/
Ändern Sie den Besitzer des Tomcat-Verzeichnisses und der Tomcat-Dateien in den Benutzer und die Gruppe „Tomcat“, und machen Sie dann alle Apache-Tomcat-Binärdateien ausführbar.
chown -R tomcat:tomcat /opt/tomcat
chmod +x /opt/tomcat/bin/*
Als Nächstes konfigurieren wir die Catalina-Tomcat-Servlet-Containerumgebung, 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 '~/.bashrc'-Datei neu und testen Sie die Catalina-Umgebung.
source ~/.bashrc
echo $CATALINA_HOME
Sie erhalten das unten gezeigte Ergebnis.
Testen Sie jetzt, um den Apache Tomcat selbst auszuführen.
Führen Sie den folgenden Befehl aus, um Apache Tomcat zu starten.
$CATALINA_HOME/bin/startup.sh
Und Sie werden das Ergebnis sehen – Apache Tomcat wurde gestartet. Es wird auf dem Standardport '8080' ausgeführt - Sie können den Port mit dem Befehl netstat überprüfen.
netstat -plntu
Der Apache Tomcat betreibt den Server unter Port 8080.
Eine andere Möglichkeit, den Apache Tomcat zu testen, besteht darin, die Server-IP-Adresse mit Port 8080 zu besuchen.
http://192.168.10.100:8080/
Und Sie werden die Apache-Tomcat-Homepage wie unten sehen.
Apache Tomcat wurde auf Ubuntu 18.04 installiert.
Führen Sie nun den folgenden Befehl aus, um den Apache Tomcat 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 systemd-Dienstdatei ausführen, damit es einfach gestartet und gestoppt werden kann. Jetzt müssen wir die Datei ‚apache-tomcat.service‘ erstellen.
Gehen Sie in das systemd-Systemverzeichnis 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 systemd-Dienst 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 jetzt als Dienst auf Ubuntu 18.04, überprüfen Sie ihn mit den folgenden Befehlen.
netstat -plntu
systemctl status apache-tomcat
Der Apache Tomcat läuft jetzt und verwendet den Port 8080 als Standardport.
Schritt 5 – Apache Tomcat-Benutzer konfigurieren
In diesem Schritt konfigurieren wir die Benutzer für Apache Tomcat. Wir fügen einen neuen Benutzer hinzu, um auf die Manager-Benutzeroberfläche zuzugreifen, und gewähren dann dem Manager und dem Host-Manager 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 abschließenden Konfiguration „“ ein '.
<role rolename="manager-gui"/> <user username="hakase" password="hakasepassword01" roles="manager-gui,admin-gui"/>
Speichern und beenden.
Erlauben Sie jetzt den externen Zugriff auf das „Manager“-Dashboard, indem Sie die 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 von Apache Tomcat-Users, Manager und Host-Manager wurde abgeschlossen.
Schritt 6 – Testen
Öffnen Sie Ihren Webbrowser und geben Sie Ihre Server-IP mit Port 8080 ein. Sie sehen die Startseite von Apache Tomcat.
http://192.168.10.100:8080/
Rufen Sie das Manager-Dashboard mit der folgenden URL auf:
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 folgende URL zum Host-Manager-Dashboard:
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.