本教學課程說明如何設定 MSRP for 一位作者 例項和 一個發佈 例項。
透過此設定,社群內容可從製作和發佈環境中存取,而無須轉送或反向復寫使用者產生的內容(UGC)。
此配置適用於 非生產 環境,例如用於開發和/或展示。
A 生產 環境應:
從下載MongoDB https://www.mongodb.org/
作業系統選擇:
版本選擇:
基本配置
按照MongoDB安裝說明操作。
週一配置:
所安裝的MongoDB資料夾將稱為 <mongo-install>.
定義的資料目錄路徑將稱為 <mongo-dbpath>.
MongoDB可在與AEM相同的主機上運行或遠程運行。
這將使用預設埠27017啟動MongoDB伺服器。
如果MongoDB已啟動 after AEM, 重新啟動 all AEM 執行個體,以便它們正確連線至MongoDB。
以下命令是在localhost上設定具有3個節點的複製副本集的示例:
bin/mongod --port 27017 --dbpath data --replSet rs0&
bin/mongo
cfg = {"_id": "rs0","version": 1,"members": [{"_id": 0,"host": "127.0.0.1:27017"}]}
rs.initiate(cfg)
bin/mongod --port 27018 --dbpath data1 --replSet rs0&
bin/mongod --port 27019 --dbpath data2 --replSet rs0&
bin/mongo
rs.add("127.0.0.1:27018")
rs.add("127.0.0.1:27019")
rs.status()
從下載Solr 阿帕奇盧塞內:
基本配置
若要設定MSRP示範的Solr集合,需做出兩項決定(選取主要檔案的連結以取得詳細資訊):
運行Solr的方法可能因安裝的版本和方式而異。 此 Solr參考指南 是權威檔案。
為簡單起見,以4.10版為例,以獨立模式啟動Solr :
這將使用預設埠8983啟動Solr HTTP伺服器。 您可以瀏覽至Solr主控台以取得Solr主控台以進行測試。
如果Solr Console不可用,請檢查以下的日誌 <solrinstall>/example/logs。 查看SOLR是否嘗試綁定到無法解析的特定主機名(例如"user-macbook-pro")。
如果是,請使用此主機名的新條目(如127.0.0.1 user-macbook-pro)更新etc/hosts檔案,Solr將正確啟動。
要運行非常基本(非生產)的solrCloud設定,請從以下位置開始:
java -Dbootstrap_confdir=./solr/collection1/conf -Dbootstrap_conf=true -DzkRun -jar start.jar
啟動製作並發佈AEM例項(如有必要)。
如果AEM在MongoDB啟動之前執行,則需要重新啟動AEM執行個體。
請依照主要檔案頁面的指示操作: MSRP - MongoDB通用商店
若要測試及驗證MongoDB公用存放區,請在發佈執行個體上張貼註解,並在製作執行個體上檢視,以及在MongoDB和Solr中檢視UGC:
在發佈執行個體上,瀏覽至 社群元件指南 頁,然後選擇「注釋」元件。
登入以張貼留言:
在注釋文本輸入框中輸入文本,然後按一下 貼文
只需查看 作者例項 (可能仍以管理員/管理員身分登入)。
注意:當 asipath 就作者而言,這些是為常設委員會框架而設。 實際的UGC不在JCR中,而是在MongoDB中。
在mongodb中查看UGC 社群 > 集合 > 內容
在Solr中查看UGC:
core selector
選擇 collection1
.Query
.Execute Query
.確保MongoDB已安裝並正常運行。
確認MSRP已設為預設提供者:
在所有製作和發佈AEM例項上,重新造訪 儲存配置控制台 或檢查AEM存放庫:
在JCR中,如果 /etc/socialconfig 不包含 srpc 節點,表示儲存提供者為JSRP。
如果srpc節點存在且包含節點 defaultconfiguration,defaultconfiguration的屬性應將MSRP定義為預設提供者。
確認選取MSRP後AEM重新啟動。