Ein vollständiger Leitfaden zur Installation von Tomcat unter Linux

Einführung

Apache Tomcat, eine Open-Source-Software, dient als Webserver und Servlet-Container für Java-basierte Webanwendungen. Er spielt eine wesentliche Rolle innerhalb der Java-EE-Architektur und ist ein weitverbreitetes Werkzeug für die Entwicklung und den Betrieb von Webanwendungen. Diese umfassende Anleitung führt Sie durch die einzelnen Schritte der Tomcat-Installation auf unterschiedlichen Linux-Distributionen.

Grundvoraussetzungen

  • Ein Linux-Server mit Root-Berechtigung
  • Java Development Kit (JDK) oder Java Runtime Environment (JRE)
  • Einen Paketmanager wie apt-get oder yum

Tomcat-Installation auf Ubuntu-Systemen

1. Java installieren

Prüfen Sie zunächst, ob Java bereits installiert ist:

java -version

Falls Java fehlt, installieren Sie es mithilfe des folgenden Befehls:

sudo apt-get install default-jdk

2. Tomcat herunterladen

Beziehen Sie die aktuelle, stabile Version von Tomcat von der offiziellen Apache-Webseite:

wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.67/bin/apache-tomcat-9.0.67.tar.gz

3. Tomcat extrahieren und einrichten

Entpacken Sie das heruntergeladene Archiv:

tar -xzvf apache-tomcat-9.0.67.tar.gz

Verschieben Sie anschließend das extrahierte Verzeichnis an den gewünschten Speicherort:

sudo mv apache-tomcat-9.0.67 /opt/tomcat

4. Tomcat-Benutzer erstellen

Erstellen Sie einen neuen Benutzer und eine Gruppe speziell für Tomcat:

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

Weisen Sie nun Tomcat die Eigentümerschaft über das Installationsverzeichnis zu:

sudo chown -R tomcat:tomcat /opt/tomcat

5. Tomcat konfigurieren

Öffnen Sie die Konfigurationsdatei server.xml im Verzeichnis conf von Tomcat mit einem Editor:

sudo nano /opt/tomcat/conf/server.xml

Suchen Sie das Connector-Element, welches den HTTP-Port für Tomcat definiert, und ändern Sie diesen bei Bedarf:

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

Speichern Sie die Änderungen und schließen Sie den Editor.

6. Tomcat starten

Starten Sie Tomcat als der eben erstellte Benutzer:

sudo /opt/tomcat/bin/startup.sh

Überprüfen Sie den Status von Tomcat:

sudo /opt/tomcat/bin/shutdown.sh

Tomcat-Installation auf CentOS/Red Hat-Systemen

1. Java installieren

Prüfen Sie, ob Java bereits installiert ist:

java -version

Falls Java noch nicht vorhanden ist, installieren Sie es mit folgendem Befehl:

sudo yum install java-1.8.0-openjdk

2. Tomcat herunterladen

Laden Sie die neueste stabile Tomcat-Version von der offiziellen Apache-Webseite herunter:

wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.67/bin/apache-tomcat-9.0.67.tar.gz

3. Tomcat extrahieren und einrichten

Extrahieren Sie das heruntergeladene Archiv:

tar -xzvf apache-tomcat-9.0.67.tar.gz

Verschieben Sie das entpackte Verzeichnis an den gewünschten Ort:

sudo mv apache-tomcat-9.0.67 /opt/tomcat

4. Tomcat-Benutzer erstellen

Erstellen Sie eine neue Gruppe und einen neuen Benutzer für Tomcat:

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

Weisen Sie Tomcat die Eigentümerschaft für das Installationsverzeichnis zu:

sudo chown -R tomcat:tomcat /opt/tomcat

5. Tomcat konfigurieren

Öffnen Sie die Konfigurationsdatei server.xml im Unterverzeichnis conf von Tomcat:

sudo nano /opt/tomcat/conf/server.xml

Suchen Sie nach dem Connector-Element, welches den HTTP-Port für Tomcat festlegt, und ändern Sie diesen bei Bedarf:

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

Speichern Sie die Datei und verlassen Sie den Editor.

6. Tomcat starten

Starten Sie Tomcat mit dem neu erstellten Benutzer:

sudo /opt/tomcat/bin/startup.sh

Überprüfen Sie den Status von Tomcat:

sudo /opt/tomcat/bin/status.sh

Zusätzliche Konfiguration von Tomcat

Nach der Installation sind einige zusätzliche Schritte erforderlich, um Tomcat optimal zu nutzen:

  • Firewall-Konfiguration: Erlauben Sie den HTTP-Port (standardmäßig 8080) in Ihrer Firewall.
  • Webanwendungen bereitstellen: Kopieren Sie Ihre Webanwendungen in das webapps-Verzeichnis von Tomcat.
  • Tomcat-Überwachung: Nutzen Sie Tools wie tomcat-manager oder Drittanbieter-Lösungen wie JMXTrans und Grafana zur Überwachung.

Zusammenfassung

Die Installation und Konfiguration von Tomcat unter Linux ist ein unkomplizierter Prozess. Diese Anleitung hat Sie durch die notwendigen Schritte geführt, um Tomcat auf Ubuntu- und CentOS/Red Hat-Systemen einzurichten. Nach Befolgen dieser Schritte können Sie Tomcat erfolgreich auf Ihrem Server betreiben.

FAQ

Wie kann ich die Tomcat-Version herausfinden?

/opt/tomcat/bin/version.sh

Wo finde ich die Tomcat-Protokolle?

Die Tomcat-Protokolle liegen im Verzeichnis logs von Tomcat.

Wie kann ich den HTTP-Port von Tomcat ändern?

Ändern Sie den Wert des port-Attributs im Connector-Element in der Datei server.xml.

Wie kann ich mehrere Tomcat-Instanzen auf einem Server laufen lassen?

Erstellen Sie für jede Instanz ein eigenes Verzeichnis und passen Sie die server.xml-Dateien entsprechend an.

Wie kann ich den Zugriff auf den Tomcat-Manager einschränken?

Konfigurieren Sie die Benutzerauthentifizierung in der Datei tomcat-users.xml.

Wie optimiere ich die Tomcat-Leistung?

Passen Sie die Tomcat-Konfiguration in der Datei server.xml an und verwenden Sie ein Java-Profiler zur Analyse.

Wie kann ich Tomcat auf die neueste Version aktualisieren?

Laden Sie das aktuelle Tomcat-Archiv herunter und extrahieren Sie es über das bestehende Installationsverzeichnis.

Wie kann ich Tomcat deinstallieren?

Stoppen Sie Tomcat, löschen Sie das Installationsverzeichnis und entfernen Sie den zugehörigen Benutzer und die Gruppe.