你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

快速入门:使用 Azure 门户在 Azure 虚拟机上部署 JBoss EAP Server

本文展示了如何使用 Azure 门户在 Azure 虚拟机 (VM) 上快速部署 JBoss EAP Server。

先决条件

在 Azure VM 上部署 JBoss EAP Server

本部分中的步骤将指导你在 Azure VM 上部署 JBoss EAP Server。

Azure 门户的屏幕截图,其中显示了 Azure VM 上的 JBoss EAP 服务器。

以下步骤展示了如何查找“Azure VM 上的 JBoss EAP Server”产品/服务并填写“基本信息”窗格

  1. 在 Azure 门户顶部的搜索栏中输入 JBoss EAP。 在搜索结果中,在“市场”部分中,选择“JBoss EAP standalone on RHEL VM”。 在下拉菜单中,确保选中“即用即付”。

    Azure 门户的屏幕截图,其中显示了搜索结果中的 Azure VM 上的 JBoss EAP Server。

    另外,你也可以直接转到“JBoss EAP standalone on RHEL VM”产品/服务。 在这种情况下,已为你选择正确的计划。

    无论在哪种情况下,此产品/服务都通过在部署时提供你的 Red Hat 订阅来部署 JBoss EAP,并使用基本 VM 的即用即付支付配置在 Red Hat Enterprise Linux 上运行它。

  2. 在产品/服务页面,选择“创建”。

  3. 在“基本信息”窗格中,确保“订阅”字段中显示的值与“先决条件”部分中列出的角色的值相同。

  4. 必须在空资源组中部署产品/服务。 在“资源组”字段中,选择“新建”,然后填写资源组的值。 由于资源组在订阅中必须是唯一的,因此请选择一个唯一名称。 拥有唯一名称的一种简单方法是使用首字母缩写、今天的日期和一些标识符的组合。 例如 ejb0823jbosseapvm

  5. 在“实例详细信息”下,选择部署的区域。

  6. 对于“虚拟机大小”,保留默认的 VM 大小。

  7. 对于“JDK 版本”,保留默认选项“OpenJDK 8”

  8. 对于用户名,保留默认值“jbossuser”。

  9. 对于“身份验证类型”,保留默认选项“密码”。

  10. 在“密码”字段中填写密码。 对“确认密码”使用相同的值。

  11. 在“可选基本配置”下,对于“接受可选配置的默认值”,保留默认选项“是”。

  12. 滚动到“基本信息”窗格的底部,留意用于报告问题、获取帮助和共享反馈的有用链接。

  13. 选择“下一步: JBoss EAP 设置”。

以下步骤展示了如何填写“JBoss EAP 设置”窗格并启动部署。

  1. 对于“JBoss EAP 管理员用户名”,保留默认值“jbossadmin”。
  2. 在“JBoss EAP 密码”字段中填写 JBoss EAP 密码。 对“确认密码”使用相同的值。 记下该值供以后使用。
  3. 对于“连接到现有 Red Hat Satellite Server?”,保留默认选项“否”。
  4. 选择“查看 + 创建”。 确保绿色的“验证通过”消息显示在顶部。 如果未显示该消息,请解决任何验证问题,然后再次选择“查看 + 创建”。
  5. 选择创建
  6. 在“部署正在进行”页面跟踪部署进度。

根据所选区域中的网络状况和其他活动,部署可能需要长达 6 分钟才能完成。 之后,你应当会看到部署页上显示了文本“你的部署已完成”。

可选:验证部署的功能

  1. 在 Azure 门户中打开刚创建的资源组。

  2. 选择名为 jbosieapVm 的 VM 资源。

  3. 在“概述”窗格中,记下分配给网络接口的“公共 IP 地址”

  4. 复制公共 IP 地址,

  5. 将该公共 IP 地址粘贴到连接了 Internet 的 Web 浏览器中,追加 :9990,然后按 Enter。 你应会看到熟悉的“Red Hat JBoss Enterprise Application Platform”管理控制台登录屏幕,如以下屏幕截图所示:

    JBoss EAP 管理控制台登录屏幕的屏幕截图。

  6. 填写“JBoss EAP 管理员用户名”的值“jbossadmin”。 对于“密码”,填写你之前指定的“JBoss EAP 密码”的值。 选择“登录”。

  7. 你应会看到熟悉的“Red Hat JBoss Enterprise Application Platform”管理控制台欢迎页面,如以下屏幕截图所示。

    JBoss EAP 管理控制台欢迎页的屏幕截图。

注意

你还可以遵循使用 Azure Bastion 主机和 jumpbox 以私密方式连接到环境指南并通过 URL http://<private-ip-address-of-vm>:9990 访问“Red Hat JBoss Enterprise Application Platform”管理控制台。

可选:将应用部署到 JBoss EAP 服务器

以下步骤演示如何创建“Hello World”应用程序,然后将其部署到 JBoss EAP 上:

  1. 使用以下步骤创建 Maven 项目:

    1. 打开终端或命令提示符。

    2. 转到要用于创建项目的目录。

    3. 运行以下 Maven 命令创建新的 Java Web 应用程序。 请务必将 <package-name> 替换为你所需的包名称,将 <project-name> 替换为你的项目名称。

      mvn archetype:generate -DgroupId=<package-name> -DartifactId=<project-name> -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
      
  2. 使用以下步骤更新项目结构:

    1. 导航到新创建的项目目录,例如 helloworld。

      项目目录具有以下结构:

      helloworld
      ├── src
      │   └── main
      │       ├── java
      │       └── webapp
      │           └── WEB-INF
      │               └── web.xml
      └── pom.xml
      
  3. 使用以下步骤添加 servlet 类:

    1. src/main/java 目录中,创建新的包,例如 com.example

    2. 在此包中,使用以下内容创建名为 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!");
          }
      }
      
  4. 按照以下步骤更新 pom.xml 文件:

    1. 将 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>
      
  5. 通过在项目的根目录中运行 mvn package 来生成项目。 此命令在目标文件夹中生成一个 .war 文件

  6. 使用以下步骤在 JBoss EAP 上部署应用程序:

    1. http://<public-ip-address-of-ipconfig1>:9990 打开 JBoss EAP 管理员控制台。

    2. 通过在“部署”部分中上传文件,使用管理员控制台部署 .war 文件

      JBoss EAP 管理控制台部署选项卡的屏幕截图。

  7. 部署后,导航到 Web 浏览器中的 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: