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.
Zuerst laden wir das
Zip-Paketherunter und extrahieren es. Durch das Durchsuchen der Download-Site von Tomcat 8 können wir den benötigten Link kopieren undwgetauf dem Zielsystem verwenden. Wir verwenden/optals Basispfad der Installation, da dies ein üblicher Ort für Software ist, die von Hand installiert wird. Wechseln wir zu diesem Verzeichnis:cd /optUnd 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]Als nächstes extrahieren wir das Paket mit
unzipan Ort und Stelle:unzip apache-tomcat-8.5.37.zipWir erstellen einen symbolischen Link
/opt/tomcat, der auf/opt/apache-tomcat-8.5.37zeigt:ln -s /opt/apache-tomcat-8.5.37 /opt/tomcatWir löschen das ursprüngliche Verzeichnis
/opt/tomcat/logsund ersetzen es durch einen symbolischen Link, der auf/var/log/tomcatzeigt:mkdir /var/log/tomcat rmdir /opt/tomcat/logs ln -s /var/log/tomcat /opt/tomcat/logs-
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 Wir fügen den Skripten
, die sichim bin-Verzeichnis befinden, Ausführungsrechte hinzu:chmod +x /opt/tomcat/bin/*.shWir erstellen eine grundlegende Service-Datei
/etc/systemd/system/tomcat.servicefürsystemdmit unserem bevorzugten Texteditor, wieviodernanomit 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.targetWir laden die
systemd-Konfigurationneu, damitsystemddie neue Dienstdatei bemerkt:systemctl daemon-reloadWir werden auf Tomcat über Port
8080zugreifen. Wir öffnen den Port auf der firewall
:firewall-cmd --zone=public --add-port=8080/tcp --permanentUnd laden Sie die Firewall neu:
firewall-cmd --reloadWir fragen
systemdnach 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)Da
systemdnun über die Serie Bescheid weiß, können wir sie starten:systemctl start tomcatZum 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 [...]-
Bei Bedarf können wir den systemd-Dienst aktivieren, um unseren Server beim Booten automatisch zu starten:
systemctl enable tomcat
Der Spiegel kann je nach Standort variieren, für eine optimale Leistung verwenden Sie den Spiegel, der Ihrem Standort am nächsten liegt.
Auf diese Weise müssen Sie eine weitere Version installieren und zu dieser wechseln, indem Sie ändern, wohin der Symlink zeigt.
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.
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.
