So installieren Sie Apache Tomcat 8 unter Ubuntu 14.04

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 vontomcateingerichtet 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/tomcatinstallieren. 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 VerzeichnisconfundreadZugriff 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 Benutzertomcatzum 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.xmlbearbeiten:

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:

Tomcat root

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:

Tomcat Web Application Manager

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:

Tomcat Virtual Host Manager

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!