如何在 Ubuntu 20.04 上安装 WildFly

WildFly(前身为 JBoss)是一款轻量级、快速且高度优化的应用服务器,可让您构建出色的 Java 应用程序。 WildFly 是一个跨平台的,并带有一个复杂的界面,使更改应用程序服务器设置和配置变得非常简单和快捷。

它目前由 RedHat 作为开源项目维护,也可用于商业企业环境

在本指南中,我们将讨论如何在 Ubuntu 20.04 上安装 WildFly。

第 1 步:更新您的系统

确保您的系统软件包是最新的很重要。 运行以下命令:

$ sudo apt upgrade
$ sudo apt update

第 2 步:安装 Java

Wildfly 是用 Java 编写的软件。 因此,我们需要在我们的 Ubuntu 20.04 系统上安装 Java 环境

$ sudo apt install default-jdk

第 3 步:设置 Wildfly 用户

我们需要为 Wildfly 创建一个系统用户和组 /opt/wildfy 我们系统上的目录。 运行以下命令:

$ sudo groupadd -r wildfly
$sudo useradd -r -g wildfly /opt/wildfly -s /sbin/nologin wildfly

第 4 步:下载并安装 Wildfly

接下来,从官方网站下载 Wildfly 存档文件。 在撰写本文时,Wildfly 的最新版本是 25.0.1。 运行以下 wget 命令将文件下载到 /tmp 目录

$ cd /tmp
$ wget wget https://github.com/wildfly/wildfly/releases/download/25.0.1.Final/wildfly-25.0.1.Final.tar.gz

接下来,使用以下命令提取下载的存档文件:

$ tar xvf wildfly-20.0.1.Final.tar.gz

完成后,将 wildfly 文件夹移动到 /opt 目录,如下所示:

sudo mv wildfly-20.0.1.Final/ /opt/wildfly

接下来,将目录权限更改为用户和组 wildfly。

$ sudo chown -RH wildfly: /opt/wildfly

第 4 步:配置 Systemd

Next, create a WildFly directory which will store the configuration files in the /etc/ directory. Execute the command:
$ sudo mkdir -p /etc/wildfly

然后将 Wildfly 配置文件复制到上面创建的文件夹中。 跑:

$ sudo cp/opt/wildfly/docs/contrib/scripts/systemd/wildfly.conf /etc/wildfly/

接下来,运行以下命令将launch.sh文件复制到/opt目录

$ sudo cp /opt/wildfly/docs/contrib/scripts/systemd/launch.sh /opt/wildfly/bin/

然后,使 /etc/wildfly/bin 目录中的脚本可执行,如下所示:

$ sudo sh -c 'chmod +x /opt/wildfly/bi n/*.sh'

最后,将 Wildfly 的 systemd 文件复制到 /etc/systemd/system/ 目录下,如下图:

$ sudo cp /opt/wildfly/doc/contrib/scripts/systemd/wildfly.service /etc/systemd/system

现在在您的机器上启动并启用 Wildfly 服务。 运行命令;

$ sudo systemctl start wildfly.service
$ sudo systemctl enable wildfly.service

要验证 Wildfly 是否已启动并正在运行,请执行以下命令:

$ sudo systemctl status wildfly.service

第 5 步:配置 Wildfly

现在您的机器上已成功运行 Wildfly 服务,您需要创建一个 admin 用于管理 Web 控制台的用户帐户。 运行控制台

$ sudo /opt/wildfly/bin/add-user.sh

一种 会出现提示。 输入 a 并按 Enter 继续。

接下来,创建一个新的用户名和密码。

为其余选项键入 yes 以继续安装。

安装完成后,启动浏览器并导航到如下所示的地址,以验证 WildFly 是否已成功安装在您的本地系统上。

https://localhost:8080

默认情况下,服务器控制台只能在 localhost 上访问。 要允许远程连接,请编辑配置文件,如下所示:

$ sudo nano /etc/wildfly/wildfly.conf

将下面的行附加到文件中:

WILDFLY_CONSOLE_BIND=0.0.0.0

然后,运行以下脚本来创建一个帐户以登录到服务器控制台

$ sudo sh /opt/wildfly/bin/jboss-cli.sh --connect

您将需要提供您在上面创建的用户名和密码。

接下来,打开启动脚本

$ sudo nano /opt/wildfly/bin/launch.sh

修改脚本中的以下行,如下所示:

$WILDFLY_HOME/bin/domain.sh -c $2 -b $3 -bmanagement $4
$WILDFLY_HOME/bin/standalone.sh -c $2 -b $3 -bmanagement $4

关闭并保存文件。

现在,重新启动 wildfly 服务以使更改生效。 跑:

$ sudo systemctl restart wildfly.service

接下来,打开 systemd 单元文件并通过运行以下命令编辑该行。

$ sudo nano /etc/systemd/system/wildfly.service

追加行 $WILDFLY_CONSOLE_BIND 到下面的行

ExecStart=/opt/wildfly/bin/launch.sh $WILDFLY_MODE $WILDFLY_CONFIG $WILDFLY_BIND $WILDFLY_CONSOLE_BIND

Save 文件并退出。

接下来,重新启动 systemd 和 Wildfly 服务。 跑:

$ sudo systemctl daemon-reload
$ sudo systemctl restart wildfly.service

您现在可以访问 admin 控制台上的地址。

$本地主机:9900

系统将提示您登录。

登录成功后,您将被带到以下仪表板:

结论

您已在 Ubuntu 20.04 上成功安装 WildFly。