WildFly是一個最先進(jìn)的Java Web應(yīng)用程序服務(wù)器,圍繞速度和輕量級設(shè)計。 WildFly以前稱為JBoss,是開源的,旨在提供最快的Java運(yùn)行時環(huán)境。借助易于添加和刪除的子系統(tǒng)塊,環(huán)境之間的集中配置,對最新Java企業(yè)標(biāo)準(zhǔn)的支持等功能,WildFly是應(yīng)用服務(wù)器的絕佳選擇。
在本教程中,我們將介紹將WildFly 14安裝到CentOS 7計算機(jī)上的完整安裝過程。但是,為了完成本教程,您當(dāng)前的設(shè)置有一些需要滿足的要求。您必須擁有運(yùn)行CentOS 7的VPS或計算機(jī),具有root訪問權(quán)限的用戶以及為您的服務(wù)器設(shè)置的靜態(tài)公共IP地址。
第1步:安裝Java
為了使WildFly工作,它需要Java Developer Kit或JDK。通過從Oracle站點(diǎn)將JDK下載到您的服務(wù)器,將JDK版本10.0.2(編寫本文時的最新版本)安裝到您的系統(tǒng)上。打開CentOS VPS /機(jī)器上的終端并執(zhí)行以下兩個命令:
cd /opt
sudo wget –no-cookies –no-check-certificate –header “Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie” “http://download.oracle.com/otn-pub/java/jdk/10.0.2+13/19aef61b38124481863b1413dce1855f/jdk-10.0.2_linux-x64_bin.tar.gz”
然后,您需要使用’tar’命令提取下載的源碼包:
tar -zxvf jdk-10.0.2_linux-x64_bin.tar.gz
(您現(xiàn)在可以刪除下載的源碼包)
一旦將其下載并提取到您的機(jī)器上,我們就可以使用“替代方案”將JDK設(shè)置到您的系統(tǒng)上,而不會干擾現(xiàn)有的安裝(如果存在)。使用以下命令設(shè)置此新版本的Java:
sudo alternatives –install /usr/bin/java java /opt/jdk-10.0.2/bin/java 2
sudo alternatives –config java
完成此操作后,您可以使用’alternatives’命令設(shè)置’java’和’javac’位置。
sudo alternatives –install /usr/bin/jar jar /opt/jdk-10.0.2/bin/jar 2
sudo alternatives –install /usr/bin/javac javac /opt/jdk-10.0.2/bin/javac 2
sudo alternatives –set jar /opt/jdk-10.0.2/bin/jar
sudo alternatives –set javac /opt/jdk-10.0.2/bin/javac
完成后,您現(xiàn)在可以檢查系統(tǒng)上當(dāng)前活動的Java版本:
sudo java –version
輸出應(yīng)該類似于:
java 10.0.2 2018-07-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.2+13)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.2+13, mixed mode)
完成此操作后,您將需要設(shè)置環(huán)境變量以與Java可執(zhí)行文件的位置相對應(yīng)。您需要使用自己喜歡的文本編輯器創(chuàng)建新文件。
應(yīng)該在“/etc/profile.d/java.sh”位置創(chuàng)建Bourne Again shell配置文件,并且應(yīng)該包含以下內(nèi)容:
if ! echo ${PATH} | grep -q /opt/jdk-10.0.2/bin ; then
export PATH=/opt/jdk-10.0.2/bin:${PATH}
fi
if ! echo ${PATH} | grep -q /opt/jdk-10.0.2/jre/bin ; then
export PATH=/opt/jdk-10.0.2/jre/bin:${PATH}
fi
export JAVA_HOME=/opt/jdk-10.0.2
export JRE_HOME=/opt/jdk-10.0.2/jre
export CLASSPATH=.:/opt/jdk-10.0.2/lib/tools.jar:/opt/jdk-10.0.2/jre/lib/rt.jar
在此新文件中輸入并保存后,您現(xiàn)在可以為C Shell創(chuàng)建配置文件。應(yīng)找到此文件并將其命名為“/etc/profile.d/java.csh”。該文件應(yīng)包含以下內(nèi)容:
if ( “${path}” !~ */opt/jdk-10.0.2/bin* ) then
set path = ( /opt/jdk-10.0.2/bin $path )
endif
if ( “${path}” !~ */opt/jdk-10.0.2/jre/bin* ) then
set path = ( /opt/jdk-10.0.2/jre/bin $path )
endif
setenv JAVA_HOME /opt/jdk-10.0.2
setenv JRE_HOME /opt/jdk-10.0.2/jre
setenv CLASSPATH .:/opt/jdk-10.0.2/lib/tools.jar:/opt/jdk-10.0.2/jre/lib/rt.jar
您現(xiàn)在已經(jīng)為Java設(shè)置了環(huán)境變量。確保將文件權(quán)限更改為正確的值:
sudo chmod 755 /etc/profile.d/java.sh
sudo chmod 755 /etc/profile.d/java.csh
我們現(xiàn)在可以繼續(xù)安裝WildFly。
第2步:安裝WildFly
第一步是從WildFly的網(wǎng)站下載并解壓縮WildFly軟件包 – 使用以下命令下載最新版本(編寫本教程時為14.0.1):
wget http://download.jboss.org/wildfly/14.0.1.Final/wildfly-14.0.1.Final.tar.gz
下載完成后,您可以使用下一個命令將其解壓縮:
tar -zxvf wildfly-14.0.1.Final.tar.gz
(您現(xiàn)在可以刪除下載的包文件)
您現(xiàn)在需要設(shè)置在獨(dú)立配置文件中找到的兩個變量,位于“/opt/wildfly-14.0.1.Final/bin/standalone.conf”位置。這兩個變量設(shè)置了WildFly的位置和Java安裝位置。使用您選擇的文本編輯器,將以下兩行添加到該文件:
JBOSS_HOME=”/opt/wildfly-14.0.1.Final”
JAVA_HOME=”/opt/jdk-10.0.2″
完成后,我們現(xiàn)在可以編輯XML配置文件。該文件位于文件路徑“/opt/wildfly-14.0.1.Final/standalone/configuration/standalone.xml”。使用您喜歡的文本編輯器打開它,并將本地主機(jī)IP地址的所有實例(它們需要寫為“127.0.0.1”)替換為您服務(wù)器的公共IP地址。這將允許我們從外部網(wǎng)絡(luò)訪問WildFly。完成后,我們現(xiàn)在可以啟動服務(wù)器并創(chuàng)建我們的第一個用戶。
啟動WildFly很簡單。只需運(yùn)行可執(zhí)行文件:
sudo /opt/wildfly-14.0.1.Final/bin/standalone.sh
現(xiàn)在,雖然這個可執(zhí)行文件可以很好地運(yùn)行服務(wù)器,但它也會在你的終端會話中運(yùn)行,這意味著當(dāng)你的會話結(jié)束時,服務(wù)器也會關(guān)閉。您也可以使用“屏幕”軟件包在屏幕上運(yùn)行它,但每次服務(wù)器重新啟動時,您仍需要手動啟動它。為了解決這個問題,我們創(chuàng)建了一個簡單的文件,允許您將WildFly注冊為服務(wù)。只需按照以下幾個步驟操作,您就可以啟動和停止WildFly作為常規(guī)服務(wù),并讓它在服務(wù)器啟動時運(yùn)行。
在名為“wildfly.service”的位置“/ lib / systemd / system /”創(chuàng)建一個新文件。完整路徑應(yīng)為“/lib/systemd/system/wildfly.service”。在其中輸入以下文本,然后保存。
[Unit]
Description=WildFly Server
After=httpd.service
StartLimitIntervalSec=0
[Service]
Type=simple
Restart=always
RestartSec=1
User=root
ExecStart=/opt/wildfly-14.0.1.Final/bin/standalone.sh
現(xiàn)在,您需要做的就是重新加載服務(wù)列表:
systemctl daemon-reload
現(xiàn)在,您可以將其作為常規(guī)服務(wù)啟動 – 只需像任何其他服務(wù)一樣運(yùn)行它:
systemctl start wildfly.service
如果您希望啟用它以便每次啟動計算機(jī)或服務(wù)器時都運(yùn)行它,那么也可以這樣做:
systemctl enable wildfly.service
第3步:創(chuàng)建用戶
要使用WildFly,您需要創(chuàng)建一個用戶。 這可以通過運(yùn)行“/opt/wildfly-14.0.1.Final/bin/add-user.sh”中的“add-user”腳本來完成,如下所示:
sudo /opt/wildfly-14.0.1.Final/bin/add-user.sh
注意:您需要確保創(chuàng)建管理用戶,并將此用戶添加到“ManagementRealm”組以便您能夠登錄。
然后,該腳本將指導(dǎo)您創(chuàng)建新用戶。創(chuàng)建新用戶后,您可以通過Web界面登錄并訪問WildFly。要訪問您的服務(wù)器,只需輸入“your.public.ip.address:8080”或“your.public.ip.address:9990”。確保端口8080和9990都打開,因為這些端口是WildFly偵聽的端口。如有必要,您可以使用firewall-cmd或iptables編輯防火墻規(guī)則以打開這些端口以供使用。恭喜,您現(xiàn)在可以開始在CentOS 7計算機(jī)上使用WildFly。
附:如果你喜歡這篇文章,可以使用共享快捷方式在社交網(wǎng)絡(luò)上與朋友分享,或者只是在下面留言。謝謝。