Website-Suche

So installieren Sie Apache Tomcat unter Linux RHEL 8/CentOS 8


In diesem Tutorial erfahren Sie, wie Sie den Apache Tomcat 8-Anwendungscontainer auf RHEL 8/CentOS 8 installieren. Wir werden das Zip-Paket verwenden, das von der Apache Tomcat-Website heruntergeladen werden kann. Da dieses Paket die Einrichtung der Umgebung nicht bewältigen kann, werden wir es von der Befehlszeile aus erstellen.

In diesem Tutorial lernen Sie:

  • So installieren Sie Apache Tomcat aus einer Zip-Datei
  • So erstellen Sie die Umgebung für den Tomcat-Server über die Befehlszeile
  • So fügen Sie eine grundlegende Dienstdatei zu systemd hinzu
  • So aktivieren Sie den Autostart, starten und stoppen den Tomcat-Server
  • So überprüfen Sie, ob Tomcat erreichbar ist

Beispielseite, die von Apache Tomcat bereitgestellt wird.

Verwendete Softwareanforderungen und Konventionen

So installieren Sie Apache Tomcat unter Linux Redhat 8 Schritt für Schritt Anleitung

Wir installieren einen Tomcat-Server nicht aus einem RPM-Paket, sondern aus einer Zip-Datei, die wir von der offiziellen Website herunterladen. Daher müssen der Benutzer, der den Server ausführen wird, die Dateisystempfade und -rechte von Hand festgelegt werden. Obwohl die Installation von RPM eine viel bequemere Methode ist, kann es Situationen geben, in denen dies keine Option ist.

Das trivialste Beispiel wäre, dass das rpm-Paket nicht verfügbar ist, ein anderes könnte sein, dass die Anwendung, die im Tomcat-Container ausgeführt wird, eine genaue Version von Tomcat benötigt, und indem der Paketmanager aus der Installation entfernt wird, wird sichergestellt, dass Systemaktualisierungen den Tomcat-Server unberührt lassen. Natürlich kann dies aus Sicherheitssicht nicht optimal sein.

Damit diese Installation funktioniert, muss Java 1.8 auf dem Zielsystem installiert sein.

  1. Zuerst laden wir das Zip-Paket herunter und extrahieren es. Durch das Durchsuchen der Download-Site von Tomcat 8 können wir den benötigten Link kopieren und wget auf dem Zielsystem verwenden. Wir verwenden /opt als Basispfad der Installation, da dies ein üblicher Ort für Software ist, die von Hand installiert wird. Wechseln wir zu diesem Verzeichnis:

    cd /opt

    Und laden Sie das Paket direkt auf diesen Pfad herunter:

    wget https://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.37/bin/apache-tomcat-8.5.37.zip
    --2019-01-02 18:06:00--  https://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.37/bin/apache-tomcat-8.5.37.zip
    Resolving www-us.apache.org (www-us.apache.org)... 40.79.78.1
    Connecting to www-us.apache.org (www-us.apache.org)|40.79.78.1|:443... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 10246390 (9.8M) [application/zip]
    Saving to: 'apache-tomcat-8.5.37.zip'
    
    apache-tomcat-8.5.37.zip                           100%[================================================================================================================>]   9.77M   280KB/s    in 23s     
    
    2019-01-02 18:06:24 (444 KB/s) - 'apache-tomcat-8.5.37.zip' saved [10246390/10246390]
  2. Der Spiegel kann je nach Standort variieren, für eine optimale Leistung verwenden Sie den Spiegel, der Ihrem Standort am nächsten liegt.

  3. Als nächstes extrahieren wir das Paket mit unzip an Ort und Stelle:

    unzip apache-tomcat-8.5.37.zip
  4. Wir erstellen einen symbolischen Link /opt/tomcat, der auf /opt/apache-tomcat-8.5.37 zeigt:

    ln -s /opt/apache-tomcat-8.5.37 /opt/tomcat
  5. Auf diese Weise müssen Sie eine weitere Version installieren und zu dieser wechseln, indem Sie ändern, wohin der Symlink zeigt.

  6. Wir löschen das ursprüngliche Verzeichnis /opt/tomcat/logs und ersetzen es durch einen symbolischen Link, der auf /var/log/tomcat zeigt:

    mkdir /var/log/tomcat
    rmdir /opt/tomcat/logs
    ln -s /var/log/tomcat /opt/tomcat/logs
  7. Der Grund dafür ist, alle Protokolle unter /var/log zu speichern, wobei der Speicher unter Berücksichtigung der Systemlast und damit der Größe der Protokolldateien behandelt wird. Es empfiehlt sich, Daten desselben Typs an einem Ort zu speichern, und /var/log ist bereits der Ort der Systemprotokolldateien.

  8. Wir erstellen den Benutzer, der den Server ausführen wird, und legen ihn als Besitzer der erforderlichen Verzeichnisse fest:

    useradd tomcat
    chown -R tomcat:tomcat /opt/apache-tomcat-8.5.37
    chown -R tomcat:tomcat /var/log/tomcat
  9. Wir fügen den Skripten, die sich im bin-Verzeichnis befinden, Ausführungsrechte hinzu:

    chmod +x /opt/tomcat/bin/*.sh
  10. Wir erstellen eine grundlegende Service-Datei /etc/systemd/system/tomcat.service für systemd mit unserem bevorzugten Texteditor, wie vi oder nano mit folgendem Inhalt:

    [Unit]
    Description=Tomcat
    After=syslog.target network.target
    
    [Service]
    Type=forking
    
    User=tomcat
    Group=tomcat
    
    ExecStart=/opt/tomcat/bin/catalina.sh start
    ExecStop=/opt/tomcat/bin/catalina.sh stop
    
    [Install]
    WantedBy=multi-user.target
  11. Wir laden die systemd-Konfiguration neu, damit systemd die neue Dienstdatei bemerkt:

    systemctl daemon-reload
  12. Wir werden auf Tomcat über Port 8080 zugreifen. Wir öffnen den Port auf der firewall
    :

    firewall-cmd --zone=public --add-port=8080/tcp --permanent

    Und laden Sie die Firewall neu:

    firewall-cmd --reload
  13. Wir fragen systemd nach dem neuen Service:

    systemctl status tomcatenable systemd service
     tomcat.service - Tomcat
       Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: disabled)
       Active: inactive (dead)
  14. Da systemd nun über die Serie Bescheid weiß, können wir sie starten:

    systemctl start tomcat
  15. Zum Schluss verifizieren wir unseren laufenden Server mit systemd:

    systemctl status tomcat
     tomcat.service - Tomcat
       Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: disabled)
       Active: active (running) since Wed 2019-01-02 18:40:00 CET; 4s ago
      Process: 4854 ExecStop=/opt/tomcat/bin/catalina.sh stop (code=exited, status=0/SUCCESS)
      Process: 5529 ExecStart=/opt/tomcat/bin/catalina.sh start (code=exited, status=0/SUCCESS)
     Main PID: 5543 (java)
        Tasks: 47 (limit: 12544)
       Memory: 85.2M
       CGroup: /system.slice/tomcat.service
               ˪5543 /usr/bin/java -Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties [...]
  16. Wenn wir einen Browser öffnen und http://<name-oder-ip-adresse-des-servers>:8080/examples/ in die Adressleiste eingeben, sollten wir die offiziellen Beispiele sehen, die mit dem Paket ausgeliefert werden und von unserem erfolgreich installierten Tomcat-Server bereitgestellt werden.

  17. Bei Bedarf können wir den systemd-Dienst aktivieren, um unseren Server beim Booten automatisch zu starten:

    systemctl enable tomcat

Verwandte Artikel: