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

So installieren und konfigurieren Sie Apache Tomcat 8.5 unter Ubuntu 16.04

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 stellt einen HTTP-Webserver für Java-Anwendungen bereit, der HTTP/2, OpenSSL für JSSE und das virtuelle TLS-Hosting unterstützt.

In diesem Tutorial zeige ich Ihnen, wie Sie Apache Tomcat 8.5 auf Ubuntu 16.04 LTS (Yakkety Yak) installieren und konfigurieren und wie Sie das erforderliche Java 8 auf dem Ubuntu-Server installieren und konfigurieren.

Voraussetzung

  • Ubuntu 16.04 – 64 Bit
  • 2 GB oder mehr Arbeitsspeicher (empfohlen)
  • Root-Berechtigungen

Schritt 1 – Installieren Sie Java (JRE und JDK)

In diesem Schritt installieren wir Java JRE und JDK aus einem Ubuntu PPA-Repository. Dazu müssen wir zuerst ein neues Paket 'python-software-properties' installieren, um das Repository zu verwalten.

Eigenschaften der Python-Software installieren:

sudo apt-get install python-software-properties -y

Wenn das Paket installiert ist, fügen Sie das neue PPA-Java-Repository hinzu und führen Sie apt-get update.

aus
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

Installieren Sie als Nächstes Java JRE und JDK aus dem PPA-Repository mit apt:

sudo apt-get install oracle-java8-installer -y

Es wird einige Zeit dauern, warten Sie, bis die Installation abgeschlossen ist.

Überprüfen Sie die Java-Version mit dem folgenden Befehl:

java -version

Sie können die gewünschten Ergebnisse unten sehen:

java version "1.8.0_111"
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)

Schritt 2 – Java Home Environment 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 richtig 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-Verzeichnis ="/usr/lib/jvm/java-8-oracle/jre "

Bearbeiten Sie dann die Umgebungsdatei mit vim:

vim /etc/environment

Fügen Sie die JAVA_HOME-Umgebung hinzu, indem Sie die folgende Konfigurationszeile hinzufügen:

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

Speichern Sie die Datei und verlassen Sie den Editor.

Bearbeiten Sie als Nächstes die .bashrc-Datei und fügen Sie Zeilen hinzu, um die JAVA_HOME-Umgebungsvariablen zu exportieren:

vim ~/.bashrc

Fügen Sie am Ende der Datei die folgende Konfiguration ein:

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

Speichern und beenden, dann die .bashrc-Datei neu laden.

source ~/.bashrc

Stellen Sie sicher, dass kein Fehler vorliegt, und überprüfen Sie die JAVA_HOME-Umgebung:

echo $JAVA_HOME

Sie sehen den Java-Verzeichnispfad.

Schritt 3 – Installieren Sie Apache Tomcat 8.5

In diesem Schritt installieren wir Apache Tomcat unter dem Benutzer tomcat.

Erstellen Sie einen Benutzer und eine Gruppe mit dem Namen Tomcat:

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

Hinweis :
-s /bin/false =Shell-Zugriff deaktivieren.
-g tomcat =neuen Benutzer der Gruppe tomcat zuweisen.
-d /opt/tomcat =Home-Verzeichnis für die definieren Benutzer.

Gehen Sie als Nächstes in das /opt-Verzeichnis und laden Sie Tomcat mit dem wget-Befehl herunter:

cd /opt/
wget http://mirror.wanxp.id/apache/tomcat/tomcat-8/v8.5.6/bin/apache-tomcat-8.5.6.tar.gz

Extrahieren Sie das Tomcat-Archiv und benennen Sie das Verzeichnis in „tomcat“ um.

tar -xzvf apache-tomcat-8.5.6.tar.gz
mv apache-tomcat-8.5.6 tomcat

Ändern Sie den Besitzer des Tomcat-Verzeichnisses auf den Tomcat-Benutzer und machen Sie alle Dateien im Verzeichnis bin ausführbar.

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

Als nächstes müssen wir das CATALINA_HOME-Verzeichnis definieren, damit wir einen Test mit Apache Tomcat ausführen können. Catalina ist der Tomcat-Servlet-Container.

Bearbeiten Sie die .bashrc-Datei mit vim:

vim ~/.bashrc

Fügen Sie die folgende Konfigurationszeile am Ende der Zeile ein:

export CATALINA_HOME=/opt/tomcat

Speichern und beenden Sie und laden Sie dann die .bashrc.

neu
source ~/.bashrc

Überprüfen Sie die CATALINA_HOME-Umgebung.

echo $CATALINA_HOME

Schritt 4 – Testen Sie Apache Tomcat

In Schritt 3 haben wir das grundlegende Tomcat-Setup konfiguriert, in diesem Schritt werden wir einige Tests durchführen und sicherstellen, dass unsere Konfiguration fehlerfrei ist.

Führen Sie den folgenden Befehl aus, um Apache Tomcat zu testen:

$CATALINA_HOME/bin/startup.sh

Stellen Sie sicher, dass das Ergebnis „Tomcat gestartet“ lautet, um zu überprüfen, ob Tomcat erfolgreich installiert wurde.

Tomcat verwendet Port 8080, überprüfen Sie den offenen Port auf dem Server mit dem Befehl netstat.

netstat -plntu

Oder Sie besuchen die Server-IP-Adresse mit Port 8080 – in meinem Fall http://192.168.1.100:8080 – mit einem Webbrowser. Sie sehen die Standardseite von Apache Tomcat.

Stoppen Sie als Nächstes Apache Tomcat, da wir Tomcat jetzt mit einer Dienstdatei ausführen werden. Stellen Sie sicher, dass sich das Tomcat-Verzeichnis unter Tomcat-Benutzer befindet.

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

Schritt 5 – Richten Sie einen Apache Tomcat-Dienst ein

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 ‚tomcat.service‘ erstellen.

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

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

Konfiguration unten einfügen:

[Unit]
Description=Apache Tomcat 8 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 Sie die Datei und verlassen Sie den Editor.

Laden Sie den systemd-Daemon neu, starten Sie dann den Tomcat-Dienst und fügen Sie den Apache Tomcat-Dienst hinzu, um beim Booten zu starten.

systemctl daemon-reload
systemctl start tomcat
systemctl enable tomcat

Überprüfen Sie, ob Tomcat läuft, indem Sie den offenen Port überprüfen.

netstat -plntu

Und überprüfen Sie den Tomcat-Status, stellen Sie sicher, dass der Dienst aktiv ist.

systemctl status tomcat

Schritt 6 – Apache Tomcat-Benutzer konfigurieren

In diesem Schritt konfigurieren wir die Benutzer für Apache Tomcat. Tomcat ist installiert und läuft standardmäßig auf Port 8080, wir können über den Webbrowser darauf zugreifen, aber wir können bis jetzt nicht auf das Site-Manager-Dashboard zugreifen. Dies ist der Zweck dieses Schritts, um Tomcat-Benutzer zu aktivieren und zu konfigurieren, bearbeiten Sie die Datei „tomcat-users.xml“.

Gehen Sie in das Tomcat-Konfigurationsverzeichnis und bearbeiten Sie die Tomcat-users.xml mit vim.

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

Erstellen Sie eine neue Zeile unter Zeile 43 und fügen Sie die Konfiguration unten ein:

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

Speichern und beenden.

Wechseln Sie als Nächstes in das Manager-Verzeichnis und bearbeiten Sie die Datei context.xml.

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

Kommentarzeile 19 und 20.

<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" /> -->
</Context>

Speichern und beenden.

Gehen Sie in das Host-Manager-Verzeichnis und bearbeiten Sie die Kontextdatei erneut.

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

Kommentieren Sie Zeile 19 und 20 aus.

<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" /> -->
</Context>

Speichern und beenden, dann Tomcat neu starten.

systemctl restart tomcat

Schritt 7 - Tomcat testen

Öffnen Sie Ihren Webbrowser und geben Sie Ihre Server-IP mit Port 8080 ein. Sie sehen das Home-Verzeichnis von Apache Tomcat.

http://192.168.1.100:8080

Rufen Sie das Manager-Dashboard mit der folgenden URL auf:

http://192.168.1.100:8080/manager/html

Geben Sie den Admin-Benutzernamen „admin“ mit dem Passwort „mypassword“ ein, die Konfiguration aus Schritt 5.

Gehen Sie nun zum Host-Manager-Dashboard mit der folgenden URL:

http://192.168.1.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 8.5 wurde auf Ubuntu 16.04 installiert und getestet.

  • http://tomcat.apache.org/

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

  2. So installieren und konfigurieren Sie Redis unter Ubuntu 18.04

  3. So installieren und konfigurieren Sie Redmine unter Ubuntu 18.04

  4. So installieren und konfigurieren Sie Samba unter Ubuntu 18.04

  5. So installieren und konfigurieren Sie den Apache-Webserver unter Ubuntu 13.10

So installieren und konfigurieren Sie den Apache-Webserver unter Ubuntu

So installieren Sie Apache Tomcat 10 auf Ubuntu 20.04

So installieren Sie Apache Tomcat 10 auf Ubuntu 21

Wie installiere ich Apache Tomcat auf Ubuntu 20.04?

So installieren Sie Apache Tomcat 8 unter Ubuntu 14.04

So installieren Sie Apache Tomcat 8 unter Ubuntu 16.04