In Hosting und Kater Letztes Updateated:
Teilen:
Jira-Software ist das Projektmanagement-Tool Nr. 1, das von agilen Teams zum Planen, Verfolgen, Freigeben und Unterstützen großartiger Software verwendet wird.

Erfahren Sie, wie Sie Tomcat und einige der Cloud-Hosting-Optionen installieren, um Ihre Tomcat-Anwendungen bereitzustellen.

Dieser Blogpost besteht aus zwei Teilen - dem zuerst Teil geht es darum, wie Sie Apache Tomcat unter Ubuntu installierenselfUnd der zweite Ein Teil spricht über das beste Hosting platFormulare zum Hosten von Tomcat-Anwendungen verfügbar.

Was ist Apache Tomcat?

Apache Tomcat ist ein Open-Source-Web- / Anwendungsserver der Apache Foundation. Es wurde früher Jakarta genannt. Es ist ein HTTP-Server und ein Servlet-Container. Standardmäßig wird es auf Port 8080 ausgeführt.

Tomcat implementiert die Java-Servlets und die Spezifikationen der Java-Serverseiten. Es bietet eine Java-Webserverumgebung, in der Java-Code ausgeführt werden kann. Apache Tomcat enthält Konfigurations- und Verwaltungstools. Sie kann auch direkt durch Bearbeiten der XML-Konfigurationsdatei konfiguriert werden.

Hier finden Sie eine schrittweise Anleitung zur Installation von Tomcat 9 unter Ubuntu 18.04.

Voraussetzung

Um Tomcat zu installieren, muss Java auf Ihrem System installiert sein.

Update das Repository und installieren Sie Java 8.

sudo apt-get update
sudo apt-get install openjdk-8-jdk -y

Wählen Sie Java 8, das Sie gerade als aktuelle Java-Version installiert haben.

sudo update-alternatives --config java

Überprüfen Sie die Java-Version.

geekflare@geekflare:~$ java -version
openjdk version "1.8.0_212"
OpenJDK Runtime Environment (build 1.8.0_212-8u212-b03-0ubuntu1.18.10.1-b03)
OpenJDK 64-Bit Server VM (build 25.212-b03, mixed mode)

Installieren Sie Tomcat 9

Laden Sie das l herunteratest-Paket der Tomcat 9-Version, derzeit Tomcat-9.0.27. Sie können jederzeit auf den offiziellen Download-Link für das l verweisenatest-Version.

https://tomcat.apache.org/download-90.cgi

Das folgende Beispiel ist für 9.0.27.

  • Laden Sie das Tomcat-Paket herunter
geekflare@geekflare:~$ wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz
--2019-11-18 14:29:04-- http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz
Resolving www-eu.apache.org (www-eu.apache.org)... 95.216.24.32, 2a01:4f9:2a:185f::2
Connecting to www-eu.apache.org (www-eu.apache.org)|95.216.24.32|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 10982406 (10M) [application/x-gzip]
Saving to: ‘apache-tomcat-9.0.27.tar.gz’

apache-tomcat-9.0.27.tar.gz 100%[=================================================================>] 10.47M 3.87MB/s in 2.7s

2019-11-18 14:29:38 (3.87 MB/s) - ‘apache-tomcat-9.0.27.tar.gz’ saved [10982406/10982406]
  • Extract das Tomcat 9-Paket
geekflare@geekflare:~$ tar -xzf apache-tomcat-9.0.27.tar.gz
  • Aus Sicherheitsgründen werden wir Create ein separaterate Systembenutzer für Tomcat.
geekflare@geekflare:~$ sudo useradd -r -m -U -d /home/geekflare/apache-tomcat-9.0.27 -s /bin/false tomcat
[sudo] password for geekflare:
  • Der Tomcat-Benutzer sollte vollständigen Zugriff auf das Tomcat-Installationsverzeichnis haben. Dieser Befehl ändert den Besitz des Installationsverzeichnisses in den Tomcat-Benutzer.
geekflare@geekflare:~$ sudo chown -RH tomcat: apache-tomcat-9.0.27
  • Alle Skripte im bin-Verzeichnis von tomcat müssen ausführbar sein. Fügen Sie daher die Berechtigung für ausführbare Dateien hinzu.
geekflare@geekflare:~$ sudo sh -c 'chmod +x apache-tomcat-9.0.27/bin/*.sh'
  • Create eine Datei tomcat.service innerhalb /etc/systemd/system/ Tomcat als Dienst ausführen.

Wundern, warum? Nun, dies soll Tomcat sicherstellen startet automatischally beim Neustart des Servers.

geekflare@geekflare:~$ sudo gedit /etc/systemd/system/tomcat.service
  • Kopieren Sie den folgenden Inhalt in die Datei. Ändere das JAVA_HOME Pfad entsprechend Ihrem Java-Installationspfad.
[Unit]

Description=Tomcat 9 servlet container

After=network.target

[Service]

Type=forking

User=tomcat

Group=tomcat

Environment="JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64"

Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom -Djava.awt.headless=true"

Environment="CATALINA_BASE=/home/geekflare/apache-tomcat-9.0.27"

Environment="CATALINA_HOME=/home/geekflare/apache-tomcat-9.0.27"

Environment="CATALINA_PID=/home/geekflare/apache-tomcat-9.0.27"

Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

ExecStart=/home/geekflare/apache-tomcat-9.0.27/bin/startup.sh

ExecStop=/home/geekflare/apache-tomcat-9.0.27/bin/shutdown.sh

[Install]

WantedBy=multi-user.target
  • Führen Sie den folgenden Befehl aus, um das System über die neue Servicedatei zu informieren, die Sie gerade erstellt habenated.
geekflare@geekflare:~$ sudo systemctl daemon-reload
  • Starten Sie den Tomcat-Dienst.
geekflare@geekflare:~$ sudo systemctl start tomcat
  • Überprüfen Sie, ob sich der Tomcat-Dienst im laufenden Modus befindet oder nicht.
geekflare@geekflare:~$ systemctl status tomcat.service
● tomcat.service - Tomcat 9 servlet container
Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled)
Active: active (running) since Mon 2019-11-18 14:41:12 EST; 4s ago
Process: 22939 ExecStart=/home/geekflare/apache-tomcat-9.0.27/bin/startup.sh (code=exited, status=0/SUCCESS)
Main PID: 22947 (java)
Tasks: 14 (limit: 4680)
Memory: 63.0M
CGroup: /system.slice/tomcat.service
└─22947 /usr/lib/jvm/java-1.8.0-openjdk-amd64/bin/java -Djava.util.logging.config.file=/home/geekflare/apache-tomcat-9.0.27/conf/logg

Nov 18 14:41:12 geekflare systemd[1]: Starting Tomcat 9 servlet container...
Nov 18 14:41:12 geekflare systemd[1]: Started Tomcat 9 servlet container.
  • Sie können das System auf Automatik stellenally Starten Sie Tomcat beim Booten, indem Sie den folgenden Befehl ausführen.
geekflare@geekflare:~$ sudo systemctl enable tomcat
Created symlink /etc/systemd/system/multi-user.target.wants/tomcat.service → /etc/systemd/system/tomcat.service.
  • Stellen Sie sicher, dass Ihre Firewall die Ausführung von Tomcat nicht verhindert. Öffnen Sie den Port 8080, auf dem Tomcat ausgeführt wird.
geekflare@geekflare:~$ sudo ufw allow 8080/tcp
Rules updated
Rules updated (v6)
  • Bearbeiten Sie das tomcat-users.xml Datei, in der alle Benutzer und Rollen für die Tomcat-Webverwaltungsoberfläche definiert sind.
geekflare@geekflare:~$ sudo gedit apache-tomcat-9.0.27/conf/tomcat-users.xml
  • Ich gebe auch eine Tomcat-Benutzer-Manager-GUI-Rolle, die es ihm ermöglicht, mit einem anderen Berechtigungsnachweis auf die Webverwaltungsoberfläche zuzugreifen.
<?xml version="1.0" encoding="UTF-8"?>

<!--

Licensed to the Apache Software Foundation (ASF) under one or more

contributor license agreements. See the NOTICE file distributed with

this work for additional information regarding copyright ownership.

The ASF licenses this file to You under the Apache License, Version 2.0

(the "License"); you may not use this file except in compliance with

the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software

distributed under the License is distributed on an "AS IS" BASIS,

WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

See the License for the specific language governing permissions and

limitations under the License.

-->

<tomcat-users xmlns="http://tomcat.apache.org/xml"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"

version="1.0">

<!--

NOTE: By default, no user is included in the "manager-gui" role required

to operate the "/manager/html" web application. If you wish to use this app,

You must define such a user - the username and password are arbitrary. It is

strongly recommended that you do NOT use one of the users in the commented out

the section below since they are intended for use with the examples web

application.

-->

<!--

NOTE: The sample user and role entries below are intended for use with the

examples web application. They are wrapped in a comment and thus are ignored

when reading this file. If you wish to configure these users for use with the

examples web application, do not forget to remove the <!.. ..> that surrounds

them. You will also need to set the passwords to something appropriate.

-->

<!--

-->

<role rolename="tomcat"/>

<role rolename="manager-gui"/>

<user username="tomcat" password="tomcat" roles="tomcat"/>

<user username="tomcat" password="admin" roles="manager-gui"/>
</tomcat-users>
  • Gehe jetzt zu http://localhost:8080/manager/html, wo das Web-Dashboard von Tomcat vorhanden ist. Sie werden aufgefordert, sich anzumelden, den Benutzernamen tomcat und das Passwort admin zu verwenden, um sich anzumelden. Über diese Schnittstelle können Sie eine Anwendung mit einem Klick auf eine Schaltfläche starten, stoppen, neu laden und bereitstellen.

Herzliche Glückwünsche! Sie haben Tomcat 9 erfolgreich unter Ubuntu 18.04 installiert.

Nun der zweite Teil zum Thema Hosting platFormen und ihre Eigenschaften.

A2 Hosting

A2-Hosting platFormular behauptet, sein Tomcat-Hosting sei das schnellste, einfachste und zuverlässigste. Auf A2 können Sie mit dem Turbo Boost VPS von A20 2-mal schneller laufen.

Sie bieten rund um die Uhr Support bei allen Hosting-Problemen, auf die Sie stoßen platFormular mit einer Verfügbarkeitsgarantie von 99.9 %. Das macht A2 zu einem sehr zuverlässigen Hosting platForm.

Es bietet Ihnen genügend Optionen, um die Ressourcen anzupassen, die Sie benötigen platbilden. A2 ist entwicklerfreundlich und bietet Ihnen Root-Zugriff auf alle Serverdateien, die Sie nach Bedarf bearbeiten können. Für den Fall, dass Ihnen das Hosting nicht gefällt, gibt es eine jederzeit risikofreie Geld-zurück-Garantie platFormular aus und möchten die Nutzung stoppen.

Kamatera

Kamatera ist ein beliebtes Cloud-Hosting platbilden. Es hilft Ihnen, Tomcat in Sekundenschnelle einzurichten, zu konfigurieren und zu starten. Sie können über eine unkomplizierte Benutzeroberfläche die Tomcat-Version auswählen, die Sie hosten möchten, sowie die Zone (Region), in der Sie hosten möchten.

Die Preise sind sehr attractIch habe.

Sie können es schon ab 4 US-Dollar pro Monat starten.

Je nach gewählter Konfiguration gibt es eine Vielzahl von Preisoptionen von Kamatera. Sie können zwischen einer monatlichen Preisoption oder sogar einer stündlichen Preisoption wählen. Das Beste daran ist, dass die ersten 30 Tage völlig kostenlos sind.

Virtuozzo

Virtuozzo bietet eine Multi-Cloud-Konfiguration, bei der Sie Anwendungen in verschiedenen Clouds hosten können extra hohe Verfügbarkeit. Hier erhalten Sie eine Kombination aus PaaS (PlatForm as a Service) und CaaS-Modelle (Container as a Service).

Mit seiner einfachen Benutzeroberfläche können Sie die Tomcat-Anwendung und ihre Version einfach auswählen. Dann dauert der Start nur wenige Sekunden.

Automatisches Tomcat-Clustering in Virtuozzo bietet eine Hochverfügbarkeitsfunktion. Wenn also eine Tomcat-Instanz ausfällt, wird automatisch eine andere Instanz gestartetally. Ihr Tomcat-Cluster kann automatisch arbeitenally Skalierung vertikalally und Horizontally im Virtuozzo. Sie können dies jedoch manuell tunally Skalieren Sie Ihren Clusterhorizontally .

Einige andere Funktionen, die Virtuozzo bietet, sind:

  • Unterstützung für Microservices und Legacy-Anwendungen
  • Integrated CI- und CD-Tools für die Automatisierung
  • Schnelle Einrichtung von geclusterten Anwendungen
  • Eingebaut monitoring-System mit Alarmbenachrichtigung
  • Integrated IDE-Plugins: IntelliJ IDEA, Eclipse, NetBeans
  • mit dem Autoated Verkehrsverteilung für eine Bereitstellung ohne Ausfallzeiten
  • Gemeinsame Umgebung und Kontozusammenarbeit mit verschiedenen Zugriffsebenen
  • Marktplatz mit einer Vielzahl vorkonfigurierter Anwendungen für die Installation mit einem Klick

JavaPipe

Ein weiteres Hosting platForm ist Java-Hosting-Dienst für Tomcat. Es enthält integrierte Plugins für den Ruhezustandate, Spring MVC, Servlets und JSPs, Grails, Play und viele mehr.

Mit JavaPipe, Sie können mit nur 5.40 $ pro Monat beginnen, was Ihnen dediziertated Tomcat-Instanzversionen 7, 8 oder 9 mit JDK 7, 8, 10 oder 11-Unterstützung. Sie erhalten 128 MB bis 2 GB dediziertated RAM und unbegrenzter Zugriff auf MariaDB. Sie erhalten außerdem 200 GB monatlichen Datenverkehr und 5 GB SSD-Speicher. Auch beim Java Hosting gibt es andere Preisoptionen platForm, die mehr monatlichen Datenverkehr und SSD-Speicher bietet.

Außerdem erhalten Sie 40 % Rabatt, wenn Sie für drei Jahre bezahlen. Wenn Sie sich also einen langfristigen Hosting-Plan vorstellen können, könnte dies von Vorteil sein.

Fazit

Dabei ging es um die Installation und das Hosting von Tomcat platFormen. Wenn Sie daran interessiert sind, Tomcat zu hostenself aber in der Cloud, dann schau vorbei folgende platFormen.

Teilen:
  • Avi
    Autor
    Avi ist ein Technik-Enthusiast mit Fachkenntnissen in Trendtechnologien wie DevOps, Cloud Computing, Big Data und vielen mehr. Er ist Leidenschaftate über das Erlernen modernster Technologien und das Teilen seines Wissens mit anderen durch…

Danke an unsere Sponsoren

Weitere großartige Lektüren zum Thema Hosting

Treiben Sie Ihr Geschäft an

Einige der Tools und Services, die Ihrem Unternehmen helfen grow.