如何在 CentOS 8 上安装 Wildfly

什么是野蝇?

WildFly 是一个用 Java 实现的 Java 运行时应用服务器和软件管理平台。 它主要用于在基于 Java 的平台上提供 Java 应用程序和服务。 它目前由 Red Hat 作为开源软件(社区论坛除外)开发,以前更广为人知的是 JBoss AS。 虽然 WildFly 软件仍然是开源的,但如果需要,可以从 RedHat 购买付费支持。 RedHat 继续在 JBoss EAP 名称下实现这个软件的一个单独版本。

先决条件

首先,让我们首先检查安装所需的先决条件。

查看表

类别 要求、公约或使用的软件版本
操作系统 CentOS 8(非托管)
用户类型 根/基本 Linux 用户
软件 OpenJDK、WildFly
任务难度 中:(需要命令行的基本工作知识)
其他 我们服务器上的互联网连接

系统检查

首先,我们将检查以验证我们的系统版本并执行所需的任何更新,以确保一切都是最新的。 要检查我们的系统版本,请运行此命令。

[[email protected] ~]# cat /etc/redhat-release

我们的输出将类似于下面显示的输出。

CentOS Linux release 8.1.1911 (Core)

此输出表明我们正在运行 CentOS 8。

接下来,我们将使用这些命令确保我们的服务器使用最新的软件。

[email protected]:~# yum check-update [email protected]:~# yum clean all [email protected]:~# yum update

完成此操作后,我们确定一切都已更新,我们可以继续安装 OpenJDK 和 WildFly。

注意:需要先安装Java,软件才能运行。 WildFly 11 至少需要 Java 8 才能运行。

OpenJDK 安装

OpenJDK(或 Open Java Development Kit)是 Java (SE) 或标准版平台的免费开源实现。 它是当今使用的最流行的开源 Java 平台之一。 我们将在安装 WildFly 之前安装 OpenJDK。

首先,我们将通过 SSH 以 root 用户身份登录到我们的服务器。 我们的第一个命令安装 OpenJDK 软件。

[[email protected] ~]# dnf install java-11-openjdk-devel

这个命令的输出会很长,所以我们会稍微截断输出,但会显示服务器上安装了哪些包。 OpenJDK 需要以下软件包。

Installed:   java-11-openjdk-devel-1:11.0.7.10-1.el8_1.x86_64   dconf-0.28.0-3.el8.x86_64   gtk3-3.22.30-4.el8.x86_64   abattis-cantarell-fonts-0.0.25-4.el8.noarch   adwaita-cursor-theme-3.28.0-2.el8.noarch   adwaita-icon-theme-3.28.0-2.el8.noarch   alsa-lib-1.1.9-4.el8.x86_64   at-spi2-atk-2.26.2-1.el8.x86_64   at-spi2-core-2.28.0-1.el8.x86_64   atk-2.28.1-1.el8.x86_64   cairo-1.15.12-3.el8.x86_64   cairo-gobject-1.15.12-3.el8.x86_64   colord-libs-1.4.2-1.el8.x86_64   copy-jdk-configs-3.7-1.el8.noarch   fribidi-1.0.4-7.el8_1.x86_64   gdk-pixbuf2-modules-2.36.12-5.el8.x86_64   giflib-5.1.4-3.el8.x86_64   graphite2-1.3.10-10.el8.x86_64   gtk-update-icon-cache-3.22.30-4.el8.x86_64   harfbuzz-1.7.5-3.el8.x86_64   hicolor-icon-theme-0.17-2.el8.noarch   jasper-libs-2.0.14-4.el8.x86_64   java-11-openjdk-1:11.0.7.10-1.el8_1.x86_64   java-11-openjdk-headless-1:11.0.7.10-1.el8_1.x86_64   javapackages-filesystem-5.3.0-1.module_el8.0.0+11+5b8c10bd.noarch   jbigkit-libs-2.1-14.el8.x86_64   lcms2-2.9-2.el8.x86_64   libX11-1.6.7-1.el8.x86_64   libX11-common-1.6.7-1.el8.noarch   libXau-1.0.8-13.el8.x86_64   libXcomposite-0.4.4-14.el8.x86_64   libXcursor-1.1.15-3.el8.x86_64   libXdamage-1.1.4-14.el8.x86_64   libXext-1.3.3-9.el8.x86_64   libXfixes-5.0.3-7.el8.x86_64   libXft-2.3.2-10.el8.x86_64   libXi-1.7.9-7.el8.x86_64   libXinerama-1.1.4-1.el8.x86_64   libXrandr-1.5.1-7.el8.x86_64   libXrender-0.9.10-7.el8.x86_64   libXtst-1.2.3-7.el8.x86_64   libdatrie-0.2.9-7.el8.x86_64   libepoxy-1.5.2-1.el8.x86_64   libfontenc-1.1.3-8.el8.x86_64   libjpeg-turbo-1.5.3-10.el8.x86_64   libthai-0.1.27-2.el8.x86_64   libtiff-4.0.9-15.el8.x86_64   libwayland-client-1.15.0-1.el8.x86_64   libwayland-cursor-1.15.0-1.el8.x86_64   libwayland-egl-1.15.0-1.el8.x86_64   libxcb-1.13-5.el8.x86_64   lua-5.3.4-11.el8.x86_64   pango-1.42.4-6.el8.x86_64   pixman-0.36.0-1.el8.x86_64   rest-0.8.1-2.el8.x86_64   ttmkfdir-3.0.9-54.el8.x86_64   tzdata-java-2019c-1.el8.noarch   xorg-x11-font-utils-1:7.5-40.el8.x86_64   xorg-x11-fonts-Type1-7.5-19.el8.noarch   avahi-libs-0.7-19.el8.x86_64   cups-libs-1:2.2.6-28.el8.x86_64   fontconfig-2.13.1-3.el8.x86_64   fontpackages-filesystem-1.44-22.el8.noarch   gdk-pixbuf2-2.36.12-5.el8.x86_64   glib-networking-2.56.1-1.1.el8.x86_64   gsettings-desktop-schemas-3.32.0-3.el8.x86_64   json-glib-1.4.4-1.el8.x86_64   libgusb-0.3.0-1.el8.x86_64   libmodman-2.0.1-17.el8.x86_64   libproxy-0.4.15-5.2.el8.x86_64   libsoup-2.62.3-1.el8.x86_64   lksctp-tools-1.0.18-3.el8.x86_64   Complete!

现在已经安装了 Open JDK,我们可以继续安装 WildFly 本身。

WildFly 安装

现在我们准备安装 WildFly。 以 root 用户运行 WildFly 被认为存在安全风险,因此首先,我们将为 WildFly 创建一个用户和组。 我们可以使用以下命令完成此操作。

[[email protected] ~]# groupadd -r wildfly [[email protected] ~]# useradd -r -g wildfly -d /opt/wildfly -s /sbin/nologin wildfly

注意:WildFly 还包括一个位于 bin 文件夹中的 add-user.sh 脚本,用于添加用户。

接下来,我们将开始安装 WildFly。 我们首先下载最新版本的 WildFly。 在撰写本文时,最新版本是 19.0.0.Final。 如果您注意到,我们将使用简单的 wget 命令将 tarball 下载到 /tmp 目录中。

[[email protected]~]#wget https://download.jboss.org/wildfly/19.0.0.Final/wildfly-19.0.0.Final.tar.gz -P /tmp

现在,我们将使用以下命令将 tarball 解压缩到 /opt 目录中。

[[email protected] ~]# tar xf /tmp/wildfly-19.0.0.Final.tar.gz -C /opt/

接下来,我们将创建一个指向 WildFly 安装目录的符号链接。

[[email protected] ~]# ln -s /opt/wildfly-19.0.0.Final /opt/wildfly

然后,我们将目录的所有权更改为 wildfly 用户。

[[email protected] ~]# chown -RH wildfly: /opt/wildfly

此步骤完成 WildFly 安装。 我们现在将继续配置 WildFly。

WildFly 配置

首先,我们将创建一个 WildFly 配置文件所在的目录。

[[email protected] ~]# mkdir -p /etc/wildfly

接下来,我们将配置文件复制到我们刚刚创建的目录中。

[[email protected]~]#cp/opt/wildfly/docs/contrib/scripts/systemd/wildfly.conf /etc/wildfly/

正如 WildFly 的配置中所述,默认情况下它将以独立模式运行并侦听所有接口。 但是,如果我们需要调整它,我们可以使用 vim 或 nano 编辑 wildfly.conf 文件。 现在,我们将 WildFly 的二进制启动脚本复制到我们的 bin 目录中,修改权限设置,最后使软件能够使用 systemd。

[[email protected] ~]# cp /opt/wildfly/docs/contrib/scripts/systemd/launch.sh /opt/wildfly/bin/  [[email protected] ~]# sh -c 'chmod +x /opt/wildfly/bin/*.sh'  [[email protected]~]#cp/opt/wildfly/docs/contrib/scripts/systemd/wildfly.service/ etc/systemd/system/

在第一个命令中,我们将脚本复制到二进制目录中。 在第二个中,我们添加了可执行权限,以便我们可以执行脚本,在第三个中,我们将 wildfly.service 文件添加到 systemd 中,以便我们可以使用 systemd 来控制服务。

现在我们可以启动 WildFly。 执行以下命令启动 WildFly。

[[email protected] ~]# systemctl daemon-reload [[email protected] ~]# systemctl start wildfly [[email protected] ~]# systemctl enable wildfly

接下来,让我们配置防火墙以允许访问 WildFly。

[[email protected] ~]# firewall-cmd --zone=public --permanent --add-port=8080/tcp

使用这个命令,我们在防火墙中打开了 8080 端口。

现在,我们将重新启动防火墙以加载新规则。

Wildfly is now installed. We should see the following page when accessing our server or domain on port 8080 in a browser.

正确的 URL 如下所示: https://our-server-ip:8080 或者 https://our-domain.com:8080

行政

WildFly 19 提供了两个管理选项来管理我们正在运行的 WildFly 实例。

  • 基于 Web 的管理控制台
  • 命令行界面

管理控制台

要访问 WildFly 基于 Web 的管理控制台,请点击欢迎屏幕中的链接。 要直接访问管理控制台,请将浏览器指向:https://my.ser.ver.ip:9990/console。

注意:管理界面的默认端口是 9990 端口。这可以在默认的 wildfly.conf 文件中进行配置。

恭喜! 您现在正在您的服务器上运行 WIldFly。 我们希望本文有助于提供安装和配置 WildFly 所需的所有信息!

立即致电免费咨询!

您是否正在寻找一个可以开发、启动和托管 Java 应用程序的可靠平台? Liquid Web 能够为您提供可靠的专用、虚拟或集群设置,您可以在整个开发生命周期中跟踪您的项目!

要了解更多信息,请立即致电 800.580.4985,或打开 聊天 或与我们联系,与我们知识渊博的解决方案团队或经验丰富的托管顾问交谈。 他们将与您讨论您的需求和目标,以提供一个平衡的设置,让您的业务能够蓬勃发展!