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://
我正在我的本地主機上測試設置:
如果您看到類似於上面顯示的內容,我們可以向您保證您的 WildFly 實例已啟動並正在運行。
如何通過 Web 界面打開管理控制台?
Enter 瀏覽器中的以下 URL 以通過本地系統打開管理控制台:
指定您在“配置 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 對防火牆上的流量開放。
如何打開管理控制台 CLI
打開您的 Ubuntu 終端並切換到 /opt/wildfly/bin 文件夾,我們將在其中運行 CLI 腳本:
$ cd /opt/wildfly/bin/
然後,輸入以下命令以運行 WildFly 管理控制台 CLI 腳本:
$ ./jboss-cli.sh --connect
你現在是“[[email protected]:9990 /]控制台。
Enter “幫助”以查看您可以在這裡做什麼。
我將通過輸入“version”命令來檢查版本號:
您已在系統上成功安裝和配置 WildFly。 您還知道如何配置 WildFly 和您的系統,以便您可以遠程訪問管理控制台。