Einführung
Apache Tomcat ist ein Webserver und Servlet-Container, mit dem Java-Anwendungen bereitgestellt werden. Tomcat ist eine Open-Source-Implementierung der von der Apache Software Foundation veröffentlichten Technologien Java Servlet und JavaServer Pages. Dieses Tutorial behandelt die Grundinstallation und einige Konfigurationen der neuesten Version von Tomcat 8 auf Ihrem Ubuntu 14.04-Server.
Voraussetzungen
Bevor Sie mit diesem Handbuch beginnen, sollten Sie auf Ihrem Server ein separates Benutzerkonto einrichten, das kein Root-Konto ist. Sie können dies lernen, indem Sie die Schritte 1 bis 3 ininitial server setup für Ubuntu 14.04 ausführen. Für den Rest dieses Tutorials verwenden wir den hier erstellten Benutzerdemo
.
Installieren Sie Java
Tomcat setzt voraus, dass Java auf dem Server installiert ist, damit jeder Java-Webanwendungscode ausgeführt werden kann. Befriedigen wir diese Anforderung, indem wir OpenJDK 7 mit apt-get installieren.
Aktualisieren Sie zunächst Ihren apt-get-Paketindex:
sudo apt-get update
Dann installieren Sie das Java Development Kit-Paket mit apt-get:
sudo apt-get install default-jdk
Beantworten Siey
an der Eingabeaufforderung, um die Installation von OpenJDK 7 fortzusetzen.
Nachdem Java installiert ist, erstellen wir einentomcat
-Benutzer, der zum Ausführen des Tomcat-Dienstes verwendet wird.
Tomcat-Benutzer erstellen
Aus Sicherheitsgründen sollte Tomcat als nicht privilegierter Benutzer ausgeführt werden (d. H. nicht root). Wir werden einen neuen Benutzer und eine neue Gruppe erstellen, die den Tomcat-Dienst ausführen.
Erstellen Sie zunächst eine neuetomcat
-Gruppe:
sudo groupadd tomcat
Erstellen Sie dann einen neuentomcat
-Benutzer. Wir machen diesen Benutzer zu einem Mitglied der Gruppetomcat
, mit einem Ausgangsverzeichnis von/opt/tomcat
(wo wir Tomcat installieren) und einer Shell von/bin/false
(damit sich niemand anmelden kann auf das Konto):
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
Nachdem der Benutzer vontomcat
eingerichtet ist, laden wir Tomcat herunter und installieren es.
Installieren Sie Tomcat
Die einfachste Möglichkeit, Tomcat 8 zu diesem Zeitpunkt zu installieren, besteht darin, die neueste Binärversion herunterzuladen und sie dann manuell zu konfigurieren.
Laden Sie Tomcat Binary herunter
Die neueste Version von Tomcat 8 finden Sie unterTomcat 8 Downloads page. Zum Zeitpunkt des Schreibens ist die neueste Version8.0.23. Kopieren Sie im AbschnittBinary Distributions und dann in der ListeCore den Link zu "tar.gz".
Laden Sie die neueste Binärdistribution in unser Ausgangsverzeichnis herunter.
Wechseln Sie zunächst in Ihr Home-Verzeichnis:
cd ~
Verwenden Sie dannwget
und fügen Sie den Link ein, um das Tomcat 8-Archiv wie folgt herunterzuladen (Ihr Spiegellink unterscheidet sich wahrscheinlich vom Beispiel):
wget http://mirror.sdunix.com/apache/tomcat/tomcat-8/v8.0.23/bin/apache-tomcat-8.0.23.tar.gz
Wir werden Tomcat im Verzeichnis/opt/tomcat
installieren. Erstellen Sie das Verzeichnis und extrahieren Sie das Archiv mit den folgenden Befehlen:
sudo mkdir /opt/tomcat
sudo tar xvf apache-tomcat-8*tar.gz -C /opt/tomcat --strip-components=1
Jetzt können wir die richtigen Benutzerberechtigungen einrichten.
Berechtigungen aktualisieren
Der von uns eingerichtetetomcat
-Benutzer muss über den richtigen Zugriff auf die Tomcat-Installation verfügen. Wir werden das jetzt einrichten.
Wechseln Sie in den Tomcat-Installationspfad:
cd /opt/tomcat
Geben Sie dann demtomcat
-BenutzerwriteZugriff auf das Verzeichnisconf
undreadZugriff auf die Dateien in diesem Verzeichnis:
sudo chgrp -R tomcat conf
sudo chmod g+rwx conf
sudo chmod g+r conf/*
Machen Sie dann den Benutzertomcat
zum Eigentümer der Verzeichnissework
,temp
undlogs
:
sudo chown -R tomcat work/ temp/ logs/
Nachdem die richtigen Berechtigungen eingerichtet wurden, richten wir ein Upstart-Init-Skript ein.
Installieren Sie das Upstart-Skript
Da wir Tomcat als Dienst ausführen möchten, richten wir ein Upstart-Skript ein.
Tomcat muss wissen, wo Java installiert wurde. Dieser Pfad wird allgemein als "JAVA_HOME" bezeichnet. Der einfachste Weg, um diesen Ort zu finden, ist der folgende Befehl:
sudo update-alternatives --config java
Output:There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java
Nothing to configure.
Das JAVAHOME will be in the output, without the trailing /bin/java
. For the example above, the JAVAHOME wird rot hervorgehoben.
Jetzt können wir das Upstart-Skript erstellen. Erstellen und öffnen Sie es, indem Sie diesen Befehl ausführen:
sudo nano /etc/init/tomcat.conf
Fügen Sie das folgende Skript ein und ändern Sie gegebenenfalls den Wert vonJAVA_HOME
. Möglicherweise möchten Sie auch die inCATALINA_OPTS
angegebenen Speicherzuordnungseinstellungen ändern:
/etc/init/tomcat.conf
description "Tomcat Server"
start on runlevel [2345]
stop on runlevel [!2345]
respawn
respawn limit 10 5
setuid tomcat
setgid tomcat
env JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/jre
env CATALINA_HOME=/opt/tomcat
# Modify these options as needed
env JAVA_OPTS="-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom"
env CATALINA_OPTS="-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
exec $CATALINA_HOME/bin/catalina.sh run
# cleanup temp directory after stop
post-stop script
rm -rf $CATALINA_HOME/temp/*
end script
Speichern und schließen. Dieses Skript weist den Server an, den Tomcat-Dienst mit den angegebenen Einstellungen alstomcat
-Benutzer auszuführen. Dadurch kann Tomcat auch ausgeführt werden, wenn der Server gestartet wird.
Laden wir nun die Upstart-Konfiguration neu, damit wir unser neues Tomcat-Skript verwenden können:
sudo initctl reload-configuration
Tomcat kann jetzt ausgeführt werden. Starten Sie es mit diesem Befehl:
sudo initctl start tomcat
Tomcat ist noch nicht vollständig eingerichtet, aber Sie können auf die Standard-Begrüßungsseite zugreifen, indem Sie in einem Webbrowser zu Ihrer Domain oder IP-Adresse gefolgt von:8080
wechseln:
Open in web browser:http://server_IP_address:8080
Neben anderen Informationen wird die Standard-Tomcat-Begrüßungsseite angezeigt. Jetzt werden wir tiefer in die Installation von Tomcat einsteigen.
Konfigurieren Sie die Tomcat Web Management-Oberfläche
Um die mit Tomcat gelieferte Manager-Webanwendung verwenden zu können, müssen wir unserem Tomcat-Server ein Login hinzufügen. Wir werden dies tun, indem wir die Dateitomcat-users.xml
bearbeiten:
sudo nano /opt/tomcat/conf/tomcat-users.xml
Diese Datei enthält Kommentare, die beschreiben, wie die Datei konfiguriert wird. Möglicherweise möchten Sie alle Kommentare zwischen den folgenden beiden Zeilen löschen, oder Sie lassen sie, wenn Sie auf die Beispiele verweisen möchten:
tomcat-users.xml excerpt
...
Sie möchten einen Benutzer hinzufügen, der auf diemanager-gui
undadmin-gui
(Webapps, die mit Tomcat geliefert werden) zugreifen kann. Sie können dies tun, indem Sie einen Benutzer wie im folgenden Beispiel definieren. Stellen Sie sicher, dass Sie den Benutzernamen und das Passwort in etwas Sicheres ändern:
tomcat-users.xml — Admin User
Speichern und beenden Sie die Datei tomcat-users.xml. Starten Sie den Tomcat-Dienst neu, damit die Änderungen wirksam werden:
sudo initctl restart tomcat
Greifen Sie auf das Webinterface zu
Nachdem Tomcat nun betriebsbereit ist, können Sie über einen Webbrowser auf die Webverwaltungsoberfläche zugreifen. Sie können dies tun, indem Sie auf die öffentliche IP-Adresse des Servers auf Port 8080 zugreifen:
Open in web browser:http://server_IP_address:8080
Sie sehen ungefähr das folgende Bild:
Wie Sie sehen, gibt es Links zu den Admin-Webanwendungen, für die wir einen Admin-Benutzer konfiguriert haben.
Werfen wir einen Blick auf die Manager-App, die über den Link oderhttp://server_IP_address:8080/manager/html
zugänglich ist:
Der Web Application Manager dient zur Verwaltung Ihrer Java-Anwendungen. Sie können hier starten, stoppen, neu laden, bereitstellen und die Bereitstellung aufheben. Sie können auch einige Diagnosen für Ihre Apps ausführen (d. H. Speicherlecks finden). Zuletzt finden Sie Informationen zu Ihrem Server ganz unten auf dieser Seite.
Schauen wir uns nun den Host-Manager an, auf den Sie über den Link oderhttp://server_IP_address:8080/host-manager/html/
zugreifen können:
Auf der Seite Virtual Host Manager können Sie virtuelle Hosts hinzufügen, über die Ihre Anwendungen bereitgestellt werden.
Fazit
Ihre Installation von Tomcat ist abgeschlossen! Jetzt können Sie Ihre eigenen Java-Webanwendungen bereitstellen!