歡迎您光臨本站 註冊首頁
簡介
WebSphere® Application Server,高級單伺服器版(Advanced Single Server) 4.0 可以在 Red Hat Linux 7.1 與 SuSE Linux 7.1 上運行.根據您的所使用的發行版本以正確的方式安裝該軟體是十分重要的,同樣重要的是將其設置為以非 root 用戶運行.本文是講述 Linux 上的 WebSphere Application Server 的系列文章的第一部分,文中講述了如何完成在 linux 安裝和配置.

不要以為在 linux 上安裝 WebSphere Application Server 是非常困難的.隨著本系列的逐步深入,您將會學習到如何從其它操作系統移動 WebSphere Application Server 數據,更加深入地使用高級 WebSphere Application Server 配置,以及長期維護您的 WebSphere Application Server 等等.

本文作了大量的假設.在繼續之前,您應該對 Linux 系統管理與使用 Linux 命令行有基本的了解,否則您將不得不抽出額外的時間來學習一些所包含的命令.

要下載 Red Hat Linux 7.1 版的高級單伺服器版 4.0 的試用版本,請訪問 IBM WebSphere Application Server 下載頁面.

準備用戶帳戶
您可能經常聽到下列警告:如果您可以完全避免以 root 用戶方式運行的話,就請不要以 root 用戶方式運行.這一警告是有充分道理的.因為儘管 WebSphere Application Server 是一個健壯、穩定的程序, Linux 也是一個健壯、穩定的操作系統,別人仍然可能利用該伺服器或軟體來闖入您的系統.這種情況是無法避免的.沒有哪一個系統是百分之百安全的.

因此,在開始安裝 WebSphere Application Server 之前,您需要為該伺服器設置一個適當包含的帳戶,以利於伺服器可以在該帳戶下運行.文章中該帳戶所用的名稱是 websphere,但是如果您喜歡其它的名稱,那麼您就可以使用您所喜歡的名稱,並且請執行 websphere 帳戶創建指令,如下所示:



以 root 用戶登錄機器


如果您在使用 Linux GUI,那麼請打開一個終端窗口以便您可以在命令行下運行.


輸入 useradd websphere 命令來啟動用戶創建過程.無論您在使用 Red Hat 還是在使用 SuSE Linux,創建用戶指令都是相同的.


輸入 passwd websphere 來啟動添加密碼過程.


按照提示,輸入兩次您想指派給該用戶使用的密碼.請務必確保選擇了一個安全的密碼,也就是說該密碼不要僅僅只是字典中的某個單詞,或者只是對字典里的某個單詞略微作了一些改動.如果密碼創建程序向您發出警告:密碼不好,那麼請使用一個新的密碼再試.記住這個帳戶不是一個普通用戶的帳戶,而是一個伺服器的帳戶.

現在所要做的取決於您正在使用哪一個 Linux 發行版本:


Red Hat 自動創建一個匹配該用戶的帳戶名稱的組,並且將該帳戶指派給那個組.因此,當您創建 websphere 帳戶時,您同時也創建了 websphere 組.


SuSE 自動將所有的新用戶帳戶指派給組用戶.這就意味著,如果某人無意中闖入了 websphere 帳戶,那麼您的普通用戶可以訪問的信息將突然全部暴露在他面前.輸入 groupadd websphere 命令來創建新組,然後輸入 usermod -g websphere websphere 命令.在上述過程中,SuSE 同樣不創建主目錄,因此請輸入 mkdir /home/websphere 命令來創建該目錄,然後輸入 websphere.websphere 命令來設置許可權.
安裝 WebSphere Application Server
既然已經正確地設置了新帳戶,那麼就到了安裝 WebSpere Application Server 的時候了.為了完成這一任務,請執行下列步驟:

以 root 用戶登錄


需要在 X Window 系統(也就是 Linux GUI)下運行 WebSphere Application Server 安裝程序.


打開一個終端以便您可以訪問命令行.




輸入 DISPLAY=":0.0" 以確保正確地設置了 DISPLAY 環境變數.該環境變數經常沒有被正確地設置.


輸入包含有 WebSphere Application Server 下載的目錄,或者更改到 CD-ROM 目錄,譬如 /mnt/cdrom.


如果有必要,g-unzip 該下載文件.


如果現在有 .tar 文件,請為 WebSphere Application Server 文件創建一個目錄並且將該 TAR 文件移入該目錄,然後 untar(tar xvf)該 TAR 文件.


輸入 ./install.sh 來啟動 WebSphere Application Server 安裝程序.這會在您的 GUI 中為安裝程序打開一個大窗口.


請閱讀初始屏幕上的內容,然後單擊 Next 轉入安裝 Install Options 屏幕
確定是進行典型安裝還是進行定製安裝,然後選擇適當的選項.

一般的推薦在這裡都適用.如果以前從來沒有使用過 WebSphere Application Server,那麼在您更熟悉該軟體包之前,可能需要選擇典型安裝 — 在封閉的開發系統的安裝也是如此.然而,如果您較為熟悉 WebSphere Application Server 並且正在網際網路上部署解決方案,那麼最好執行定製安裝,並且僅僅安裝知道是所需的軟體包.通過選擇菜單來繼續執行安裝,直到您看到下一步中所描述的屏幕.


當到達 Destination Directory 屏幕時,請仔細選擇希望 WebSphere Application Server 所駐留的目的地目錄.預設目的地目錄 /opt 十分適合 Linux 文件系統,因為 /opt 中包含的是不隨發行版本一起交付的程序.


單擊 Next 繼續.


現在位於一屏屏幕,該屏向您顯示了您的安裝選項並且給了一個後退以修改安裝選項或繼續安裝的機會.如果打算繼續,請單擊 Install.


如果執行的是定製安裝並且選擇了 IBM HTTP Server 和/或 Apache Server 插件,則會要求您輸入或者 Browse 后再輸入這些程序的配置文件的位置.執行這些操作並且單擊 Next.




一旦安裝程序結束,則會給出是否需要立即打開自述文件的選項.按照需要選擇或不選擇該選項.


單擊 Finish 以完成安裝.稍後,WebSphere Application Server - First Steps 對話框打開.如果是初次接觸 WebSphere Application Server,那麼這是開始探索的好地方.


配置 WebSphere Application Server 以作為非 root 用戶運行
既然已經安裝了該伺服器,那麼我們可以繼續將其設置為以非 root 用戶方式運行:

轉至安裝 WebSphere Application Server 的目錄的父目錄(參見步驟 11).例如,如果將 WebSphere Application Server 安裝在 /opt/WebSphere 中,則轉至 /opt.


輸入 chmod -R websphere.websphere WebSphere 命令或等價的其它命令,以將整個 WebSphere Application Server 目錄樹及其所有內容的所有者改為 websphere 用戶和組.


以 root 用戶轉至 /home/websphere 目錄.


使用您所喜歡的文本編輯器,為啟動伺服器創建一個名為 scriptname.sh 的腳本文件,例如 vi wsstart.sh.


將下列內容輸入到啟動腳本文件:
#!/bin/bash
su websphere -c /opt/WebSphere/AppServer/bin/startServer.sh


保存並退出該文件.


創建用於停止伺服器的腳本文件(如 wsstop.sh).


將下列內容輸入伺服器停止腳本文件:
#!/bin/bash
su websphere -c /opt/WebSphere/AppServer/bin/stopServer.sh


為了手工運行上面詳述的腳本,輸入(以 root)path/scriptname.sh. 例如,/home/websphere/wsstart.sh.


這樣做的真正目的是為了確保 WebSphere Application Server 在引導時啟動,以及在關機時正確地關閉自己.可以在 Red Hat 和 SuSE Linux 中使用相同的方法完成該任務.通過輸入 ls /etc/rc.d/rc3.d 來啟動該過程.


文件列表由一系列以 S 和 K 開頭的項組成. S 是當輸入該運行級別時自動啟動的程序,而 K 是在輸入該運行級別時會被殺死的程序.僅僅瀏覽以 S 開頭的文件名稱並記錄初始號;例如,如果有文件名稱為 S60lpd,那麼只需對 60 感興趣.




在 S 項中找出 Web 伺服器.在進程列表中該伺服器的名稱可能為 httpd,因此您可能會找到 S75httpd.


找出下一個編號最高的 S 列表.例如,下一個高於 75 的編號可能是 80(可能是 S80sendmail).


選擇中間的一個號碼,並且不包括 Web 伺服器號和下一個最高編號的號碼.在上面所含的示例中,78 是個不錯的號碼.


輸入 ln /home/websphere/wsstart.sh /etc/rc.d/rc3.d/S#wsstart 命令,這裡 # 是您所選的號碼(例如,ln /home/websphere/wsstart.sh /etc/rc.d/rc3.d/S78wsstart).


重複步驟上面第 10 步到第 15 步中描述的過程,但這次使用目錄 /etc/rc.d/rc5.d.


獲取目錄 /etc/rc.d/rc0.d 的文件列表.


找出 Web 伺服器的項,以及帶有下一個最高號碼的項.


輸入 ln /home/websphere/wsstop.sh /etc/rc.d/rc0.d/K#wsstop 命令, 這裡 # 是您所選的號碼(例如,ln /home/websphere/wsstop.sh /etc/rc.d/rc0.d/K78wsstop).


重複上面第 17 步到第 19 步中所描述的過程,但這次使用目錄 /etc/rc.d/rc6.d.
需要進一步調整機器的行為.所有低於 1024 的網路通信埠僅限於超級用戶或管理性使用.如果 WebSphere Application Server 以 root 用戶運行,這樣設置將非常好,但它卻不是以 root 用戶運行.想要設置 Linux 系統來解決這一問題而不危及系統的安全性,請在以超級用戶登錄之後執行下面的操作:

將當前目錄更改為安裝 WebSphere Application Server 的目錄(例如,/opt/WebSphere).


這一目錄應該含有 AppServer 子目錄.輸入 chmod -hR websphere AppServer,將該目錄及其所有內容的所有者更改為 websphere 用戶.


轉至 AppServer/config 目錄.


用喜愛的文本編輯器打開 server-cfg.xml 文件.


搜索文本 bootstrapPort="900".




將 900 更改為一個埠號大於 1024 的未用埠.通過查看文件 /etc/services 可以發現已經分配了哪些埠.在 Red Hat 和 SuSE 中,將 900 更改為 4503 是一個好的選擇.


保存並退出該文件.
現在,已經安裝了 WebSphere Application Server,並且可以按照需要啟動和停止該伺服器.剛開始,當您習慣該伺服器時,您可能想手工啟動和停止該伺服器;最終,您應該從機器的啟動文件(諸如 rc.local)調用這些腳本.


[火星人 ] WebSphere Application Server 4.0 Linux 版:以非 root 用戶安裝並啟動高級單伺服器版已經有201次圍觀

http://coctec.com/docs/linux/show-post-56430.html