今天延續農曆年前的 Linux 班的應用實例教學 ...
讓小沙瀰能獨自完成並了解過程中所使用 LPIC-1 範圍的內容,
本主題的課程實例是:
您是位 Java 軟體開發公司的系統工程部成員,
授命完成一部 Linux + Java EE 5 應用伺服器的環境,
再交給 Java 程式開發部門使用.
老僧在此整理成短文, 方便下梯次的小沙瀰練習用...
(完成安裝後的中文管理介面)

1. 首先當然必須完成在 Linux 下 Java JDK/JRE 的使用環境:
請自行了解下列二篇文的來構建相關的部份即可, IDE 部份非必要性.
回顧老僧的二篇 IDE 教學文
2. Ubuntu 7.10 套件庫存在的版本問題
不過呢...版本號是太舊了點(1.0), 所以我們不選擇上列的方式安裝!
改用自行安裝(如下:)
2.1 GlassFish v2.1 簡介與下載
GlassFish v2.1 是 Sun 主打的開放源始碼 Java EE 5 應用伺服器
(Open Source Application Server for Java EE 5),
如同 RedHat JBoss, BEA Weblogic, WebSphere,
其實 Apache 基金會也有同樣的產品 Geronimo ...,
Java EE 5 在 JSR 的規範中理論上各家公司的實作只是內部的方式不相同,
其它都只是大同小異, 意思是專注了解一家的產品與 Java EE 5 理論,
您也能對其它家的駕輕就熟.
為啥為 GlassFish 當教材 ?!
因為下載不用填一堆問題, 因為不用註冊碼,
因為網路相關教學資源也豐富, 因為跟 Netbeans 6 整合的太順暢了,
更重要的是對本地化的支持高, 連管理介面都有中文化了 ... 呵
GlassFish is an enterprise-quality Java EE 5 application server that offers advanced clustering, centralized administration, and best-in-class performance built by the GlassFish community. The Java EE SDKs contain the Sun Java System Application Server (Sun's supported distribution of GlassFish).
下載~到官網 https://glassfish.dev.java.net/

最右邊就有下載位置可點擊(Download GlassFish v2ur1)
再拉到下載頁的最下方就有各平台版本二進位安裝檔供各位自由下載,
當然也包括了源始碼(老僧我只有三部電腦...裝過三個平台版本, MacOX 10.4, Linux, Win32)
如下圖, 每個平台都區分成二個大一點的是多國語系版(包含正體中文哦~Cool)
副檔名為 .jar 是 java 二進位類別檔的壓縮檔集合.

3.安裝與建議
基於安全性, 個人建議不要以 root 方式安裝與使用它!
在個人的家目錄下開一個 opt/ 來放置自行安裝的應用套件會是個不錯的建議.
設定環境變數的問題 JAVA_HOME ...
Ubuntu Linux 使用 /etc/jvm 這檔案來管理 JAVA_HOME,
我們可以省略對 ~/.bashrc 增加 export JAVA_HOME 的動作.
$ java -Xmx256m -jar glassfish-installer-v2ur1-b09d-linux-ml.jar -console

在 Ubuntu Linux 下的 GTK 與 JDK 存在一個小問題,
原本的 GlassFish 會跑出圖形化的授權協議畫面, 為了避開這小 bug,
改由終端機來秀所以上列最後補上了 -console 的選項.
跑了一大頁的授權協議 ...

當然只有按 'A' 才能繼續囉...會在你所在的位置解開 GlassFish 的完整目錄.
進入解開後的 glassfish 目錄後,
首先必需將 ant 目錄的相關命令改成可執行才能自動構建 GlassFish 的環境
$ chmod -R +x lib/ant/bin
執行自動構建
$ lib/ant/bin/ant -f setup.xml
最後會出現如下的提示與完成構建的說明, 本例是使用多國語系版.

4.基本啟用與管理
GlassFish 的命令集中於該目錄裡的 /bin, 啟用單一節點的範例如下:
當然把這 /bin 加到 $PATH 會帶給您更方便的操作.
$ ./asadmin start-domain domain1
(如下圖的訊息說明)

上述在啟用單一個應用網站節點 'domain1',
您可以考慮學習更進階的 GlassFish Cluster 議題.
打開您的 Firefox 網址 http://localhost:8080 即可看到如下的執行中畫面:

管理者介面在 http://localhost:4848 預設的情況下會有正體中文哦
帳號與密碼預設為 'admin' 與 'adminadmin' (正式使用別忘了改!)

停用 GlassFish
方法1: 從管理者介面(如下圖)
點選左邊的 [Application Server], 再點擊右邊的 [停用實例] 即可

(圖2)

方法2:在終端機執行
$ ./asadmin stop-domain domain1
接下來的修行就靠各位囉~~
記得注意防火牆與安全性問題哦~
Java EE AP Server 同時間使用了至少 6 個不同的 Port ...
沒有留言:
張貼留言