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 是否已成功安装在您的本地系统上。
默认情况下,服务器控制台只能在 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。