Schnellstart: Bereitstellen von JBoss EAP-Server auf einer Azure-VM
In diesem Artikel erfahren Sie, wie Sie JBoss Enterprise Application Platform (EAP) schnell mithilfe des Azure-Portals auf einer Azure-VM bereitstellen.
Voraussetzungen
- Wenn Sie kein Azure-Abonnement haben, erstellen Sie ein kostenloses Azure-Konto, bevor Sie beginnen.
- Installieren Sie die Azure-Befehlszeilenschnittstelle.
- Installieren Sie Java SE-Implementierung (Standard Edition) Version 8 oder höher (z. B Microsoft-Build von OpenJDK).
- Installieren Sie Maven, Version 3.5.0 oder höher
- Stellen Sie sicher, dass die Azure-Identität, die Sie für die Anmeldung verwenden, im aktuellen Abonnement entweder über die Rolle Mitwirkender oder Besitzer verfügt. Eine Übersicht über Azure-Rollen finden Sie unter Was ist die rollenbasierte Zugriffssteuerung (Azure RBAC)?
Bereitstellen von JBoss EAP-Server auf einem virtuellen Azure-Computer
Die Schritte in diesem Abschnitt leiten Sie zur Bereitstellung von JBoss EAP-Server auf Azure-VMs.
Die folgenden Schritte zeigen, wie Sie das Angebot JBoss EAP-Server auf Azure VM finden und wie Sie den Bereich Grundlagen ausfüllen:
Geben Sie in der Suchleiste oben im Azure-Portal JBoss EAP ein. Wählen Sie in den Suchergebnissen im Marketplace-Abschnitt JBoss EAP Standalone auf RHEL-VM aus. Stellen Sie im Dropdownmenü sicher, dass PAYG ausgewählt ist.
Alternativ können Sie direkt zum Angebot JBoss EAP Standalone auf RHEL-VM wechseln. In diesem Fall ist der richtige Plan bereits für Sie ausgewählt.
In beiden Fällen stellt dieses Angebot JBoss EAP bereit, indem Sie Ihr Red Hat-Abonnement zur Bereitstellungszeit bereitstellen und auf Red Hat Enterprise Linux mit einer nutzungsbasierten Zahlungskonfiguration für die Basis-VM ausführen.
Wählen Sie auf der Angebotsseite Erstellen aus.
Stellen Sie im Bereich Grundlagen sicher, dass der im Feld Abonnement angezeigte Wert dem Wert entspricht, für den die Rollen im Abschnitt mit Voraussetzungen aufgeführt sind.
Sie müssen das Angebot in einer leeren Ressourcengruppe bereitstellen. Wählen Sie im Feld Ressourcengruppe die Option Neu erstellen aus, und geben Sie einen Wert für die Ressourcengruppe ein. Da Ressourcengruppen innerhalb eines Abonnements eindeutig sein müssen, wählen Sie einen eindeutigen Namen aus. Eine einfache Möglichkeit, eindeutige Namen zu haben, besteht darin, eine Kombination aus Ihren Initialen, dem heutigen Datum und einer Kennung zu verwenden. Beispiel:
ejb0823jbosseapvm
.Wählen Sie unter Instanzdetails die Region für die Bereitstellung aus.
Belassen Sie die Standardgröße des virtuellen Computers als Größe des virtuellen Computers.
Belassen Sie die Standardoption OpenJDK 8 als JDK-Version.
Belassen Sie den Standardwert jbossuser als Username.
Belassen Sie das Standardoptionskennwort als Authentifizierungstyp.
Geben Sie das Kennwort als Kennwort ein. Verwenden Sie denselben Wert zum Bestätigen des Passworts.
Belassen Sie unter Optional Basic Configuration die Standardoption Ja als Standardeinstellungen für optionale Konfiguration akzeptieren.
Scrollen Sie nach unten im Bereich Grundlagen und beachten Sie die hilfreichen Links für das Melden von Problemen, Abrufen von Hilfe und Teilen von Feedback.
Wählen Sie Weiter: JBoss-EAP-Einstellungen aus.
Die folgenden Schritte zeigen, wie Sie den Bereich JBoss-EAP-Einstellungen ausfüllen und die Bereitstellung starten.
- Belassen Sie den Standardwert jbossadmin als JBoss EAP Admin-Benutzernamen.
- Tragen Sie das JBoss EAP-Kennwort als JBoss EAP-Kennwort ein. Verwenden Sie denselben Wert zum Bestätigen des Passworts. Notieren Sie sich den Wert für die spätere Verwendung.
- Lassen Sie die Standardoption Nein für die Verbindung mit einem vorhandenen Red Hat Satellite Server?.
- Klicken Sie auf Überprüfen + erstellen. Stellen Sie sicher, dass im oberen Bereich die grüne Meldung Überprüfung erfolgreich angezeigt wird. Wenn die Nachricht nicht angezeigt wird, beheben Sie alle Überprüfungsprobleme und wählen Sie dann erneut Überprüfen + erstellen aus.
- Klicken Sie auf Erstellen.
- Verfolgen Sie den Status der Bereitstellung auf der Seite Bereitstellung wird durchgeführt.
Abhängig von den Netzwerkbedingungen und anderen Aktivitäten in Ihrer ausgewählten Region kann die Bereitstellung bis zu 6 Minuten dauern. Danach sollte der Text Ihre Bereitstellung ist abgeschlossen auf der Bereitstellungsseite angezeigt werden.
Optional: Überprüfen der Funktionsfähigkeit der Bereitstellung
Öffnen Sie im Azure-Portal die von Ihnen erstellte Ressourcengruppe.
Wählen Sie die VM-Ressource mit dem Namen
jbosieapVm
aus.Notieren Sie sich im Bereich Übersicht die öffentliche IP-Adresse, die der Netzwerkschnittstelle zugewiesen ist.
Kopieren Sie die öffentliche IP-Adresse.
Fügen Sie die öffentliche IP-Adresse in einen mit dem Internet verbundenen Webbrowser ein, fügen Sie
:9990
an, und drücken Sie die EINGABETASTE. Wie im folgenden Screenshot dargestellt, sollte der vertraute Anmeldebildschirm der Red Hat JBoss Enterprise Application Platform-Verwaltungskonsole angezeigt werden:Geben Sie den Wert des JBoss EAP-Administratorbenutzernamens ein, der jbossadmin ist. Geben Sie den Wert des JBoss EAP-Kennworts ein, das Sie zuvor als Passwort eingegeben hatten. Wählen Sie Anmelden.
Wie im folgenden Screenshot gezeigt, sollte die vertraute Red Hat JBoss Enterprise Application Platform Willkommensseite der Verwaltungskonsole angezeigt werden.
Hinweis
Sie können auch dem Leitfaden Privates Herstellen einer Verbindung mit Umgebungen mithilfe von Azure Bastion-Host- und Jumpboxen folgen und die Red Hat JBoss Enterprise Application Platform Verwaltungskonsole mit der URL http://<private-ip-address-of-vm>:9990
besuchen.
Optional: Bereitstellen der App auf dem JBoss EAP-Server
Die folgenden Schritte zeigen, wie Sie eine „Hallo Welt“-Anwendung erstellen und dann auf JBoss EAP bereitstellen:
Führen Sie die folgenden Schritte aus, um ein Maven-Projekt zu erstellen:
Öffnen Sie ein Terminal oder eine Eingabeaufforderung.
Navigieren Sie zu dem Verzeichnis, in dem Sie Ihr Projekt erstellen möchten.
Führen Sie den folgenden Maven-Befehl aus, um eine neue Java-Webanwendung zu erstellen. Ersetzen Sie unbedingt
<package-name>
durch den gewünschten Paketnamen und<project-name>
durch den Projektnamen.mvn archetype:generate -DgroupId=<package-name> -DartifactId=<project-name> -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
Führen Sie die folgenden Schritte aus, um die Projektstruktur zu aktualisieren:
Navigieren Sie zum neu erstellten Projektverzeichnis, z. B. helloworld.
Das Projektverzeichnis weist die folgende Struktur auf:
helloworld ├── src │ └── main │ ├── java │ └── webapp │ └── WEB-INF │ └── web.xml └── pom.xml
Führen Sie die folgenden Schritte aus, um eine Servlet-Klasse hinzuzufügen:
Erstellen Sie im Verzeichnis src/main/java ein neues Paket, z. B.
com.example
.Erstellen Sie in diesem Paket eine neue Java-Klasse mit dem Namen HelloWorldServlet.java und dem folgenden Inhalt:
package com.example; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/hello") public class HelloWorldServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.getWriter().print("Hello World!"); } }
Führen Sie die folgenden Schritte aus, um die Datei pom.xml zu aktualisieren:
Fügen Sie Ihrer pom.xml-Datei Abhängigkeiten für Java EE-APIs hinzu, um sicherzustellen, dass Sie über die erforderlichen Bibliotheken verfügen, um das Servlet zu kompilieren:
<dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>provided</scope> </dependency> </dependencies>
Erstellen Sie das Projekt, indem Sie im Stammverzeichnis Ihres Projekts
mvn package
ausführen. Dieser Befehl generiert eine WAR-Datei im Zielverzeichnis.Führen Sie die folgenden Schritte aus, um die Anwendung auf JBoss EAP bereitzustellen:
Greifen Sie nach der Bereitstellung auf Ihre „Hallo Welt“-Anwendung zu, indem Sie in Ihrem Webbrowser zu
http://<public-ip-address-of-ipconfig1>:8080/helloworld/hello
navigieren.
Bereinigen von Ressourcen
Zum Vermeiden von Azure-Gebühren sollten Sie nicht benötigte Ressourcen bereinigen. Führen Sie den folgenden Befehl aus, um die Ressourcengruppe, den virtuellen Computer, die Netzwerkschnittstelle, das virtuelle Netzwerk und alle zugehörigen Ressourcen zu entfernen.
az group delete --name <resource-group-name> --yes --no-wait
Nächste Schritte
Weitere Informationen zum Migrieren von JBoss EAP-Anwendungen zu JBoss EAP auf Azure-VMs finden Sie unter folgenden Links: