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.
aussudo 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.
neusource ~/.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.
Links
- http://tomcat.apache.org/