在 Ubuntu 18.04 LTS 上安裝和配置 Wildfly (JBoss)

WildFly,原名 JBoss,是一款免費、開源、跨平台的應用服務器,現由 Red Hat 開發。 WildFly 是用 Java 編寫的,可幫助您構建出色的應用程序。 憑藉其可插拔子系統,您可以根據需要配置應用程序。 在本文中,我們將解釋 Ubuntu 管理員如何安裝和配置 Wildfly 以進行本地和遠程訪問。

我們已經在 Ubuntu 18.04 LTS 系統上運行了本文中提到的命令和過程。

安裝 Wildfly

Ubuntu 管理員可以仔細使用以下步驟安裝穩定的 WildFly 應用服務器:

第 1 步:打開終端

我們將使用 Ubuntu 命令行終端來安裝和配置 WildFly。 您可以通過應用程序啟動器搜索或 Ctrl+alt+T 快捷方式打開終端應用程序。

第 2 步:更新存儲庫索引

為了從 Internet 存儲庫安裝最新可用版本的軟件,您的本地存儲庫索引需要與它們一致。 運行以下命令 sudo 為了更新您的本地存儲庫索引:

$ sudo apt-get update

第 3 步:從 APT 安裝 OpenJDK 包

請運行以下命令作為 sudo 為了從 APT 存儲庫安裝 OpenJDK:

$ sudo apt-get install default-jdk

請注意,只有授權用戶才能在 Ubuntu 上添加、刪除和配置軟件。

系統可能會詢問您的密碼 sudo 並為您提供 Y/n 選項以繼續安裝。 Enter Y然後打 Enter.

第 4 步:為 WildFly 創建用戶和組

作為初步步驟,您需要創建一個稍後將用於運行 WildFly 服務的用戶和組。

運行以下命令創建一個新組:

$ sudo groupadd -r wildfly

運行以下命令添加一個用戶,該用戶將被授權從 /opt/wildfly 運行該服務

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

小費: 在安裝 WildFly 期間,您將需要使用一些長命令。 您可以使用 Ctrl+Shift+V 或使用右鍵單擊菜單中的粘貼選項從此處複製並粘貼到終端中,而不是鍵入命令。

第 5 步:下載 Wildfly 安裝文件

我們現在將從官方 JBoss 網站下載 WildFly 的 tar.gz。

首先,讓我們創建一個變量來定義我們要下載的 WildFly 的版本號。

$ Version_Number=16.0.0.Final

我現在想下載 16.0.0.Final 版本。 此變量可用於所有需要指定 WildFly 版本的命令。

運行以下命令將 tar.gz 文件下載到 Ubuntu 的 /tmp 文件夾。

$ wget https://download.jboss.org/wildfly/$Version_Number/wildfly-$Version_Number.tar.gz -P /tmp

步驟 6:將 WildFly tar.gz 文件解壓縮到 /opt 文件夾

解壓縮下載的 .tar.gz 文件後,將安裝 WildFly 軟件。 運行以下命令 sudo 以便將文件解壓縮到 /opt 文件夾。

$ sudo tar xf /tmp/wildfly-$Version_Number.tar.gz -C /opt/

第七步:創建一個指向WildFly安裝目錄的符號鏈接

運行以下命令以創建名稱為 wildfly 的符號鏈接。 此鏈接將指向 WildFly 安裝目錄。

$ sudo ln -s /opt/wildfly-$Version_Number /opt/wildfly

第 8 步:授予 WildFly 組和用戶的訪問權限

WildFly 用戶和組需要對 WildFly 安裝目錄的所有權,以便他們可以訪問和運行 WildFly。

運行以下命令來執行此操作:

$ sudo chown -RH wildfly: /opt/wildfly

第 9 步:將 Wildfly 配置為作為服務運行

請仔細按照以下步驟操作,以便您可以將 WildFly 配置為作為 Systemd 服務運行:

1. 創建一個目錄,我們將在其中復制 wildfly.conf 文件。 此文件是您下載並安裝的 WildFly 包的一部分。

$ sudo mkdir -p /etc/wildfly

2、通過如下命令將包文件中的wildfly.conf文件複製到新創建的目錄中:

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

3、通過以下命令在Nano編輯器中打開配置文件:

$ sudo nano /etc/wildfly/wildfly.conf

當然,您也可以使用任何您喜歡的文本編輯器。

這是文件的樣子:

目前,該文件包括獨立系統的基本配置。 我們稍後將解釋如何編輯此文件以進行自定義配置,例如在嘗試遠程訪問管理控制台時。

4. 接下來,從 WildFly 包中復制 launch.sh 腳本到 /opt/wildfly/bin/ 文件夾:

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

此外,通過以下命令使腳本可執行:

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

5. 最後一個要復制的文件是wildfly.service單元文件到你係統的服務文件夾/etc/systemd/system

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

6. 最後,你必須通知你的系統你已經添加了一個新的單元文件。 這可以通過重新加載 systemctl 守護進程來完成:

$ sudo systemctl daemon-reload

您現在已準備好以管理員身份運行 WildFly 服務。

第 10 步:啟動 WildFly 服務

現在,WildFly 服務可以像 Ubuntu 識別的任何其他服務一樣運行。

運行以下命令 sudo 啟動服務:

$ sudo systemctl start wildfly

您可以通過檢查服務的狀態來驗證是否一切正常,如下所示:

$ sudo systemctl status wildfly

上面突出顯示的活動狀態驗證服務是否已啟動並正在運行。

作為普通 WildFly 用戶的另一件事是在啟動時啟用 WildFly 服務:

$ sudo systemctl enable wildfly

配置 WildFly

現在我們已經安裝了 WildFly 並使其作為服務運行,是時候進行一些配置了。 這些主要包括:

  • 調整防火牆
  • 創建安全的 WildFly 管理員
  • 驗證設置成功
  • 本地和遠程訪問 WildFly 管理控制台

請一一執行這些步驟,以便您可靠地使用 WildFly 門戶。

步驟 1:允許端口 8080 上的流量

Ubuntu 系統默認受 UFW 防火牆保護。 如果您希望可以遠程訪問 WildFly 服務器,則需要允許端口 8080 上的流量。

運行以下命令來執行此操作:

$ sudo ufw allow 8080/tcp

第 2 步:創建 WildFly 管理員

在這一步中,我們將創建和配置 WildFly 用戶。 此用戶將是基於 Web 的管理控制台和可遠程使用的 CLI 的管理用戶/管理員。

運行以下命令以從 WildFly 目錄運行 add-user 腳本:

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

此處遵循的過程幾乎不言自明,但我們仍會為您提供指導。

該腳本首先會詢問您是要創建管理用戶還是應用程序用戶:

隨便打 Enter 指定您要創建管理用戶。

然後腳本將提示您添加有關新用戶的詳細信息。 這包括添加新用戶名 admin 並指定然後重新輸入密碼,如下所示:

在上圖中,您可以看到我創建了一個名為“admin-野蠅”。

下一個提示將詢問您用戶是否應該能夠遠程使用控制台。

Enter y 並且腳本將通過以下消息驗證用戶創建:

該用戶現在可以在 WildFly 上執行管理功能。

第三步:驗證WindFly設置成功

現在讓我們驗證我們的 WindFly 服務器是否已啟動並正在運行。 打開瀏覽器並輸入以下 URL:

https://:8080

我正在我的本地主機上測試設置:

https://本地主機:8080/

如果您看到類似於上面顯示的內容,我們可以向您保證您的 WildFly 實例已啟動並正在運行。

如何通過 Web 界面打開管理控制台?

Enter 瀏覽器中的以下 URL 以通過本地系統打開管理控制台:

https://localhost:9990/控制台

指定您在“配置 WildFly”的步驟 2 中創建的管理用戶的用戶名和密碼。 單擊“確定”按鈕後,控制台將打開如下:

遠程管理管理控制台

為了遠程訪問管理控制台,您需要對三個 WildFly 文件進行小的配置。

1、通過以下命令打開wildfly.conf文件:

$ sudo nano /etc/wildfly/wildfly.conf

將以下行添加到文件末尾:

# The address console to bind to
WILDFLY_CONSOLE_BIND=0.0.0.0

文件應該是這樣的:

通過 Ctrl+X 退出文件,然後通過點擊 y 然後保存更改 Enter.

2.通過以下命令打開launch.sh腳本文件:

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

將突出顯示的行更改為以下內容:

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

else

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

通過 Ctrl+X 退出文件,然後通過點擊 y 然後保存更改 Enter.

之後,通過以下命令重啟WildFly服務:

$ sudo systemctl restart wildfly

3、最後通過如下命令編輯wildfly.service文件:

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

將突出顯示的行替換為以下內容:

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

既然我們已經更改了服務單元文件,那麼讓我們通過以下命令通知系統:

$ sudo systemctl daemon-reload

另外,通過以下命令重新啟動 WildFly 服務:

$ sudo systemctl restart wildfly

您現在可以通過在遠程計算機上輸入以下 URL 來訪問控制台:

https://:9990/console

請確保端口 9990 對防火牆上的流量開放。

如何打開管理控制台 CLI

打開您的 Ubuntu 終端並切換到 /opt/wildfly/bin 文件夾,我們將在其中運行 CLI 腳本:

$ cd /opt/wildfly/bin/

然後,輸入以下命令以運行 WildFly 管理控制台 CLI 腳本:

$ ./jboss-cli.sh --connect

你現在是“[[email protected]:9990 /]控制台。

Enter “幫助”以查看您可以在這裡做什麼。

我將通過輸入“version”命令來檢查版本號:

您已在系統上成功安裝和配置 WildFly。 您還知道如何配置 WildFly 和您的系統,以便您可以遠程訪問管理控制台。