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

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, 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?

  1. Installieren Sie Java unter Ubuntu 18.04
  2. Java-Umgebung konfigurieren
  3. Installieren Sie Apache Tomcat 9
  4. Apache Tomcat als Dienst konfigurieren
  5. Apache Tomcat-Benutzer konfigurieren
  6. 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.


Ubuntu
  1. So installieren Sie Apache Tomcat 9 auf Ubuntu 18.04

  2. So installieren und konfigurieren Sie GitLab unter Ubuntu 18.04 LTS

  3. So installieren und konfigurieren Sie Ansible unter Ubuntu 18.04 LTS

  4. So installieren Sie Apache Hadoop auf Ubuntu 16.04 LTS

  5. So installieren und konfigurieren Sie Fail2ban unter Ubuntu 20.04 LTS

So installieren Sie Apache Tomcat 9 auf Ubuntu 18.04 LTS

So installieren und konfigurieren Sie Apache Kafka unter Ubuntu 20.04

So installieren und konfigurieren Sie Apache Spark unter Ubuntu 20.04

So installieren Sie Apache Tomcat 8 unter Ubuntu 16.04

So installieren Sie Apache Tomcat unter Ubuntu 18.04 LTS

So installieren Sie Apache Tomcat unter Ubuntu 20.04 LTS