GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Panels

So installieren Sie Tomcat unter Ubuntu 20.04

Apache Tomcat (oder kurz Tomcat) ist der beliebteste und am weitesten verbreitete Java-Anwendungsserver. Es ist ein Open-Source-Webserver und Servlet-Container, der von der Apache Software Foundation (ASF) entwickelt wurde. In diesem Tutorial führen wir Sie durch die Schritte zur Installation von Tomcat 9 auf einem VPS mit Ubuntu 20.04.

Tomcat ist auch eine Open-Source-Softwareimplementierung einer Teilmenge der Jakarta EE-Technologien (ehemals Java EE). Tomcat führt Java-Servlets aus und rendert Webseiten, die Java Server Page-Codierung enthalten. Durch die Verwendung von Tomcat können Sie Ihre Java-Anwendungen auf einem Server ausführen, der Ihnen dabei hilft, Ihre Java-Anwendungen schneller und effizienter zu entwickeln. Beginnen wir mit der Installation von Tomcat auf unserem Ubuntu 20.04 VPS.

Anforderungen

Stellen Sie sicher, dass Ihr Server die folgenden Mindestanforderungen erfüllt:

  • Für die Zwecke dieses Tutorials verwenden wir einen Server mit Ubuntu VPS 20.04 LTS.
  • Voller SSH-Root-Zugriff oder ein Benutzer mit sudo-Berechtigungen ist ebenfalls erforderlich.
  • Java 8 oder höher.

1. Erste Schritte

Melden Sie sich mit SSH bei Ihrem Ubuntu 20.04 VPS an:

ssh root@IP_Address -p Port_number

Stellen Sie sicher, dass Sie „IP_Address“ und „Port_number“ durch die tatsächliche IP-Adresse und SSH-Portnummer Ihres Servers ersetzen.

Sobald Sie angemeldet sind, können Sie mit dem folgenden Befehl überprüfen, ob Sie die richtige Ubuntu-Version auf Ihrem Server installiert haben:

# lsb_release -a

Sie sollten dies als Ausgabe erhalten:

Distributor ID: Ubuntu
Description: Ubuntu 20.04 LTS
Release: 20.04
Codename: focal

Führen Sie dann den folgenden Befehl aus, um sicherzustellen, dass alle installierten Pakete auf dem Server auf die neueste verfügbare Version aktualisiert werden.

# apt update && apt upgrade -y

2. Installieren Sie Java

Tomcat 9 erfordert Java Version 8 oder höher.
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 auszuführen. Wir können das Standard-JDK, Version 11, installieren, das in den integrierten Ubuntu 20.04-Repositories verfügbar ist, indem Sie den folgenden Befehl verwenden:

# apt install default-jdk -y

Nach der Installation können wir die Version mit diesem Befehl überprüfen:

# java --version
root@ubuntu20:~# java --version
openjdk 11.0.7 2020-04-14
OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1)
OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)

3. Installieren Sie Tomcat 9

Beim Schreiben dieses Tutorials ist der neueste stabile Tomcat zum Herunterladen die Version 9.0.35. Sie können zu https://tomcat.apache.org/download-90.cgi navigieren, um eine neuere Version zu erhalten, falls vorhanden. Um mit der Installation fortzufahren, laden wir zuerst die binäre Distributionsdatei herunter.

# wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.35/bin/apache-tomcat-9.0.35.tar.gz -O tomcat.9.0.35.tar.gz

In diesem Artikel installieren wir Tomcat in /opt/tomcat Verzeichnis. Lassen Sie uns das Verzeichnis erstellen und die heruntergeladene Datei dort dekomprimieren.

# mkdir /opt/tomcat
# tar xzvf tomcat.9.0.35.tar.gz -C /opt/tomcat --strip-components=1

4. Fügen Sie einen Tomcat-Benutzer hinzu

Es ist keine gute Idee, Tomcat als root auszuführen, daher erstellen wir aus Sicherheitsgründen einen neuen Systembenutzer:

# useradd -r tomcat -d /opt/tomcat --shell /bin/false

Nachdem der Tomcat-Systembenutzer erstellt wurde, müssen wir den Besitz von /opt/tomcat aktualisieren Verzeichnis zum Tomcat-Benutzer:

# chown tomcat: -R /opt/tomcat/

5. Erstellen Sie eine Systemd-Dienstdatei für Tomcat

Überprüfen Sie den Pfad von Tomcats Heimat, indem Sie diesen Befehl ausführen:

# update-java-alternatives -l

Ausgabe

root@ubuntu20:~# update-java-alternatives -l
java-1.11.0-openjdk-amd64 1111 /usr/lib/jvm/java-1.11.0-openjdk-amd64

Wir benötigen den Wert der dritten Spalte für unsere Tomcat-Systemd-Datei, um JAVA_HOME festzulegen Umgebungsvariable.

# nano /etc/systemd/system/tomcat.service

Fügen Sie Folgendes in die systemd-Dienstdatei ein und speichern Sie es dann.

[Unit]
Description=Apache Tomcat
After=network.target

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

ExecReload=/bin/kill $MAINPID
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

Speichern Sie die Änderungen und starten Sie dann Tomcat.

# systemctl daemon-reload
# systemctl start tomcat

Tomcat sollte jetzt gestartet werden, Sie können es mit diesem Befehl überprüfen:

root@ubuntu20:~# systemctl status tomcat
● tomcat.service - Apache Tomcat
Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled)
Active: active (running) since Mon 2020-06-01 03:43:31 CEST; 1h 14min ago
Process: 12975 ExecStart=/opt/tomcat/bin/startup.sh (code=exited, status=0/SUCCESS)
Main PID: 12997 (java)
Tasks: 30 (limit: 2286)
Memory: 253.4M
CGroup: /system.slice/tomcat.service
└─12997 /usr/lib/jvm/java-11-openjdk-amd64/bin/java -Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties -Djava.util.logging.manager=org.ap>

Jun 01 03:43:31 ubuntu20 systemd[1]: Starting Apache Tomcat...
Jun 01 03:43:31 ubuntu20 startup.sh[12975]: Tomcat started.
Jun 01 03:43:31 ubuntu20 systemd[1]: Started Apache Tomcat.

Jetzt sollten Sie auf Tomcat unter http://your-server-IP:8080 zugreifen können .

Damit Tomcat beim Booten automatisch ausgeführt wird, müssen wir die systemd-Dienstdatei aktivieren. Sie können dies folgendermaßen tun:

# systemctl enable tomcat

6. Konfigurieren Sie Tomcat

Um auf den Tomcat Manager zugreifen zu können, müssen wir einen Benutzer für Tomcat erstellen. Fahren Sie mit der Bearbeitung der tomcat-users.xml fort Datei

# nano /opt/tomcat/conf/tomcat-users.xml

fügen Sie dann die folgenden Zeilen direkt vor der Schlusszeile </tomcat-users>:

<role rolename="manager-gui" />
<role rolename="admin-gui" />changes
<user username="admin" password="M0d1fyth15" roles="manager-gui,admin-gui"/>

Vergessen Sie nicht, M0d1fyth15 zu ersetzen mit einem wirklich starken Passwort.

Wir müssten eine andere Konfiguration vornehmen, da Tomcat standardmäßig den Zugriff auf den Manager und den Host-Manager beschränkt und nur Verbindungen von der Server-IP-Adresse selbst zulässt. Um die IP-Adressenbeschränkungen für diese zu ändern, öffnen Sie die entsprechenden context.xml-Dateien.

Um die Einschränkung für die Manager-App aufzuheben, müssen wir diese /opt/tomcat/webapps/manager/META-INF/context.xml ändern Datei. Und um die Einschränkung für den Host-Manager aufzuheben, müssen wir /opt/tomcat/webapps/host-manager/META-INF/context.xml ändern Datei.

Suchen Sie diese beiden Zeilen in diesen Dateien:

<Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />

Dann kommentiere sie aus. Die Zeilen sollten wie folgt aussehen:

<!-- 
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> 
-->

Das war's, Sie sollten in der Lage sein, mit den zuvor erstellten Benutzeranmeldeinformationen auf Tomcat Manager und Host Manager zuzugreifen.

Das ist alles, was Sie tun müssen – Sie haben jetzt eine funktionierende Installation von Tomcat auf Ihrem Ubuntu 20.04 VPS.

Die Entwicklung von Anwendungen, die von einer Serverumgebung profitieren, kann für Entwickler, die keine Systemadministratoren sind, komplex sein. Hier kommen unsere Managed Tomcat-Hosting-Services ins Spiel. Unsere Administratoren können Ihre Projekte schnell und einfach vollständig einrichten und zum Laufen bringen. Sie warten und halten auch alles so, wie es sollte, und wenn Sie irgendwelche Anfragen haben, können sie Ihnen auch dabei helfen.

Wenn dieser Leitfaden für Sie nützlich war und Ihnen geholfen hat, Tomcat auf Ihrem System zum Laufen zu bringen, ziehen Sie bitte in Betracht, diesen Beitrag in sozialen Netzwerken mit unseren Freigabeverknüpfungen zu teilen, oder teilen Sie uns mit, wie Ihre Installationserfahrung gelaufen ist, indem Sie einen Kommentar in unserem Kommentarbereich hinterlassen. Danke.


Panels
  1. So installieren Sie Tomcat unter Ubuntu 18.04

  2. So installieren Sie Tomcat 8 auf Ubuntu 14.04

  3. So installieren Sie Java 17 in Ubuntu 20.04

  4. So installieren Sie Java unter Ubuntu 16.04

  5. So installieren Sie Java unter Ubuntu 22.04

So installieren Sie Java unter Ubuntu 18.04

So installieren Sie Java 8 unter Ubuntu 18.04

So installieren Sie Apache Tomcat 8 unter Ubuntu 16.04

So installieren Sie Java unter Ubuntu 18.04

Wie installiere ich Java unter Ubuntu 18.04?

So installieren Sie Java unter Ubuntu 22.04