Tomcat, oft Apache Tomcat genannt, ist eine der beliebtesten Anwendungen, die entwickelt wurde, um ein Java-Servlet auszuführen und Webserver mit Java-Seitencodierung zu rendern.
Es ist eine Open-Source-Anwendung, die von der Apache Software Foundation veröffentlicht wurde. Es wird von vielen Entwicklern bevorzugt! Aus diesem Grund zeigen wir Ihnen in diesem Tutorial, wie Sie Tomcat auf Ubuntu 18.04 installieren und für die Verwendung auf Ihrem VPS einrichten.
Tomcat generiert JSP-Dateien (vom Server generierte Webseiten ähnlich PHP- und ASP-Dateien) in Java-Code und kompiliert weiter zu .class Dateien vom Server und ausgeführt von der Java Virtual Machine. Ab heute ist Tomcat definitiv einer der brauchbareren verfügbaren Servlet-Container.
Vorteile von Apache Tomcat
- Tomcat ist eine schnelle und einfache Möglichkeit, Ihre Anwendungen in Ubuntu auszuführen. Es bietet schnelles Laden und hilft, einen Server effizienter zu betreiben
- Tomcat enthält eine Reihe umfassender, integrierter Anpassungsoptionen, die es seinen Benutzern ermöglichen, flexibel zu arbeiten
- Tomcat ist eine kostenlose Open-Source-Anwendung. Es bietet großartige Anpassungsmöglichkeiten durch Zugriff auf den Code
- Tomcat bietet seinen Benutzern ein zusätzliches Maß an Sicherheit
- Dank seiner Stabilität hindert es den Rest des Servers nicht daran, selbst bei Problemen in Tomcat zu funktionieren
So installieren Sie Tomcat auf Ubuntu
In diesem Tutorial erfahren Sie, wie Sie Tomcat 9 unter Ubuntu 18.04 installieren und für die Verwendung konfigurieren. Das gleiche Tutorial gilt für Ubuntu 16.04 und andere Ubuntu-basierte Distributionen.
Bevor Sie mit der Anleitung beginnen, müssen Sie einen Nicht-Root-Benutzer mit sudo-Berechtigungen auf Ihrem Server einrichten. Denken Sie daran, mit SSH auf Ihren Server zuzugreifen. Sehen Sie sich unser PuTTY-Tutorial an, wenn Sie Probleme haben.
Schritt 1:Java installieren
Bevor wir Tomcat auf Ubuntu installieren, müssen wir Java installieren, um den Java-Webanwendungscode auszuführen. OpenJDK ist die Standard-Java-Entwicklung in Ubuntu 18.04. Die Installation von Java ist einfach und schnell. Befolgen Sie einfach die folgenden Befehle:
sudo apt update
Installieren Sie das OpenJDK-Paket, indem Sie Folgendes ausführen:
sudo apt install default–jdk
Nachdem JDK nun auf Ihrem System installiert ist, können Sie den Benutzer Tomcat erstellen, indem Sie dem nächsten Schritt folgen.
Schritt 2:Tomcat-Benutzer erstellen
Aus Sicherheitsgründen sollten Sie Tomcat nicht ohne einen eindeutigen Benutzer verwenden. Dies erleichtert die Installation von Tomcat auf Ubuntu. Erstellen Sie eine neue Tomcat-Gruppe, die den Dienst ausführt:
sudo groupadd tomcat
Das nächste Verfahren besteht nun darin, einen neuen Tomcat-Benutzer zu erstellen. Erstellen Sie Benutzermitglieder der Tomcat-Gruppe mit einem Home-Verzeichnis opt/tomcat zum Ausführen des Tomcat-Dienstes:
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
Schritt 3:Installieren Sie Tomcat auf Ubuntu
Der beste Weg, Tomcat 9 auf Ubuntu zu installieren, besteht darin, die neueste Binärversion von der Tomcat 9-Downloadseite herunterzuladen und manuell zu konfigurieren. Wenn die Version nicht 9.0.60 oder die neueste Version ist, folgen Sie der neuesten stabilen Version. Kopieren Sie einfach den Link der tar.gz-Kerndatei in den Abschnitt „Binary Distributions“.
Wechseln Sie nun zu /tmp Verzeichnis auf Ihrem Server, um die Elemente herunterzuladen, die Sie nach dem Extrahieren der Tomcat-Inhalte nicht mehr benötigen:
cd /tmp
Um vom kopierten Link (von der Tomcat-Website) herunterzuladen, verwenden Sie den folgenden Curl-Befehl:
curl -O https://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.60/bin/apache-tomcat-9.0.60.tar.gz
Schritt 4:Berechtigungen aktualisieren
Nachdem Sie die Installation von Tomcat auf Ubuntu abgeschlossen haben, müssen Sie den Tomcat-Benutzer so einrichten, dass er vollen Zugriff auf die Tomcat-Installation hat. Dieser Benutzer muss Zugriff auf das Verzeichnis haben. Führen Sie die folgenden Schritte aus:
sudo mkdir /opt/tomcat
cd /opt/tomcat
sudo tar xzvf /tmp/apache-tomcat-9.0.*tar.gz -C /opt/tomcat --strip-components=1
Geben Sie nun der Tomcat-Gruppe den Besitz über das gesamte Installationsverzeichnis mit dem Befehl chgrp:
sudo chgrp -R tomcat /opt/tomcat
Als nächstes müssen Sie dem Tomcat-Benutzer Zugriff auf das conf-Verzeichnis geben, um seinen Inhalt anzuzeigen und Zugriff auf das Verzeichnis selbst auszuführen:
sudo chmod -R g+r conf
sudo chmod g+x conf
Machen Sie den Tomcat-Benutzer zum Eigentümer der Verzeichnisse Web-Apps, Arbeit, Temp und Protokolle:
sudo chown -R tomcat webapps/ work/ temp/ logs/
Schritt 5:Erstellen Sie eine systemd-Unit-Datei
Wir müssen eine neue Unit-Datei erstellen, um Tomcat als Dienst auszuführen. Öffnen Sie Ihren Texteditor und erstellen Sie einen Dateinamen tomcat.service in /etc/systemd/system/ :
sudo nano /etc/systemd/system/tomcat.service
Fügen Sie als Nächstes die folgende Konfiguration ein:
[Unit] Description=Apache Tomcat Web Application Container After=network.target [Service] Type=forking Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid Environment=CATALINA_Home=/opt/tomcat Environment=CATALINA_BASE=/opt/tomcat Environment=’CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC’ Environment=’JAVA_OPTS.awt.headless=true -Djava.security.egd=file:/dev/v/urandom’ ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh User=tomcat Group=tomcat UMask=0007 RestartSec=10 Restart=always [Install] WantedBy=multi-user.target
Speichern und schließen Sie die Datei, nachdem Sie die oben angegebenen Befehle ausgeführt haben.
Benachrichtigen Sie als Nächstes das System, dass Sie eine neue Datei erstellt haben, indem Sie den folgenden Befehl in der Befehlszeile eingeben:
sudo systemctl daemon-reload
Mit den folgenden Befehlen können Sie den Tomcat-Dienst ausführen:
cd /opt/tomcat/bin
sudo ./startup.sh run
Schritt 6:Firewall anpassen
Es ist wichtig, die Firewall so anzupassen, dass die Anfragen beim Dienst ankommen. Tomcat verwendet Port 8080, um herkömmliche Anfragen anzunehmen. Lassen Sie Datenverkehr zu diesem Port zu, indem Sie UFW verwenden:
sudo ufw allow 8080
Befolgen Sie den folgenden Befehl, um auf die Begrüßungsseite zuzugreifen, indem Sie zu Ihrer Domain oder IP-Adresse gehen, gefolgt von :8080 in einem Webbrowser – http://IP:8080
Schritt 7:Konfigurieren Sie die Tomcat-Webverwaltungsschnittstelle
Befolgen Sie den nachstehenden Befehl, um Ihrem Tomcat-Benutzer ein Login hinzuzufügen und die tomcat-users.xml zu bearbeiten Datei:
sudo nano /opt/tomcat/conf/tomcat-users.xml
Definieren Sie nun den Benutzer, der auf die Dateien zugreifen kann, und fügen Sie Benutzernamen und Passwörter hinzu:
tomcat-users.xml — Admin User <tomcat-users . . .> <tomcat-users . . .> <user username="admin" password="password" roles="manager-gui,admin-gui"/> </tomcat-users>
Geben Sie für die Manager-App Folgendes ein:
sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml
Geben Sie für die Host-Manager-App Folgendes ein:
sudo nano /opt/tomcat/webapps/host-manager/META-INF/context.xml
So starten Sie den Tomcat-Dienst neu und sehen sich die Auswirkungen an:
sudo systemctl restart tomcat
Schritt 8:Greifen Sie auf das Online-Interface zu
Da Sie nun bereits einen Benutzer haben, können Sie in einem Browser auf die Webverwaltungsschnittstelle zugreifen. Auch hier können Sie auf die Benutzeroberfläche zugreifen, indem Sie den Domänennamen oder die IP-Adresse Ihres Servers gefolgt von Port 8080 in Ihrem Browser eingeben – http://server_domain_or_IP:8080
Werfen wir einen Blick auf die Manager-App, die über den Link erreichbar ist – http://server_domain_or_IP:8080/manager/html.
Stellen Sie sicher, dass Sie die Kontoanmeldeinformationen im t eingegeben haben omcat-users.xml Datei.
Wir verwenden den Web Application Manager um unsere Java-Anwendungen zu verwalten. Hier können Sie alle Apps starten, stoppen, neu laden, bereitstellen und die Bereitstellung rückgängig machen. Schließlich werden unten auf der Seite Daten über Ihren Server angezeigt.
Sehen wir uns nun den Host-Manager an , erreichbar über http://server_domain_or_IP:8080/host-manager/html/
Aus dem Virtual Host Manager Seite können Sie auch neue virtuelle Hosts hinzufügen, die den Richtlinien Ihres Bewerbungsformulars entsprechen.
Zusammenfassung
Ubuntu unterstützt Tomcat 6 und die neueste Version Tomcat 9, die neue Funktionen enthält, damit Benutzer frei mit der Anwendung arbeiten können.
Mit diesem Tutorial ist Ihre Tomcat-Installation funktionsfähig, aber vollständig unverschlüsselt, sodass andere Parteien in einem Webbrowser die Informationen oder Daten, Kennwörter und andere sensible Daten anzeigen oder ändern können. Die einzige Möglichkeit, dieses Problem zu lösen, besteht darin, Ihre Verbindungen mit SSL zu verschlüsseln.