In dieser Anleitung zeigen wir Ihnen, wie Sie Tomcat auf einem Ubuntu 18.04 VPS installieren. Tomcat ist ein von der Apache Software Foundation (ASF) entwickelter Open-Source-Webserver und Servlet-Container, der Java-Servlets ausführt und Webseiten mit Java-Serverseitencodierung rendert.
Um Tomcat auf Ihrem VPS auszuführen , müssen folgende Voraussetzungen erfüllt sein:
- Java 8 oder höher
- SSH-Root-Zugriff auf Ihren Server
- Ein VPS mit mindestens 1 GB RAM
OS-Pakete aktualisieren
Bevor wir mit der Tomcat-Installation beginnen können, müssen wir sicherstellen, dass alle auf dem Server installierten Ubuntu-OS-Pakete auf dem neuesten Stand sind. Wir können dies tun, indem wir die folgenden Befehle ausführen:
sudo apt-get update sudo apt-get upgrade
Java installieren
Um Tomcat auf dem Server zu installieren und auszuführen, muss Java installiert sein. Mit diesem Befehl können wir überprüfen, ob Java bereits installiert ist:
which java
Wenn keine Ausgabe erfolgt, bedeutet dies, dass Java noch nicht auf dem Server installiert ist. Wir können Oracle JDK oder OpenJDK installieren. Wir müssen Java Version 8 oder höher auf Ihrem System installiert haben, um Tomcat 9 ausführen zu können. Wir können es mit dem folgenden Befehl installieren:
sudo apt-get install default-jdk
Um die Java-Version zu überprüfen, führen Sie den folgenden Befehl auf Ihrem Server aus:
java -version
Wir sollten die folgende Ausgabe erhalten:
openjdk version "10.0.2" 2018-07-17 OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4) OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4, mixed mode)
Tomcat installieren
Laden Sie die neueste stabile Version von Tomcat von der offiziellen Website von Apache Tomcat unter http://tomcat.apache.org/download-90.cgi herunter und extrahieren Sie sie in ein Verzeichnis auf Ihrem Server:
cd /opt wget -O tomcat9.tar.gz http://mirror.olnevhost.net/pub/apache/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.tar.gz tar -xvzf tomcat9.tar.gz mv apache-tomcat-9.0.14 tomcat9
Es ist keine gute Idee, Tomcat als Root-Benutzer auszuführen, daher erstellen wir aus Sicherheitsgründen einen neuen Systembenutzer:
useradd -r tomcat9 -d /opt/tomcat9 --shell /bin/false
Nachdem der Tomcat9-Systembenutzer erstellt wurde, ändern Sie den Besitz des /opt/tomcat9-Verzeichnisses auf Tomcat-Benutzer:
chown tomcat9:tomcat9 -R /opt/tomcat9/
Erstellen Sie eine neue systemd-Datei für Tomcat:
vi /etc/systemd/system/tomcat9.service
Fügen Sie den folgenden Inhalt hinzu:
[Unit] Description=Apache Tomcat After=network.target [Service] Type=forking User=tomcat9 Group=tomcat9 Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 Environment=CATALINA_PID=/opt/tomcat9/tomcat9.pid Environment=CATALINA_HOME=/opt/tomcat9 Environment=CATALINA_BASE=/opt/tomcat9 Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" ExecStart=/opt/tomcat9/bin/startup.sh ExecStop=/opt/tomcat9/bin/shutdown.sh ExecReload=/bin/kill $MAINPID RemainAfterExit=yes [Install] WantedBy=multi-user.target
Speichern Sie die Datei tomcat9.service. Führen Sie den folgenden Befehl aus, um die Konfiguration des systemd-Managers neu zu laden:
systemctl daemon-reload
Jetzt können wir den Dienst Apache Tomcat 9 starten:
systemctl start tomcat9
Führen Sie Folgendes aus, um den Start des Tomcat-Dienstes beim Serverstart zu aktivieren:
systemctl enable tomcat9
Wir können den Status des Tomcat 9-Dienstes überprüfen und bestätigen, dass er ordnungsgemäß installiert ist, indem wir den folgenden Befehl ausführen:
systemctl status tomcat9
Die Ausgabe dieses Befehls sollte ungefähr so aussehen:
● tomcat9.service - Apache Tomcat Loaded: loaded (/etc/systemd/system/tomcat9.service; enabled; vendor preset: enabled) Active: active (exited) since Thu 2018-12-27 04:34:47 CST; 3s ago Process: 5473 ExecStart=/opt/tomcat9/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 5481 (code=exited, status=0/SUCCESS) Tasks: 45 (limit: 2320) CGroup: /system.slice/tomcat9.service └─5482 /usr/lib/jvm/java-11-openjdk-amd64/bin/java -Djava.util.logging.config.file=/opt/tomcat9/conf/logging.properties -Djava.util.logging.manager=org.apache.jul Dec 27 04:34:47 for-blog-post.rosehostingtest.com systemd[1]: Starting Apache Tomcat... Dec 27 04:34:47 for-blog-post.rosehostingtest.com startup.sh[5473]: Tomcat started. Dec 27 04:34:47 for-blog-post.rosehostingtest.com systemd[1]: Started Apache Tomcat.
Apache Tomcat lauscht auf Port 8080, also öffnen Sie einen Webbrowser und navigieren Sie zu http://IP_address:8080 und Sie sollten die Homepage von Apache Tomcat sehen.
Erstellen Sie einen Reverse-Proxy in Apache
Wir können den Apache2-Webserver auch als Reverse-Proxy für den Tomcat 9-Webserver konfigurieren, sodass Apache alle Anfragen über Port 80 vor Tomcat 9 akzeptiert, das auf Port 8080 ausgeführt wird.
Wir müssen zwei Apache-Module aktivieren:Proxy und Proxy_http. Wir können den a2enmod Befehl verwenden, um sie zu aktivieren:
sudo a2enmod proxy sudo a2enmod proxy_http
Dann müssen wir Apache neu starten, damit die Änderungen wirksam werden:
systemctl restart apache2
Erstellen/ändern Sie die Konfiguration des virtuellen Hosts für Ihre Domain und fügen Sie die Proxy-Anweisungen (ProxyRequests, ProxyPass und ProxyPassReverse) hinzu/ändern Sie sie, wie in unserem Beispiel gezeigt:
vi /etc/apache2/sites-available/your-domain.com.conf
<VirtualHost *:80> ServerName your-domain.com ServerAlias www.your-domain.com ProxyRequests off ProxyPass / http://127.0.0.1:8080/ ProxyPassReverse / http://127.0.0.1:8080/ </VirtualHost>
Aktivieren Sie die Apache-Konfigurationsdatei „your-domain.com.conf“, falls sie zuvor noch nicht aktiviert war, und starten Sie Apache neu, damit die Änderungen wirksam werden:
sudo a2ensite your-domain.com.conf systemctl restart apache2
Jetzt können wir auf die Tomcat-Webanwendung zugreifen, ohne Port 8080 in einem Webbrowser zu verwenden, d. h. wir können darauf zugreifen über:http://your-domain.com
Das ist es. Wir haben Tomcat erfolgreich auf Ubuntu 18.04 installiert.
Natürlich müssen Sie Tomcat nicht auf Ubuntu 18.04 installieren, wenn Sie eine unserer Managed Tomcat Hosting-Lösungen verwenden. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, Apache Tomcat auf Ubuntu 18.04 für Sie einzurichten und zu konfigurieren. Sie sind 24×7 erreichbar und kümmern sich umgehend um Ihr Anliegen. Wir haben auch eine Anleitung zur Installation von Tomcat unter Ubuntu 20.04 veröffentlicht.
PS . Wenn Ihnen dieser Beitrag zur Installation von Tomcat unter Ubuntu 18.04 gefallen hat , bitte teilen Sie es mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.