So hosten Sie Apache Tomcat auf AWS EC2

So hosten Sie Apache Tomcat auf AWS EC2
Das Hosting verschiedener Webserver und das Testen Ihrer Webanwendungen auf ihnen ist einer der Hauptgründe, warum die meisten Menschen AWS -EC2 -Instanzen verwenden. Apache Tomcat gehört zu den Servern, die hauptsächlich in den AWS -EC2 -Instanzen von der Mehrheit eingesetzt werden. Es ist vergleichsweise einfacher, Apache Tomcat auf EC2 einzurichten und bereitzustellen, als es klingt, da die Schritte ziemlich einfach sind. Wenn Sie also zu denjenigen gehören, die ihren Apache Tomcat -Webserver auf einer EC2 -Instanz hosten möchten, folgen Sie einfach diesem Leitfaden zum Ende.

Schritt 1: Erstellen Sie einen Amazon Linux EC2

Gehen Sie in die AWS -Konsole und gehen Sie dann zum EC2 -Dashboard, um die neue Instanz zu starten, indem Sie auf die Startschaltfläche klicken:

Dadurch wird der Startassistent der EC2 -Instanz geöffnet, in dem Sie den „Namen“ des Schlüsselpaars und die AMI in der EC2 -Instanz angeben müssen:

Der ausgewählte AMI ist das "Amazon Linux". Wählen Sie anschließend ein Schlüsselpaar aus und klicken Sie auf die Schaltfläche "Start" aus dem Fenster "Zusammenfassung" mit der rechten Seite, um die EC2-Instanz zu erstellen:

Nachdem die Instanz erstellt wurde.

Klicken Sie anschließend mit der rechten Maustaste, um das Menü „Aktionen“ für diese bestimmte EC2-Instanz zu öffnen, und wählen Sie die Option Connect:

Dadurch werden Sie zur Verbindungsseite gebracht, von wo aus einfach den letzten Befehl unten auf der Seite kopieren und dann auf das Symbol daneben klicken, um den Befehl SSH in der Zwischenablage zu kopieren:

Nachdem der SSH -Befehl kopiert wurde, öffnen Sie einfach eine Eingabeaufforderung und fügen Sie den Befehl ein und ersetzen Sie den Namen des Schlüsselpaars durch den Speicherort der Sicherheitsdatei auf Ihrem PC und drücken Sie dann die Eingabetaste:

Notiz: Geben Sie für die Verbindungswarnung an einen neuen Host "Ja" ein und fahren Sie fort

Sobald Sie mit der EC2 -Instanz verbunden sind, wandelt sich der Befehl in ein SSH -Terminal um:

Zu diesem Zeitpunkt können Sie zum nächsten Schritt gehen.

Schritt 2: Installieren und konfigurieren Sie Apache Tomcat

Um Apache Tomcat unter Amazon Linux zu installieren, müssen Sie zuerst die Java -Umgebung auf Ihrem EC2 mit dem folgenden Befehl installieren:

sudo yum install java-1.8* -y

Dieser Befehl installiert Java 8 auf Ihrem EC2 und erzeugt das folgende Ergebnis am SSH -Terminal, wenn Sie ausgeführt werden:

Überprüfen Sie nach Abschluss des Installationsprozesses die Existenz von Java, indem Sie den folgenden Befehl ausführen:

Java -Version

Dies wird zurückkehren:

Wechseln Sie anschließend mit dem folgenden Befehl zum Root -Benutzer um den Root -Benutzer:

sudo su -

Gehen Sie in das OPT -Verzeichnis:

CD /
CD /opt

Führen Sie dann den folgenden Befehl aus, um den Apache Tomcat herunterzuladen:

WGet https: // dlcdn.Apache.org/tomcat/tomcat-9/v9.0.71/bin/apache-tomcat-9.0.71.Teer.gz

Sobald der Download abgeschlossen ist, zeigt das SSH -Terminal die folgende Ausgabe an:

Wie Sie aus dem Ergebnis an dem Terminal erkennen können, dass es sich um eine Teer -Reißverschlussdatei handelt, entpacken Sie sie daher mit dem Befehl:

TAR-XVF Apache-Tomcat-9.0.71.Teer.gz

Danach geben Sie den Befehl "ls", um eine Liste aller Dateien in das Verzeichnis "Opt" zu erhalten:

Der Name des extrahierten Ordners ist ziemlich lang und kann bei der Konfiguration des Apache -Tomcat -Servers Verwirrung verursachen. Führen Sie daher den folgenden Befehl aus, um ihn umzubenennen:

MV Apache-Tomcat-9.0.71 Tomcat9

Erstellen Sie danach einen neuen Benutzer, ändern Sie den Besitz des extrahierten Ordners mit dem folgenden Befehl:

sudo userAdd -r tomcat
Chown -r tomcat: tomcat /opt /tomcat9

Nachdem all das erledigt ist, öffnen Sie die Servicedatei des Tomcats, da diese bestimmte Datei neue Konfigurationen hinzugefügt werden sollen:

sudo nano/etc/systemd/system/tomcat.Service

Kopieren Sie danach einfach die folgenden Zeilen in die Datei:

[Einheit]
Beschreibung = Tomcat Server
Nach = syslog.Zielnetzwerk.Ziel
[Service]
Typ = Gabing
User = tomcat
Gruppe = Tomcat
Umgebung = Catalina_Home =/opt/tomcat9
Umgebung = catalina_base =/opt/tomcat9
Umgebung = catalina_pid =/opt/tomcat9/temp/tomcat.PID
Execstart =/opt/tomcat9/bin/catalina.SH Start
ExecStop =/opt/tomcat9/bin/catalina.Sh Stopp
Neustartsec = 12
Neu starten = immer
[Installieren]
Wantby by = multi-user.Ziel

Drücken Sie anschließend "Strg + O" und dann "Strg + X", um die Datei zu speichern und zu beenden, und danach startet der Dienst von Apache Tomcat mithilfe:

sudo systemctl dämon-reload
sudo systemctl starten tomcat

Überprüfen Sie den Status von Tomcat unter Verwendung:

Systemctl Status Tomcat.Service

Das Terminal zeigt den folgenden Status für den Tomcat -Dienst an:

Dies bedeutet, dass Sie den Apache Tomcat erfolgreich installiert haben.

Schritt 3: Eingehende Regeln bearbeiten

Um über das Internet auf den Apache Tomcat -Host zugreifen zu können, müssen Sie die eingehenden Regeln für den Verkehr der EC2 -Instanz ändern. Zu diesem Zweck gehen Sie zur EC2 -Instanzkonsole, wählen Sie die Instanz aus dem Abschnitt "Details", wechseln Sie zur Registerkarte "Sicherheit" und klicken Sie dann auf den Namen der "Sicherheitsgruppe":

Klicken Sie auf die Schaltfläche "Inbound -Regeln bearbeiten":

Fügen Sie eine neue Regel hinzu, die den Verkehr über Port 8080 zulässt, und drücken Sie auf die Taste Speichern:

Sie können jetzt über das Internet auf den Apache Tomcat -Server zugreifen.

Schritt 4: Besuchen Sie den gehosteten Apache Tomcat -Server

Um den Apache Tomcat -Server zu besuchen, besuchen Sie die EC2 -Instanzkonsole, wählen Sie die Instanz aus und kopieren Sie die öffentliche IP -Adresse:

Fügen Sie diese IP -Adresse danach in einen Browser ein und fügen Sie den Port "8080" am Ende an:

Drücken Sie die Eingabetaste, um den Link zu besuchen, und Sie sehen das folgende Ergebnis im Browser:

Dies bestätigt, dass Sie Ihren Apache Tomcat erfolgreich in einer EC2 -Instanz gehostet haben.

Abschluss

Um einen Apache Tomcat -Webserver auf einer EC2 -Instanz zu hosten, stellen Sie eine Verbindung zur Instanz her und installieren Sie zuerst Java darin. Laden Sie den Tomcat danach aus dem angegebenen Befehl herunter und extrahieren Sie ihn. Bearbeiten Sie die Tomcat -Dienstkonfigurationen und bearbeiten Sie die Eingehende Regeln für die EC2 -Instanz. Nehmen Sie schließlich die öffentliche IP der EC2 -Instanz, fügen Sie die Portnummer ein und besuchen Sie Ihren gehosteten Apache Tomcat -Server.