Sun ONE logo      上一個      目錄      索引      下一個     

Sun ONE Web Server 6.1 安裝和移轉指南

第 3 章
在 UNIX 上安裝 Web Server

本章說明如何在 UNIX 系統上安裝 Sun ONE Web Server。它包含以下章節:


在 UNIX 平台上安裝

本節中的主題描述 UNIX 平台上的 Sun ONE Web Server 安裝。


警告

您必須將 6.1 版本的 Sun ONE Web Server 安裝在不同於包含舊版 Web 伺服器的伺服器根目錄中。


以正確的使用者身份登入

安裝 Sun ONE Web Server 之前,您必須以 root 登入,除非您滿足以下條件:

如果您滿足這些條件,則不需要以 root 登入來安裝伺服器;而以管理伺服器將使用的使用者帳戶登入。但是,即使滿足條件,您可能仍希望以 root 登入。

解壓縮檔案

若要獲得 Sun ONE Web Server 檔案並對它們解壓縮,請執行以下步驟:

從 Web Server CD 安裝

  1. 將 Web Server CD 插入光碟機中。
  2. 變更至 CD-ROM 目錄。例如︰
  3. cd /cdrom

  4. 變更至標有 UNIX 作業系統的 CD 上的目錄。例如︰
  5. cd Solaris_Sparc

  6. 變更至安裝目錄。例如︰
  7. cd SUNWwbsvr

  8. tar 檔案 sunw-webserver-6.1.<platform-name>.tar 從 CD 複製到您的主目錄或暫存目錄中。例如︰
  9. cp sun-webserver-6.1.sol.tar /tmp/SUNWwbinstall


    注意

    還原檔案將導致目標目錄的許可權被修改,從而使應用程式無法再向其寫入檔案。為避免此問題,請將檔案還原到您可以修改許可權的目錄中。例如,不使用 /tmp,而是使用 /tmp 下的子目錄,例如 /tmp/SUNWwbinstall


    複製檔案可能需要一些時間。

  10. 變更至 UNIX 機器上複製檔案的目錄。例如︰
  11. cd /tmp/SUNWwbinstall

  12. 透過鍵入 tar -xvf filename 來還原檔案。例如︰
  13. tar -xvf sun-webserver-6.1.sol.tar

    此指令可解壓縮伺服器檔案,並在目前目錄下建立暫存目錄結構。解壓縮檔案可能需要一些時間。解壓縮檔案後,您會看到 /WebServer/lib 目錄及以下檔案:

    • README.txt
    • 3RD-PARTY-LICENSE.txt
    • LICENSE.txt
    • setup
    • installWrapper
    • setup.inf
    • template.inf

安裝下載的伺服器

  1. http://www.sun.com/software/download/ 下載檔案並將其儲存在暫存目錄中。
  2. 變更至 UNIX 機器上複製檔案的目錄。例如︰
  3. cd /tmp/SUNWwbinstall

  4. 透過鍵入 gunzip filename 來解壓縮 .gz 檔案。檔案名稱的格式為:
  5. sun-webserver-6.1.<platform-name>.tar.gz

    範例:

    gunzip sunw-webserver-6.1.sol.tar.gz

  6. 透過鍵入 tar -xvf filename 來還原解壓縮的檔案。範例:
  7. tar -xvf sun-webserver-6.1.sol.tar

    此指令可解壓縮伺服器檔案,並在目前目錄下建立暫存目錄結構。解壓縮檔案可能需要一些時間。解壓縮檔案後,您會看到 /WebServer/lib 目錄及以下檔案:

    • README.txt
    • 3RD-PARTY-LICENSE.txt
    • LICENSE.txt
    • setup
    • installWrapper
    • setup.inf
    • template.inf

    • 注意

      還原檔案將導致目標目錄的許可權被修改,從而使應用程式無法再向其寫入檔案。為避免此問題,請將檔案還原到您可以修改許可權的目錄中。例如,不使用 /tmp,而是使用 /tmp 下的子目錄,例如 /tmp/SUNWwbinstall


執行安裝程式

您可以執行安裝程式以安裝 Sun ONE Web Server。

在安裝過程中,有三種安裝類型可供選擇:[Express]、[Typical] 或 [Custom]。大多數使用者應選擇 [Typical] 或 [Custom] (它們完全相同)。[Typical] 或 [Custom] 在您可以安裝的程式元件和可以配置的設定方面可以提供更多的靈活性。

Express 安裝適用於經驗較少或要評估產品的使用者。這種安裝假定了連接埠號和要安裝的程式元件等內容。如需更多資訊,請參閱 Express 安裝

執行安裝程式時,您可以使用以下指令:

Typical 或 Custom 安裝

大多數使用者應安裝 Typical 或 Custom 安裝。

若要執行安裝程式,請執行以下步驟:

  1. 如果您尚未進入目錄,請變更至您解壓縮檔案的目錄。
  2. 鍵入 ./setup 以啟動伺服器安裝。
  3. 如果您不是以 root 使用者 (超級使用者) 登入,或者,如果您沒有足夠的寫入許可權,則會收到一個或多個錯誤訊息。

    螢幕上會出現歡迎畫面。按 Enter 鍵繼續安裝。

  4. 選擇您是否接受軟體授權合約,鍵入 Yes 接受,或鍵入 No 拒絕。如果您尚未閱讀授權合約,請取消安裝並閱讀檔案 LICENSE.txt,該檔案與 setup 程式位於同一目錄中。鍵入 Yes 或 y 接受合約。
  5. 指定要安裝伺服器檔案和目錄結構的伺服器根目錄,或接受預設目錄 (/opt/SUNWwbsvr/) 並按 Enter 鍵。

  6. 注意

    您需要以擁有對此目錄的寫入存取權的使用者身份 (例如,目錄所有者) 執行伺服器。


  7. 選擇所有元件畫面並按 Enter 鍵。
  8. 安裝以下子元件:
    • Server Core。安裝管理伺服器和 Sun ONE Web Server 的第一個實例。
    • Java 開發工具。Sun ONE Web Server 6.1 隨附開發人員工具 (JDK) 版本 1.4.1_03 產品。您可以安裝提供的 JDK,或使用自己的 JDK。

    • 注意

      如果不想安裝隨附的 JDK,鍵入 1 並按 Enter 鍵。在此情況下,步驟 15 是安裝程序的附加步驟,您需要指定 JDK 的路徑。


  9. 指定安裝伺服器的電腦之完全合格的網域名稱,並按 Enter 鍵。範例:
  10. plaza.sun.com

  11. 輸入在執行預設 Sun ONE Web Server 實例時使用的 UNIX 使用者和群組名稱,並按 Enter 鍵。
  12. 如果以 root 安裝,則所有 UNIX 系統 (除了 Solaris OE) 上的預設使用者和群組均為 nobody。在 Solaris OE 上,如果以 root 安裝,則預設使用者和群組為 webservd。如果使用者或群組不存在,安裝時會自動建立。


    注意

    HP-UX 的 nobody UID 為 -2。如果您必須在此平台上以 nobody 執行伺服器,請將 nobody 的 UID 變更為小於 UID 最大值的唯一正數。


  13. 輸入執行管理伺服器時使用的 UNIX 使用者名稱,並按 Enter 鍵。
  14. 在大多數情況下,該使用者為 root

  15. 輸入用於認證的管理伺服器使用者名稱和密碼。系統會要求您輸入兩次密碼。按 Enter 鍵。
  16. 鍵入管理伺服器連接埠號,或接受預設值 8888。
  17. 為獲得最大靈活性,請選擇大於 1024 的連接埠號。如果您要為管理伺服器使用小於 1024 的連接埠號,則必須以 root 登入,才能啟動伺服器。請勿使用已在使用中的連接埠。

    此 Sun ONE Web Server 管理伺服器與其他 Sun ONE 伺服器隨附的管理伺服器不同。

    如需有關連接埠的更多資訊,請參閱選擇唯一連接埠號

  18. 鍵入 Sun ONE Web Server 的連接埠號。
  19. 預設值為 80。此連接埠應不同於管理伺服器連接埠。除非您以 root 安裝,否則連接埠必須在指定範圍內 (1024 至 65535)。如果您以 root 安裝,則可以使用小於 1024 的連接埠號。

    如果使用預設連接埠 (連接埠 80) 以外的連接埠,則用於存取首頁的 URL 將變更。例如,如果您的電腦名為 www.sun.com,並且您選擇連接埠 9753,則您的伺服器的 URL 將是
    http://www.sun.com:9753/

    如需有關連接埠的更多資訊,請參閱選擇唯一連接埠號

  20. 鍵入將儲存您的伺服器內容檔案 (要為存取伺服器的使用者顯示的影像、HTML 文件和資料) 的根目錄,並按 Enter 鍵。預設為 server_root/docs
  21. 如果以 root (超級使用者) 安裝 Sun ONE Web Server,則系統啟動時自動啟動 Web Server 的選項 [Start on Boot] 即會出現。如果要啟用 [Start on Boot],則保留預設值 [Yes] 並按 Enter 鍵;否則,鍵入 No 並按 Enter 鍵。
  22. 如果在步驟 6 中您選擇使用自己的 JDK,請輸入您在系統上安裝 JDK 的目錄之絕對路徑。
  23. 要在 Sun ONE Web Server 6.1 中支援 Java 至少需要 JDK 版本 1.4.1。

    JDK 必須已存在於指定目錄中。

    如果自訂 JDK 位於具有標準樹狀結構的目錄中,您可以按 Enter 鍵繼續安裝。如果自訂 JDK 位置採用非標準樹狀結構,則在此提示下您需要輸入 libjvm.so (或 libjvm.sl) 所在目錄的完整路徑。

  24. 在安裝程式擷取並安裝 Sun ONE Web Server 程式元件後,請按 Enter 鍵。
  25. 移至伺服器根目錄 (例如,/opt/SUNWwbsvr/) 下的 https-admserv 目錄,然後透過鍵入 ./start 啟動管理伺服器。
  26. 您也可以在伺服器根目錄中鍵入 ./startconsole

    startconsole 將啟動管理伺服器,並將瀏覽器啟動至管理伺服器的管理頁面。

    若要配置您的 Sun ONE Web Server,請使用 URL:

    http://server_name:administration_port

    例如︰http://www.sun.com:5566

    輸入您的管理使用者名稱和密碼。

現在,您便可以配置 Sun ONE Web Server。如需有關配置和使用 Sun ONE Web Server 6.1 更多資訊,請參閱「Sun ONE Web Server 6.1 管理員指南」。

Express 安裝

Express 安裝適用於經驗較少或要評估產品的使用者。這種安裝假定了連接埠號和要安裝的程式元件等內容。依預設,使用的 JDK 是隨附的 JDK。

下表列示 Express 安裝的假定內容。如果您要使用其他安裝設定,請使用 Typical 或 Custom 安裝。

表 3-1 Express 安裝設定

安裝設定

管理連接埠

8888

管理 URL

http://machine name:administration port

HTTP 連接埠號

80

文件根

server_root/docs

執行伺服器的 UNIX 使用者

root

子程式元件

已安裝的所有預設子程式元件


警告

您必須以 root 登入,才能使用 Express 安裝。


若要執行 setup,請執行以下步驟:

  1. 如果您尚未進入目錄,請變更至您解壓縮檔案的目錄。
  2. 鍵入 ./setup 以啟動伺服器安裝。
  3. 螢幕上會出現歡迎畫面。

  4. 按 Enter 鍵繼續安裝。
  5. 選擇您是否接受軟體授權合約,輸入 Yes 接受,或輸入 No 拒絕。如果您尚未閱讀授權合約,請取消安裝並閱讀檔案 LICENSE.txt,該檔案與 setup 程式位於同一目錄中。
  6. 選擇 [Express] 並按 Enter 鍵。
  7. 鍵入伺服器根目錄或接受預設目錄 (/opt/SUNWwbsvr/)。
  8. 此目錄為將要安裝伺服器檔案和目錄結構的目錄。root 必須擁有對此目錄的寫入存取權。

  9. 選擇所有程式元件。
  10. 按 Enter 鍵。

  11. 輸入在執行 Sun ONE Web Server 預設實例時使用的 UNIX 使用者和群組名稱。
  12. 對於 Express 安裝,該使用者必須是 root。群組必須是 root 所屬的群組。

  13. 輸入執行管理伺服器時使用的 UNIX 使用者名稱。
  14. 在大多數情況下,該使用者為 root

  15. 輸入用於認證的管理伺服器使用者名稱和密碼。系統會要求您輸入兩次密碼。
  16. 在安裝程式擷取並安裝 Sun ONE Web Server 程式元件後,請按 Enter 鍵。
  17. 移至伺服器根目錄 (例如,/opt/SUNWwbsvr/) 下的 https-adminserv 目錄,然後透過鍵入 ./start 啟動管理伺服器。您也可以在伺服器根目錄中鍵入 ./startconsole
  18. startconsole 將啟動管理伺服器,並將瀏覽器啟動至管理伺服器的管理頁面。

  19. 若要配置您的 Sun ONE Web Server,請使用 URL:
  20. http://server_name:administration_port

    例如︰http://www.sun.com:8888

    輸入您的管理使用者名稱和密碼。

現在,您便可以配置 Sun ONE Web Server。如需更多資訊,請參閱「Sun ONE Web Server 管理員指南」。


跨多個機器安裝

您可以使用兩種不同的方法在多個機器上安裝 Web Server:範本化安裝和靜音安裝。

範本化安裝從您的本地機器執行,您可以一次跨多個遠端機器安靜地執行安裝程式。

靜音安裝要求您先在本地機器上安裝 Web 伺服器,然後編輯結果日誌檔 install.inf,以對應遠端機器。使用靜音安裝,您必須逐個安裝遠端實例。

這兩種方法均在本節中描述。

使用範本化安裝

若要使用範本化安裝,請在名為 template.inf 的範本檔案中為每個遠端機器輸入安裝設定。然後,您可以從本地機器上的單一階段作業使用範本在多個機器上安裝 Web 伺服器。

template.inf 檔案與安裝程式位於同一個目錄中。

若要執行範本化安裝,請執行以下步驟:

  1. 在您本地機器的 /.rhosts 目錄中,為您要安裝 Web 伺服器的每個遠端機器建立項目,使用的格式為
  2. remote_machine_name username

    例如,如果遠端機器為 host1,位於網域 dogs 上,並且您以 root 登入,則輸入以下資訊:

    host1.dogs.com root

  3. 在您本地機器的 /etc/hosts.equiv 目錄中,為您要安裝 Web 伺服器的每個遠端機器建立項目,使用的格式為
  4. remote_machine_name

    例如,如果遠端機器名稱為 host1,位於網域 dogs 上,則輸入以下資訊:

    host1.dogs.com

  5. 在您要安裝 Web 伺服器的每個遠端機器的 /.rhosts 目錄中,為您的本地機器建立項目,使用的格式為
  6. local_machine_name username

    例如,如果本地機器名稱為 chewbacca,位於網域 dogs 上,並且您是以 root 登入,則輸入以下資訊:

    chewbacca.dogs.com root

  7. 在您要安裝 Web 伺服器的每個遠端機器的 /etc/hosts.equiv 目錄中,為您的本地機器建立項目,使用的格式為
  8. local_machine_name

    例如,如果本地機器名稱為 chewbacca,位於網域 dogs 上,則輸入以下資訊:

    chewbacca.dogs.com

  9. 在您的本地機器上,使用指向伺服器根的連結建立安裝目錄。
  10. ln -s server_root/ setup-directory

  11. 變更至儲存 setup 的目錄。
  12. 開啟 template.inf 檔案。
  13. 輸入安裝設定:
    • HostNames:要安裝 Web 伺服器的主機名稱,以逗號分隔。例如︰
    • host1,host2,host3

    • Components:要安裝的程式元件,以逗號分隔。例如︰

      webcore,jdk,cleanup

    • SetUpLocation:範本檔案使用的安裝程式的位置。
    • 對於每個主機,請輸入以下資訊:

    • [hostname]:將由範本安裝 Web 伺服器的機器名稱。
    • InstallType:要執行的安裝類型:快速 [1]、典型 [2] 或自訂 [3]。
    • SuiteSpotUserID:執行 Sun ONE Web Server 預設實例時使用的使用者 ID。
    • SuiteSpotGroup:執行 Sun ONE Web Server 預設實例的使用者所屬的群組。
    • ServerRoot:要安裝伺服器的目錄。例如︰
    • /opt/SUNWwbsvr/

    • HttpDocRoot:Sun ONE Web Server 實例的文件根。例如︰
    • /opt/SUNWwbsvr/docs

      對於核心伺服器,請輸入以下資訊:

    • AdminPort:輸入管理伺服器的連接埠號。
    • HttpPort:預設 Sun ONE Web Server 實例的連接埠。
    • AdminSysUser:執行管理伺服器時使用的使用者 ID。該使用者應存在於 Directory Server 中,並擁有存取許可權,以使用 Directory Server 來執行使用者和群組管理作業。例如:root
    • AdminName:用於存取管理伺服器的管理畫面的使用者名稱。例如︰admin
    • AdminPassword:用於存取管理伺服器的管理畫面的密碼。例如︰admin
  14. 透過在指令提示符號處鍵入以下指令,執行安裝包裝:
  15. path_to_perl_executable/perl installWrapper -f template.inf


    注意

    installWrapper 是 Perl 程序檔。


下面是 template.inf 檔案的範例:

[ MachineName]

HostNames = draco.sun

Components=webcore,snmp,cleanup

SetUpLocation=/Sun/WebServer/P20030814.1

[iws-intern3]

InstallType= 2

SuiteSpotUserID= nobody

SuitespotGroup= nobody

SecurityCheck= False

RequireDomain= False

InstallWhich= 1

ServerRoot=/Sun/WebServer/tmpl_inst/SUNWwbsvr

HttpDocRoot=/Sun/WebServer/tmpl_inst/SUNWwbsvr/docs

JDK_DIR=/usr/j2se

[core]

Upgrade= False

Reinstall= False

AdminPort= 20000

HttpPort= 20001

AdminSysUser= root

AdminName= admin

AdminPassword= admin

UgLdapUse= No

CompVersions= 2:2:1:2:2:1:1:2:

[cleanup]

Archive= cleanup.zip

使用靜音安裝

較之範本化安裝,靜音安裝是安裝多個 Sun ONE Web Server 實例效率較低的方式,因為遠端伺服器實例是逐個安裝,而不是一次安裝多個。您可以使用靜音安裝建立回應安裝程式提示的檔案,然後編輯此檔案 (install.inf) 並使用它來進行將來的 Sun ONE Web Server 安裝。使用靜音安裝,您必須先在本地機器上安裝 Sun ONE Web Server,然後編輯 install.inf,以對應您要安裝伺服器附加實例的遠端機器。如果您要在多個遠端機器上安裝 Sun ONE Web Server,建議您使用範本化安裝。

使用 Typical 安裝並且您的安裝都類似時,靜音安裝的工作效能最佳。


警告

install.inf 檔案包含用於登入管理伺服器的密碼。密碼未加密,是一般文字。如果使用靜音安裝,請確定在安裝完成後刪除 install.inf 檔案。


若要使用靜音安裝,請執行以下步驟:

  1. 帶 -k 選項執行安裝程式,這會建立名為 install.inf 的檔案,其中包含對安裝程式提示的所有回應。在指令提示符號處鍵入:
  2. ./setup -k

  3. 回答安裝程式提示並安裝 Sun ONE Web Server。
  4. 安裝伺服器後,移至 server_root/setup 目錄,您可以在其中找到 install.inf 檔案。
  5. install.inf 檔案複製到您將執行安裝程式以安裝下一個 Sun ONE Web Server 的目錄。
  6. 編輯 install.inf 檔案中的值,使其與要安裝的下一個伺服器之值匹配。
  7. 例如,變更機器名稱、連接埠號、安裝目錄等。

  8. 使用 install.inf 檔案作為輸入執行安裝程式。例如︰
  9. ./setup -s -f install.inf

  10. 將安裝伺服器。

下面是 install.inf 檔案的範例。

[General]

FullMachineName= draco.india.sun.com

SuiteSpotUserID= webservd

SuitespotGroup= webservd

ServerRoot= /Sun/WebServer

SecurityCheck= False

RequireDomain= False

Components= WebServer

[WebServer]

Upgrade= False

SuiteSpotUserID= webservd

SuiteSpotGroup= webservd

AdminPort= 4600

HttpPort= 4601

HttpDocRoot= /Sun/WebServer/docs

StartOnBoot= n

JDK_DIR= /Sun/WebServer/bin/https/jdk

JDK_LIBPATH=

AdminSysUser= root

AdminName= admin

AdminPassword= admin

CompVersions= 2:2:1:0:0:

Components= webcore,JDK,cleanup

[cleanup]

Archive= cleanup.zip

下表顯示某些要編輯的有用 install.inf 參數。為達到最佳結果,請勿編輯表中所列參數以外的任何參數。

表 3-2 靜音安裝參數

參數名稱

使用

FullMachineName

機器名稱。

SuiteSpotUserID

執行 Sun ONE Web Server 預設實例時使用的使用者 ID。

SuiteSpotGroup

執行 Sun ONE Web Server 預設實例的使用者所屬的群組。

ServerRoot

安裝伺服器的目錄。

AdminPort

管理伺服器連接埠。

HttpPort

預設 Sun ONE Web Server 實例的連接埠。

HttpDocRoot

Sun ONE Web Server 實例的文件根。

AdminSysUser

執行管理伺服器時使用的使用者 ID。

AdminName

用於存取管理伺服器的管理畫面的使用者名稱。

AdminPassword

用於存取管理伺服器的管理畫面的密碼。

JDK_DIR

安裝 JDK 的目錄。


預設 Sun ONE Web Server 目錄

安裝 Sun ONE Web Server 產品時,兩個 Web 伺服器實例會依預設安裝在伺服器根目錄中:

Web Server 實例的檔案儲存在安裝目錄下的 https-host.domain 目錄中。

管理伺服器實例的檔案儲存在安裝目錄下的 https-admserv 目錄中。

如需有關建立的配置檔案之更多資訊,請參閱「Sun ONE Web Server 6.1 Administrator's Configuration File Reference」。


在 UNIX 上使用解除安裝

您可以使用解除安裝應用程式從電腦上移除 Sun ONE Web Server。


警告

儘管您可以選取個別子程式元件以解除安裝,但建議您不要這樣做。解除安裝程式僅移除有關選取的子程式元件的程式碼部分,並不會更新配置檔案。如果解除安裝個別子程式元件,伺服器可能無法執行。


若要移除 Sun ONE Web Server,請:

  1. 移至伺服器根並鍵入 ./uninstall
  2. 目前安裝在此位置的 Sun ONE 伺服器清單會出現。

  3. 在清單中找到 Sun ONE Web Server,並在提示符號處鍵入它旁邊的數字。
  4. 請注意,由於管理伺服器是 Sun ONE Web Server 的實例,解除安裝 Sun ONE Web Server 會自動解除安裝管理伺服器。

    已安裝的 Sun ONE Web Server 子程式元件清單會出現。

  5. 選取所有子程式元件並按 Return 鍵。
  6. 子程式元件將被解除安裝,並且您將返回至指令提示符號處。


    注意

    解除安裝程式不會移除所有伺服器檔案。例如,它不移除密鑰和證書、配置檔案、日誌、ACL 檔案或文件根。




上一個      目錄      索引      下一個     


Copyright 2003 Sun Microsystems, Inc.。版權所有。