Portal 主題部署

sqiutz發表於2010-03-12

部署定製的主題和外表

http://publib.boulder.ibm.com/infocenter/wpdoc/v6r0/index.jsp?topic=/com.ibm.wp.exp.doc/wps/dgn_dpycst.html

因為將主題和外表 JSP 作為主 IBM® WebSphere® Portal Express 企業應用程式的一部分進行管理,所以它們是WebSphere Portal Express EAR 檔案的一部分。新增新的主題和外表時,必須更新和重新部署 WebSphere Portal Express EAR 檔案。若未執行此操作會導致隨後更新 EAR 檔案時刪除定製主題和外表。

要更新和重新部署具有新的主題和外表的 EAR 檔案,請按本部分中的指示資訊操作。

注: 將定製主題和外表部署到受管單元或叢集中時,必須在 Deployment Manager 管理的主配置中對它們進行更新。

在生產環境中部署主題和外表

此方法不需要啟用自動 JSP 重新裝入,且不影響入口網站的執行時效能。因此建議在生產環境中部署主題和外表。
注: 在開始該任務前,請確保滿足以下所有要求:
  1. WebSphere Application Server 的管理伺服器已啟動:
    • 如果入口網站在基本應用程式伺服器節點中執行,請確保管理伺服器正在執行。預設名稱為 server1
    • 如果入口網站在 Network Deployment(ND)單元中執行,請確保 Deployment Manager(DM)和所有節點代理程式正在執行。
  2. 使用 WebSphere Application Server 管理使用者標識登入。
要在生產環境中部署主題與外表,請繼續執行以下操作:
  1. 根據網路配置匯出 WebSphere Portal Express EAR 檔案 wps.ear。如果有叢集環境,則必須從 WebSphere Application Server Network Deployment 機器中匯出 WebSphere Portal Express EAR。
    1. 在命令列中,轉至目錄 was_profile_root/bin
    2. 呼叫 wsadmin 命令以將 wps.ear 匯出到臨時目錄(確保在一行上輸入所有命令):
      • Windows wsadmin.bat -useradmin_user_id -password admin_password -c "$AdminApp export wpsdirectory/wps.ear"
      • Linux ./wsadmin.sh -useradmin_user_id -passwordadmin_password -c '$AdminApp export wpsdirectory/wps.ear'
      • i5/OSwsadmin -profileName profile_root -user admin_user_id -password admin_password -c'$AdminApp export wps directory/wps.ear'

      其中:

      • profile_root 是安裝 WebSphere Portal Express 的 WebSphere Application Server 概要檔案的名稱,例如 wp_profile
      • admin_user_id 是管理員的使用者標識
      • admin_password 是管理員密碼。
      • directory 是臨時目錄
  2. 建立 /wps_expanded 子目錄。使用 EARExpander 工具展開已匯出的 EAR 檔案的內容(確保在一行上輸入所有命令):
    • Windows EARExpander.bat -ear directory\wps.ear -operationDir directory\wps_expanded -operation expand
    • Linux ./EARExpander.sh -ear directory/wps.ear -operationDir directory/wps_expanded -operation expand
    • i5/OSEARExpander -ear directory/wps.ear -operationDir directory/wps_expanded -operationexpand
  3. 將已更新的主題和外表 JSP 放置到展開的 EAR 中的正確目錄。例如:
    • HTML 主題放入 directory/wps_expanded/wps.war/themes/html
    • HTML 外表放入 directory/wps_expanded/wps.war/skins/html
  4. 從最初匯出 wps.ear 檔案的目錄中刪除原始檔案。
  5. 使用 EARExpander 命令將 EAR 目錄摺疊回到 EAR 檔案中:
    • WindowsEARExpander.bat -ear directory\wps.ear -operationDir directory\wps_expanded -operation collapse
    • Linux ./EARExpander.sh -ear directory/wps.ear -operationDir directory/wps_expanded -operation collapse
    • i5/OS EARExpander -ear directory/wps.ear -operationDir directory/wps_expanded -operationcollapse
  6. 使用 wsadmin 命令更新 WebSphere Portal Express EAR。
    注: 如果有受管單元(無論是否帶叢集),請在 Deployment Manager 機器上執行這一步。
    • Windowswsadmin.bat -user admin_user_id -password admin_password -c "$AdminApp installdirectory/wps.ear {-update -appname wps -nodeployejb}"
    • Linux ./wsadmin.sh -user admin_user_id -password admin_password -c '$AdminApp installdirectory/wps.ear {-update -appname wps -nodeployejb}'
    • i5/OSwsadmin -profileName profile_root -user admin_user_id -password admin_password -c'$AdminApp install directory/wps.ear {-update -appname wps -nodeployejb}'

    其中:

    • admin_user_id 是管理員的使用者標識
    • admin_password 是管理員密碼。
    • directory 是臨時目錄
  7. 重新啟動 WebSphere_Portal 伺服器。在叢集配置中,重新啟動叢集。

注:對叢集配置的更新必須在 Deployment Manager 上進行,並且必須與叢集中的其他節點重新同步。如果對叢集中的個別節點進行更新,則當 Deployment Manager 上的主配置再次與節點重新同步時,由於節點上的更改被覆蓋,因此更新將丟失。然而,當在節點上執行配置任務時,您可以在節點上啟動這些任務,但必須修改主配置(從節點至 Deployment Manager 的遠端連線)。

在開發和測試環境中部署主題和外表

因為此方法使您能快速除錯和測試更新過的主題和外表而不要求您重新啟動 WebSphere Portal Express,所以它適合於開發和測試環境。

  1. 使應用程式伺服器能自動檢查新的 JSP(如啟用自動 JSP 重新裝入中所述)。
  2. 將更新過的主題和外表直接放到以下目錄中: 在叢集環境中,將更新過的主題和外表放在每個節點上的此目錄下。
  3. 除錯、更新和測試更新過的主題和外表。
  4. 若主題和外表按設計的那樣工作,並且不需要進一步的更改,則應該將更新過的主題和外表合併到 wps.ear 檔案中,以防止舊的 wps.ear 檔案意外覆蓋它們。
    1. 對以下目錄中的主題和外表檔案進行的所有更改進行備份:
    2. 如果在步驟 1 中啟用了自動 JSP 重新裝入,則禁用它。
    3. 按照在生產環境中部署主題和外表中的指示資訊,重新部署具有更新過的主題和外表的 wps.ear 檔案。
    4. 驗證主題和外表是否如預期那樣工作。

相關文章