部署社群
- 主題:
- 社群
建立對象:
- 管理員
先決條件
-
AEM Communities授權
-
選購的授權:
安裝檢查清單
最新版本
AEM 6.5 Communities GA包含Communities套件。 若要進一步瞭解AEM 6.5 社群的更新,請參閱AEM 6.5發行說明。
AEM 6.5更新
從AEM 6.4開始,Communities的更新屬於AEM Cumulative Fix Pack和Service Pack的一部分。
如需AEM 6.5的最新更新,請參閱Adobe Experience Manager 6.4 Cumulative Fix Pack和Service Pack。
版本記錄
和AEM 6.4及更高版本一樣,AEM Communities功能和Hotfix是AEM Communities Cumulative Fix Pack和Service Pack的一部分。 因此,沒有單獨的Feature Pack。
MySQL的JDBC驅動程式
一個Communities功能使用MySQL資料庫:
- 針對DSRP:儲存UGC
必須單獨取得並安裝MySQL聯結器。
必要的步驟為:
-
從https://dev.mysql.com/downloads/connector/j/下載ZIP封存
- 版本必須>= 5.1.38
-
從封存中擷取mysql-connector-java-<version>-bin.jar (套件)
-
使用Web主控台安裝並啟動套件組合:
- 例如, https://localhost:4502/system/console/bundles
- 選取
Install/Update
- 瀏覽……以選取從下載的ZIP封存解壓縮的套件組合
- 檢查 Oracle Corporation的MySQLcom.mysql.jdbc 之JDBC驅動程式是否使用中,若未使用則啟動它(或檢查記錄檔)
-
如果在設定JDBC之後於現有部署上進行安裝,則從Web主控台重新儲存JDBC設定,以將JDBC重新繫結至新聯結器:
- 例如, https://localhost:4502/system/console/configMgr
- 尋找
Day Commons JDBC Connections Pool
組態 - 選取以開啟
- 選取
Save
-
在所有製作和發佈執行個體上重複步驟3和4
在網頁主控台頁面上找到有關安裝套裝的詳細資訊。
範例:已安裝MySQL聯結器套件組合
AEM進階MLS
若要讓SRP集合(MSRP或DSRP)支援進階多語言搜尋(MLS),除了自訂結構描述和Solr設定外,還需要新的Solr外掛程式。 所有必要專案都會封裝成可下載的zip檔案。
進階MLS下載(也稱為phasetwo
)可從Adobe存放庫取得:
-
AEM-SOLR-MLS-phasetwo
若要取得Advanced MLS套件,請參閱檔案部署區段中的AEM Advanced MLS。
- 1.2.40版,2016年4月6日
- 下載AEM-SOLR-MLS-phasetwo-1.2.40.zip
如需詳細資訊和安裝資訊,請造訪SRP的Solr組態。
關於封裝共用的連結
在AEM CloudAdobe 中顯示 個套件
此頁面上封裝的連結不需要正在執行的AEM執行個體,因為它們會在adobeaemcloud.com
上共用封裝。 雖然可以檢視套件,但Install
按鈕用於將套件安裝到Adobe代管站台。 如果要在本機AEM執行個體上安裝,選取Install
會導致錯誤。
如何在本機AEM執行個體上安裝
若要在本機AEM執行個體上安裝adobeaemcloud.com
中顯示的套件,必須先將套件下載至本機磁碟:
- 選取 Assets 索引標籤
- 選取 下載至磁碟
在本機AEM執行個體上,使用封裝管理員(例如,https://localhost:4502/crx/packmgr/)來上傳至本機AEM封裝存放庫。
或者,使用封裝共用從本機AEM執行個體(例如,https://localhost:4502/crx/packageshare/)存取封裝,Download
按鈕會下載到本機AEM執行個體的封裝存放庫。
一旦進入本機AEM執行個體的封裝存放庫,請使用封裝管理員來安裝封裝。
如需詳細資訊,請造訪如何使用封裝。
建議的部署
在AEM Communities中,公用存放區是用來儲存UGC,通常稱為儲存資源提供者(SRP)。 建議的部署著重於為通用存放區選擇SRP選項。
通用存放區支援在發佈環境中稽核UGC以及對UGC進行分析,同時消除對UGC 復寫的需求。
設定
主要發行者
當選擇的部署是發佈伺服器陣列時,則必須將一個AEM發佈執行個體識別為不應在所有執行個體上發生的活動的 primary publisher
。 例如,依賴 通知 或 Adobe Analytics 的功能。
根據預設,AEM Communities Publisher Configuration
OSGi設定是使用 Primary Publisher
核取方塊來設定,因此發佈伺服器陣列中的所有發佈執行個體都會自行識別為主要執行個體。
因此,必須 編輯所有次要發佈執行個體的設定 以取消勾選 Primary Publisher
核取方塊。
對於發佈伺服器陣列中的所有其他(次要)發佈執行個體:
-
以系統管理員許可權登入
-
存取網頁主控台
-
找到
AEM Communities Publisher Configuration
-
選取編輯圖示
-
取消勾選 主要發行者 方塊
-
選取 儲存
作者上的復寫代理
復寫用於發佈環境中建立的網站內容,例如社群群組,以及使用通道服務管理作者環境中的成員與成員群組。
對於主要發行者,請確定復寫代理程式設定正確識別發行伺服器和授權使用者。 預設授權使用者admin,
已經擁有適當的許可權(Communities Administrators
的成員)。
其他使用者若要擁有適當的許可權,必須將其新增為administrators
使用者群組(也是Communities Administrators
的成員)的成員。
製作環境中有兩個復寫代理程式需要正確設定傳輸設定。
-
存取作者上的復寫主控台
- 從全域導覽,瀏覽至 工具 > 部署 > 復寫 > 作者代理程式
-
請對這兩個代理程式遵循相同的程式:
-
預設代理程式(發佈)
-
反向復寫代理程式(反向發佈)
-
選取代理程式
-
選取 編輯
-
選取 傳輸 標籤
-
如果它不是連線埠
4503
,請編輯 URI 以指定正確的連線埠 -
如果不是使用者
admin
,請編輯 使用者 和 密碼 以指定administrators
使用者群組的成員
-
-
下列影像顯示透過將連線埠從4503變更為6103的結果:
預設代理程式(發佈)
反向復寫代理程式(反向發佈)
作者上的通道服務
使用作者環境來建立網站、修改網站屬性或管理社群成員時,必須存取在發佈環境中註冊的成員(使用者),而非在作者上註冊的使用者。
通道服務使用作者上的復寫代理程式提供此存取權。
若要啟用通道服務:
復寫加密金鑰
AEM Communities有兩個功能,需要所有AEM伺服器執行個體使用相同的加密金鑰。 這些是Analytics和ASRP。
從AEM 6.3開始,金鑰材料會儲存在檔案系統中,不再儲存在存放庫中。
若要將關鍵資料從「作者」複製到所有其他例項,必須:
-
存取AEM例項,通常是包含要複製之關鍵素材的製作例項
-
在本機檔案系統中找到
com.adobe.granite.crypto.file
套件,
例如,<author-aem-install-dir>/crx-quickstart/launchpad/felix/bundle21
bundle.info
檔案識別該組合
-
導覽至資料夾,
例如,-
<author-aem-install-dir>/crx-quickstart/launchpad/felix/bundle21/data
-
複製hmac和主要節點檔案
-
-
-
針對每個目標AEM例項
-
導覽至資料夾,
例如,<publish-aem-install-dir>/crx-quickstart/launchpad/felix/bundle21/data
-
貼上先前複製的兩個檔案
-
如果目標AEM執行個體正在執行,則必須重新整理Granite Crypto套件
-
存放庫復寫
將關鍵資料儲存在存放庫中(例如AEM 6.2和更早版本)可以保留。 在每個AEM執行個體(建立初始存放庫)第一次啟動時指定系統屬性-Dcom.adobe.granite.crypto.file.disable=true
。
將金鑰資料儲存在存放庫後,將密碼編譯金鑰從製作例項複製到其他例項的方式如下:
使用CRXDE Lite:
-
選取
/etc/key
-
開啟
Replication
索引標籤 -
選取
Replicate
-
重新整理Granite加密套件組合
-
在每個發佈執行個體上,存取網頁主控台
-
找到
Adobe Granite Crypto Support
套件(com.adobe.granite.crypto) -
選取 重新整理
-
過了一會兒,應該會出現 Success 對話方塊:
Operation completed successfully.
Apache HTTP Server
如果使用Apache HTTP伺服器,請確定您對所有相關專案使用正確的伺服器名稱。
特別是,請注意在RedirectMatch
中使用正確的伺服器名稱,而不是localhost
。
httpd.conf範例
<IfModule alias_module>
# XAMPP does not have a favicon; this prevents any 404 errors which may arise.
Redirect 404 /favicon.ico
<Location /favicon.ico>
ErrorDocument 404 "No favicon"
</Location>
# Return from "Sign Out" generates response header directing you to "/", generating a 404 error
# The RedirectMatch resolves it correctly when modified for the target Community Site :
RedirectMatch ^/$ https://[server name]/content/sites/engage/en.html
...
</IfModule>
Dispatcher
如果使用Dispatcher,請參閱:
相關社群檔案
-
請造訪管理社群網站,瞭解如何建立社群網站、設定社群網站範本、管理社群內容、管理成員,以及設定訊息。
-
造訪開發Communities,瞭解社交元件架構(SCF)和自訂Communities元件和功能。
-
造訪Authoring Communities Components,瞭解如何使用及設定Communities元件進行創作。