Eine Schritt-für-Schritt-Anleitung zur Installation von Apache Tomcat 9 Linux
Apache Tomcat ist ein Open-Source-Webserver und Servlet-Container zum Ausführen von Java-Anwendungen. Es ist der beliebteste Anwendungsserver, der mit Java-Webanwendungen verwendet wird. Es gibt Hunderte von Unternehmen, darunter eBay, Alibaba und MIT, die es verwenden.
Dieses Tutorial ist eine Schritt-für-Schritt-Anleitung zum Herunterladen von Tomcat 9.0.45. Der Code hier wurde auf Debian 10 getestet. Das bedeutet, dass Sie, wenn Sie eine Debian-basierte Distribution wie Ubuntu oder Kali Linux (oder Debian selbst) verwenden, folgen können.
Voraussetzungen für Apache Tomcat 9
Sie müssen ein Benutzer mit Sudo- Berechtigungen sein. Wenn Sie kein Sudo / Root-Benutzer sind, können Sie wie folgt vorgehen, um dieses Benutzerrecht zu erhalten:
a) Erstellen Sie einen neuen Benutzer
Melden Sie sich als root an und geben Sie in Ihrem Terminal den folgenden Befehl ein:
$ adduser newuser
Sie werden aufgefordert, ein Passwort einzugeben. Stellen Sie sicher, dass es stark und sicher ist. Sie werden auch nach zusätzlichen Informationen wie Ihrem Namen und Ihrer Telefonnummer gefragt. Dies ist optional und trivial. Sie können einfach die Eingabetaste drücken, um zu überspringen.
b) Fügen Sie den Benutzer der Sudo-Gruppe hinzu
$ usermod -aG sudo newuser
Sie haben jetzt einen Sudo-Benutzer namens newuser .
Schritt 1: Installieren Sie OpenJDK
Für die Installation von Tomcat 9 muss Java Standard Edition (SE) 8 oder höher installiert sein. Um dies zu erreichen, installieren Sie OpenJDK, eine Open-Source-Implementierung von Java SE und Java Development Kit (JDK).
Zunächst müssen Sie unser apt-Paket aktualisieren:
$ sudo apt update
Dann als nächstes:
$ sudo apt install default-jdk
Zum Zeitpunkt dieses Schreibens ist OpenJDK14 die neueste Version von OpenJDK. Überprüfen Sie die Installation nach Abschluss der Installation, indem Sie Ihre Java-Version wie folgt überprüfen:
$ java -version
Schritt 2: Erstellen Sie einen Tomcat-Benutzer
Sie können Tomcat als Root verwenden, dies stellt jedoch eine ernsthafte Sicherheitsbedrohung dar. Daher müssen Sie einen neuen Benutzer erstellen, der den Dienst mit dem Ausgangsverzeichnis / opt / tomcat ausführt . In diesem Verzeichnis installieren Sie Tomcat, das mit einer Shell von / bin / false erstellt wurde, damit sich niemand anmelden kann.
Führen Sie dazu den folgenden Befehl aus:
$ sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat
Schritt 3: Installieren Sie Tomcat
Die offizielle Binärdistribution von Tomcat finden Sie auf der Tomcat-Downloadseite .
Mit dem Befehl wget können Sie die Tomcat-Zip-Datei in das Verzeichnis / tmp herunterladen, einen temporären Ordner.
$ cd /tmp
$ wget https://mirror.kiu.ac.ug/apache/tomcat/tomcat-9/v9.0.45/bin/apache-tomcat-9.0.45.tar.gz
Wenn Sie Probleme mit der Verwendung von wget haben , können Sie optional den Befehl curl verwenden , um Tomcat herunterzuladen. Laden Sie zuerst curl herunter:
$ sudo apt install curl
Verwenden Sie dann Curl mit dem Link, den Sie von der Tomcat-Website erhalten haben:
$ curl -O https://mirror.kiu.ac.ug/apache/tomcat/tomcat-9/v9.0.45/bin/apache-tomcat-9.0.45.tar.gz
HINWEIS: Wenn Sie wget verwendet haben , müssen Sie auch kein Curl verwenden . Beide erreichen das gleiche Ziel.
Wenn der Download abgeschlossen ist, extrahieren Sie das Archiv in das Verzeichnis / opt / tomcat :
$ sudo mkdir /opt/tomcat
$ tar -xf apache-tomcat-9.0.45.tar.gz
$ sudo mv apache-tomcat-9.0.45 /opt/tomcat/
Tomcat erhält regelmäßig Updates mit Sicherheitskorrekturen und Patches. Um sicherzustellen, dass Sie mehr Kontrolle über diese Updates haben, erstellen Sie einen symbolischen Link namens " Neueste", der auf das Installationsverzeichnis verweist.
$ sudo ln -s /opt/tomcat/apache-tomcat-9.0.45 /opt/tomcat/latest
Wenn Sie ein Update erhalten, müssen Sie lediglich Ihren Download entpacken und den symbolischen Link darauf verweisen lassen.
Aktualisieren Sie als Nächstes die Berechtigungen. Der folgende Befehl gibt dem Tomcat-Benutzer und der Tomcat-Gruppe die Berechtigung:
$ sudo chown -R tomcat: /opt/tomcat
Sie müssen die Shell-Skripte im bin- Verzeichnis von Tomcat ausführbar machen:
$ sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'
Schritt 4: Erstellen Sie eine Einheitendatei
Sie müssen Tomcat als Dienst ausführen, anstatt Shell-Skripte zu verwenden. Dies erfordert eine systemd-Einheitendatei im Verzeichnis / etc / systemd / system / :
$ sudo nano /etc/systemd/system/tomcat.service
Fügen Sie nun die folgende Konfiguration ein.
[Unit]
Description=Tomcat 9.0 servlet container
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment="JAVA_HOME=/usr/lib/jvm/default-java"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"
Environment="CATALINA_BASE=/opt/tomcat/latest"
Environment="CATALINA_HOME=/opt/tomcat/latest"
Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
ExecStart=/opt/tomcat/latest/bin/startup.sh
ExecStop=/opt/tomcat/latest/bin/shutdown.sh
[Install]
WantedBy=multi-user.target
Speichern und schließen Sie die Datei. Laden Sie dann systemctl neu, um sicherzustellen, dass die neuen Änderungen vom System bestätigt werden:
$ sudo systemctl daemon-reload
Starten Sie nun den Tomcat-Dienst:
$ sudo systemctl start tomcat
Überprüfen Sie, ob die Anwendung fehlerfrei gestartet wurde:
$ sudo systemctl status tomcat
Die obige Ausgabe bestätigt, dass der Tomcat-Server betriebsbereit ist.
Sie können Ihren Tomcat-Dienst wie jeden anderen systemd-Dienst jederzeit verwalten:
$ sudo systemctl start tomcat
$ sudo systemctl stop tomcat
$ sudo systemctl restart tomcat
Schritt 5: Konfigurieren Sie die Firewall-Einstellungen
Möglicherweise müssen Sie von Ihrem lokalen Netzwerk aus auf Ihren Server zugreifen. Passen Sie dazu Ihre Firewall-Einstellungen an und öffnen Sie den Port 8080.
$ sudo ufw allow 8080/tcp
Nachdem Sie die Firewall-Berechtigungen geändert haben, können Sie jetzt auf die Standard-Tomcat-Seite zugreifen, indem Sie in Ihrem Webbrowser zu Ihrer IP-Adresse: 8080 wechseln. Klicken Sie zu diesem Zeitpunkt noch nicht auf den Link für Ihre Manager-App, da Ihnen der Zugriff verweigert wird (Sie können dies später konfigurieren).
Wenn Sie möchten, dass der Tomcat-Dienst beim Booten automatisch gestartet wird, verwenden Sie:
$ sudo systemctl enable tomcat
Schritt 6: Konfigurieren Sie die Verwaltungsschnittstelle
Zu diesem Zeitpunkt kann auf die Webverwaltungsoberfläche nicht zugegriffen werden, da Sie Tomcat-Benutzer und ihre Rollen noch nicht definiert haben. Die Datei tomcat-users.xml ist die Deskriptordatei. Öffnen Sie es in Ihrem Terminal wie folgt:
$ sudo nano /opt/tomcat/latest/conf/tomcat-users.xml
Wenn die Datei geöffnet wird, wird Standardtext angezeigt, der Kommentare und Beispiele enthält.
Fügen Sie den folgenden Code unten direkt über </ tomcat-users> hinzu.
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<user username="admin" password="admin_password" roles="admin-gui,manager-gui"/>
</tomcat-users>
Der neue Benutzer hat nun Zugriff auf die Weboberfläche (Manager-GUI und Admin-GUI). Stellen Sie sicher, dass Sie das Kennwort in etwas Sichereres ändern.
Schritt 7: Testen Sie die Installation
Starten Sie zunächst Ihre Anwendung neu:
$ sudo systemctl restart tomcat
Geben Sie dann in Ihrem Browser localhost ein: 8080. Sobald Sie die folgende Seite erhalten haben, werden Sie wissen, dass die Installation erfolgreich war.
Das Tomcat Application Manager-Dashboard kann unter http: // localhost: 8080 / manager / html erreicht werden . Von hier aus können Sie Ihre Anwendungen verwalten (starten, stoppen, neu laden, bereitstellen und die Bereitstellung aufheben).
Das Dashboard des virtuellen Host-Managers kann unter http: // localhost: 8080 / host-manager / html erreicht werden . Von hier aus können Sie Ihre virtuellen Tomcat-Hosts verwalten.
Der Tomcat ist betriebsbereit
Nachdem Ihre Installation abgeschlossen ist, können Sie eine Java-Anwendung bereitstellen und mit JSPs (Java Server Pages), Servlets und mehr herumspielen.
Zu diesem Zeitpunkt sind Ihre Tomcat-Daten vollständig unverschlüsselt. Ihre sensiblen Daten wie Passwörter werden im Klartext gesendet und können von unerwünschten Parteien angezeigt werden. Um sich zu schützen, können Sie Ihre Verbindungen mit SSL verschlüsseln.
Sie können auch die offizielle Apache Tomcat-Dokumentation besuchen, um mehr über die Funktionen von Tomcat zu erfahren. Wenn Sie Schwierigkeiten haben, sich durchzusetzen, können Sie sich jederzeit online an die lebhaften Entwicklergemeinschaften wie Stack Overflow wenden.