快速入門: 使用 Azure 入口網站在 Azure 虛擬機器上部署 JBoss EAP 伺服器
本文會說明如何使用 Azure 入口網站,在 Azure 虛擬機器 (VM) 上快速部署 JBoss EAP 伺服器。
必要條件
- 如果您沒有 Azure 訂用帳戶,請在開始之前先建立 Azure 免費帳戶。
- 安裝 Azure CLI。
- 安裝 Java SE 實作第 8 版或更新版本 - 例如 ,Microsoft Build of OpenJDK。
- 安裝 Maven 3.5.0 版或更高版本。
- 請確定您用來登入的 Azure 身分識別具有 參與者 角色,或目前訂用帳戶中 擁有者 角色。 如需 Azure 角色的概觀,請參閱 什麼是 Azure 角色型存取控制 (Azure RBAC)?
在 Azure VM 上部署 JBoss EAP
本區段中的步驟會引導您在 Azure VM 上部署 JBoss EAP 伺服器。
下列步驟說明如何在 Azure VM 供應項目上尋找 JBoss EAP 伺服器,並填寫 [ 基本] 窗格:
在 [Azure 入口網站] 頂端的搜尋列中,輸入 [JBoss EAP]。 在搜尋結果中,在 Marketplace 區段中,選取 [RHEL VM 上的 JBoss EAP 獨立版]。 在下拉功能表中,確定 已選取PAYG 。
或者,您也可以直接前往 RHEL VM 供應專案上的 JBoss EAP 獨立版。 在此情況下,已為您選取正確的方案。
不論是哪一種情況,此供應項目都會部署 JBoss EAP,方法是在部署期間提供您的 Red Hat 訂用帳戶,並使用基底 VM 的隨用隨付設定在 Red Hat Enterprise Linux 上執行。
在供應項目頁面上,選取 [建立]。
在 [基本] 窗格中,確定 [訂用帳戶] 欄位中顯示的值與必要條件區段中所列的角色相同。
您必須在空的資源群組中部署供應項目。 在 [資源群組] 欄位中,選取 [建立新群組],然後填入資源群組的值。 因為資源群組在訂用帳戶內必須是唯一的,所以請挑選唯一的名稱。 擁有唯一名稱的簡單方式是使用您的姓名縮寫、今天日期與一些識別碼的組合。 例如:
ejb0823jbosseapvm
。在 [執行個體詳細資料] 下,選取部署的區域。
保留 虛擬機器大小 的預設 VM 大小。
保留預設選項 OpenJDK 8 for JDK 版本。
保留 Username 的預設值 jbossuser。
保留 驗證類型 的預設選項 密碼。
在 密碼 填入密碼。 針對 確認密碼 使用相同的值。
在 [選用基本設定] 下,保留 [接受選擇性設定的選用設定] 的預設選項 [是]。
捲動至 [基本] 窗格底部,便可找到 報告問題、取得說明,以及共用意見反應 的實用連結。
選取 [下一步: JBoss EAP 設定]。
下列步驟會示範如何填寫 [JBoss EAP 設定] 窗格並啟動部署。
- 保留 JBoss EAP 系統管理員使用者名稱 的預設值 jbossadmin。
- 針對 JBoss EAP 密碼 填入 JBoss EAP 密碼。 針對 確認密碼 使用相同的值。 記下值以供日後使用。
- 保留 聯機至現有的 Red Hat Satellite 伺服器? 的預設選項 [否]。
- 選取 [檢閱 + 建立]。 確保頂端有出現綠色的 [通過驗證] 訊息。 如果訊息未出現,請修正任何驗證問題,然後再次選取 [檢閱 + 建立]。
- 選取 建立。
- 在 [正在進行部署] 頁面上,追蹤部署的進度。
視所選區域中的網路狀況和其他活動而定,部署最多可能需要 6 分鐘的時間才能完成。 之後,您應該會在部署頁面上看到 [您的部署已完成] 文字顯示。
選擇性: 確認部署的功能
開啟您剛才在 Azure 入口網站 中建立的資源群組。
選取名為
jbosieapVm
的 VM 資源。在 [概 觀] 窗格中,記下 指派給網路介面的公用IP位址 。
複製公用IP位址。
將公用 IP 位址貼到網際網路連線的網頁瀏覽器中、附加
:9990
,然後按 [Enter]。 您應該會看到熟悉 的 Red Hat JBoss Enterprise Application Platform 管理控制台登入畫面,如下列螢幕快照所示:填入 JBoss EAP 系統管理員使用者名稱 的值 jbossadmin。 填入 Password 之前指定的 JBoss EAP 密碼 值。 選取 [登入]。
您應該會看到熟悉的 Red Hat JBoss 企業應用程式平台 管理控制台歡迎頁面,如下列螢幕擷取畫面所示。
注意
您也可以遵循指南 使用 Azure Bastion 主機和 jumpbox 私下連線到環境,並瀏覽具有 URL http://<private-ip-address-of-vm>:9990
的 Red Hat JBoss 企業應用程式平台。
選擇性:將應用程式部署至 JBoss EAP 伺服器
下列步驟示範如何建立 「Hello World」 應用程式,然後在 JBoss EAP 上部署它:
使用下列步驟建立 Maven 專案:
開啟終端機或命令提示字元。
瀏覽至您要建立項目的目錄。
執行下列 Maven 命令來建立新的 Java Web 應用程式。 請務必將 取代為您所需的套件名稱,並將
<project-name>
取代<package-name>
為項目名稱。mvn archetype:generate -DgroupId=<package-name> -DartifactId=<project-name> -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
使用下列步驟來更新項目結構:
流覽至新建立的項目目錄 ,例如 helloworld。
項目目錄具有下列結構:
helloworld ├── src │ └── main │ ├── java │ └── webapp │ └── WEB-INF │ └── web.xml └── pom.xml
使用下列步驟來新增 servlet 類別:
在 src/main/java 目錄中,建立新的套件 ,例如
com.example
。在此套件內,使用下列內容建立名為 HelloWorldServlet.java 的新 Java 類別:
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!"); } }
使用下列步驟來更新 pom.xml 檔案:
將 Java EE API 的相依性新增至 pom.xml 檔案,以確保您有編譯 servlet 所需的連結庫:
<dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>provided</scope> </dependency> </dependencies>
在專案的根目錄中執行
mvn package
,以建置專案。 此命令會在目標目錄中產生 .war 檔案。使用下列步驟在 JBoss EAP 上部署應用程式:
部署之後,在網頁瀏覽器中流覽至 ,
http://<public-ip-address-of-ipconfig1>:8080/helloworld/hello
以存取您的 「Hello World」 應用程式。
清除資源
若要避免 Azure 費用,您應該清除不必要的資源。 執行下列命令來移除資源群組、VM、網路介面、虛擬網路和所有相關資源。
az group delete --name <resource-group-name> --yes --no-wait
下一步
請遵循下列連結,深入了解將 JBoss EAP 應用程式移轉至 Azure VM 上的 JBoss EAP: