1、Liberty簡介
? ? ?IBM WebSphere Application Server?向來以重量級而著稱,而大量拋棄EJB 這大巨頭后垦藏,無論商用還是開源的應(yīng)用服務(wù)器都走上輕量化的軌道炼蛤。IBM WebSphere Liberty輕量化企業(yè)級應(yīng)用服務(wù)器也是應(yīng)云時代而生的應(yīng)用服務(wù)器。麻雀雖小咐旧,五臟俱全驶鹉。雖然IBM WebSphere Liberty體積很小,但具備的內(nèi)容卻很齊全铣墨,完全遵循Java EE最新規(guī)范進行實現(xiàn)室埋。
實現(xiàn)Java EE 8規(guī)范相關(guān)的軟件包:
? Liberty Kernel : 這是Liberty最基本的運行時,但是沒有包含功能特性,需要開始通過bin/installUtility工具來“積木式”地按需安裝相應(yīng)的功能姚淆。文件大小約12M孕蝉。
? Liberty with Java EE 8 Web Profile : 這是通過 Java EE 8 Web Profile 認證的包,在日常開發(fā)與運行環(huán)境中基本上滿足要求腌逢。文件大小約80M降淮。
? Liberty with Java EE 8 Full Platform : 這是通過 Java EE 8 規(guī)范認證的包,當你在開始與運行環(huán)境中需要完整的Java EE 8規(guī)范實現(xiàn)時搏讶,則需要下載此包佳鳖。文件大小約80M。
? Liberty with Java EE 8 Web Profile and IBM Java
SDK 8 : 這是通過 Java EE 8 Web Profile 認證的包媒惕,并且包含了IBM Java SDK 8的包系吩,在日常開發(fā)與運行環(huán)境中完全滿足要求,如果你的環(huán)境中沒有包含Java SDK妒蔚,那么穿挨,這個下載包是最合適不過了。文件大小根據(jù)平臺的不同而異肴盏,Windows平臺大概約在260M科盛,Linux X86平臺約在220M,還提供有Linux on Power PC (64 bit) 叁鉴、Linux on Power PC Little Endian土涝、Linux on z Systems (64 bit)版本讓用戶根據(jù)自己的生產(chǎn)環(huán)境操作平臺進行靈活地選擇。
? Liberty with OSGi Applications : 這是專門用來支持OSGi應(yīng)用程序開發(fā)與運行的包幌墓。文件大小約為69M但壮。
? Liberty with MicroProfile for enterprise Java : 這是專門用來開來支持企業(yè)Java MicroProfile應(yīng)用程序開發(fā)與運行的包。文件大小約46M常侣。
? Liberty with Java EE 8 Application Client : 這是包含了Java EE 8 Client客戶端所需要的程序包蜡饵。文件大小約為62M。
2胳施、Liberty下載
下載地址:https://public.dhe.ibm.com/ibmdl/export/pub/software/websphere/wasdev/downloads/wlp/
3溯祸、安裝
3.1 執(zhí)行解壓
? ?將wlp-webProfile8-java8-win-x86_64-19.0.0.9.zip 文件解壓到如下目錄,目錄大家可以自己根據(jù)習(xí)慣來決定舞肆,如:D:\ASINSTALL\Liberty\wlp-webProfile8-java8-win-x86_64-19.0.0.9焦辅。Linux等系統(tǒng)下,也同樣進行解壓椿胯。
3.2 配置Java環(huán)境
?由于我們下載是自帶有Java SDK的筷登,所以可以直接用自帶的Java SDK,如果下載的是其他版本或者想用自己環(huán)境上面已有的Java SDK哩盲,則同樣進行配置系統(tǒng)環(huán)境變量 JAVA_HOME 與 PATH即可前方。
Windows命令行配置自帶的IBM JDK:
?set WLP_HOME= D:\ASINSTALL\Liberty\ wlp-webProfile8-java8-win-x86_64-19.0.0.9
setJAVA_HOME=%WLP_HOME%\java\java
setPATH=%JAVA_HOME%\bin;%PATH%
4狈醉、創(chuàng)建服務(wù)器并啟停
進入安裝目錄下的bin目錄,cd /d%WLP_HOME%\bin惠险,然后苗傅,創(chuàng)建默認服務(wù)器并啟動,直接通過運行server start
即可以創(chuàng)建默認的名稱為 defaultServer 并啟動了班巩。
?D:\ASINSTALL\Liberty\wlp\bin>server start
正在啟動服務(wù)器 defaultServer渣慕。
服務(wù)器 defaultServer 已啟動。
停止 :通過執(zhí)行 server stop即可以停止默認的 defaultServer了
D:\ASINSTALL\Liberty\wlp\bin>server stop
正在停止服務(wù)器 defaultServer趣竣。
服務(wù)器 defaultServer 已停止摇庙。
查看服務(wù)器版本信息server version
輸出如下信息
D:\ASINSTALL\Liberty\wlp\bin>server version
Java HotSpot(TM) 64-Bit Server VM V1.8.0_231-b11 (zh_CN) 上的 WebSphere Application Server 19.0.0.9 (1.0.32.cl190920190905-0148)
5旱物、 部署應(yīng)用
?接下來遥缕,開始部署應(yīng)用,簡單宵呛,通過拖拽的方式就可以完成部署與啟動单匣,將 .war 包或者 .ear 包直接放進對應(yīng)服務(wù)器的 dropins 目錄中即可部署并啟動,而且無需要重新啟動服務(wù)器即可完成應(yīng)用程序的部署宝穗,默認目錄為如下目錄: ?%WLP_HOME%\usr\servers\defaultServer\dropins
6户秤、管理控制臺安裝使用
6.1 安裝adminCenter組件
1、查找adminCenter組件
installUtility find admin
可以看到列表中包含有 adminCenter-1.0 組件逮矛,于是接下來可以安裝之鸡号。
D:\ASINSTALL\Liberty\wlp-webprofile\bin>installUtility find admin
正在建立與已配置存儲庫的連接...
此過程可能要花幾分鐘完成。
已成功連接至所有已配置的存儲庫须鼎。
正在搜索資產(chǎn)鲸伴。此過程可能要花幾分鐘完成。
feature : adminCenter-1.0 : Admin Center
feature : localConnector-1.0 : Admin Local Connector 1.0
feature : restConnector-1.0 : Admin REST Connector 1.0
feature : restConnector-2.0 : Admin REST Connector 2.0
?2晋控、下載并保存組件到指定的目錄
設(shè)置保存的路徑,必須寫一個已經(jīng)存在的目錄
set TARGET_HOME= D:\ASINSTALL\Liberty\Repository\webprofile?
執(zhí)行命令下載之汞窗,根據(jù)網(wǎng)絡(luò)情況,下載的時間可能會不同赡译,耐心等待
installUtility download adminCenter-1.0--location=%TARGET_HOME%? ?
執(zhí)行結(jié)果如下:
D:\ASINSTALL\Liberty\wlp-webprofile\bin>installUtility download adminCenter-1.0 --location=%TARGET_HOME%
正在建立與已配置存儲庫的連接...
此過程可能要花幾分鐘完成仲吏。
已成功連接至所有已配置的存儲庫。
準備安裝資產(chǎn)蝌焚。此過程可能要花幾分鐘完成裹唆。
第 1 個步驟(共 13 個步驟): 正在啟動下載 ...
第 2 個步驟(共 13 個步驟): 正在檢查功能部件 ...
第 3 個步驟(共 13 個步驟): 正在下載servlet-3.0...
第 4 個步驟(共 13 個步驟): 正在下載jndi-1.0...
第 5 個步驟(共 13 個步驟): 正在下載ssl-1.0...
第 6 個步驟(共 13 個步驟): 正在下載distributedMap-1.0...
第 7 個步驟(共 13 個步驟): 正在下載json-1.0...
第 8 個步驟(共 13 個步驟): 正在下載jsp-2.2...
第 9 個步驟(共 13 個步驟): 正在下載restConnector-1.0...
第 10 個步驟(共 13 個步驟): 正在下載adminCenter-1.0...
第 11 個步驟(共 13 個步驟): 正在下載jaxrs-1.1...
第 12 個步驟(共 13 個步驟): 正在清除臨時文件...
第 13 個步驟(共 13 個步驟): 下載已完成
3、在安裝目錄下創(chuàng)建etc目錄只洒,在下面手工創(chuàng)建repositories.properties文件许帐。
文件中增加:
useDefaultRepository=false
localRepositoryName1.url=D:\ASINSTALL\Liberty\Repository\webprofile\adminCenter\1.0-19.0.0.9
6.2 生成證書
通過密鑰和證書管理工具 keytool 命令來生成證書:
RSA密鑰對可以采用512-2048位,DSA密鑰對可以采用512-2048位红碑,均需為64倍數(shù)位舞吭。
%JAVA_HOME%\bin\keytool -genkey -alias Liberty -keyalg RSA -keysize 4096 -dname CN=IBMChina -keystore D:\ASINSTALL\Liberty\wlp\IBMChina.jks -storepass Liberty -keypass Liberty -validity 3650 -v
證書位置為:D:\ASINSTALL\Liberty\wlp\IBMChina.jks
6.3 添加adminCenter配置
在確認安裝完成后泡垃,在 server.xml 中增加如下控制臺的配置信息
<featureManager>
? ?<feature>adminCenter-1.0</feature>
</featureManager>
<administrator-role>
? ? ?<user>admin</user>
</administrator-role>
<basicRegistry id="basic">
<user name="admin"
password="{aes}APBXmPlx9ilC3j3MTHEC0u8i2M1VLCuvwxj3gFUXMlhu" />
<user name="nonadmin" password="nonadminpwd"/>
</basicRegistry>
<remoteFileAccess>
<remoteFileAccess>
<writeDir>${server.config.dir}</writeDir>
</remoteFileAccess>
6.4 訪問管理工具
然后通過瀏覽器訪問http://localhost:9080/adminCenter/就可以訪問控制臺了,由于配置了 https羡鸥,因此會直接跳轉(zhuǎn)到https://localhost:9443/adminCenter/蔑穴,因此可以直接訪問后面的地址即可,登錄用戶名為 admin 惧浴,密碼為 P@ssw0rd
登錄界面如下圖所示:
由于我們僅僅是配置adminCenter功能而已存和,因此僅有以上比較簡單的兩個鏈接按鈕。
6.4.1 查看修改配置文件
可以在管理控制臺上查看修改配置文件衷旅,點擊左邊“配置”后捐腿,在右邊就可以看到配置文件server.xml的查看鏈接了,如下圖所示:
通過添加子代柿顶,可看配置文件相應(yīng)變化茄袖。如增加應(yīng)用程序:
配置文件源碼可看相應(yīng)變化:
<application id="2" location="C:/test"name="rr" type="web" context-root="test"/>