IT Knowledge Base

~ Without sacrifice, there can be no victory ~

發佈日期:

分類:

, ,

如何在Ubuntu Desktop 12.04下‧整合Liferay Portal 6.1及Alfresco 3.4b服務

之前試過了Liferay Portal 6.1的安裝,基本上不會有太多問題。今次開始研究一下網友的問題,如何整合Alfresco的服務。

01. 參考了網友介紹的一篇文章Integration of Alfresco with Liferay: Deploy Alfresco Share,被玩了3天,Windows及Ubuntu也試過了,開始有少少的頭緒。

02. 既然有Alfresco有最新的4.2b版本,那當然是用最新的呢。安裝後,在Liferay的版面是看到Alfresco的選項,但按下後,就是一直的等著沒有反應,是否有其他的東西要設定呢?

03. 那改用文章介紹的Alfresco 3.4b版本吧,但看回Alfresco的網頁,Alfresco 3最新的是3.4e版本,那不如又試一下這個版本吧。但安裝時,卻發現在alfresco.war配置(deployment) 時會出現錯誤的。

04. 算吧,改用回Alfresco 3.4b來做個測試。首先下載Alfresco 3.4b bundle版本。

05. 解壓Alfresco 3.4b檔案,會看到有3個的資料夾。

06. 假設Liferay Portal安裝在/usr資料夾內,而Alfresco 3.4b解壓的3個資料夾則放在桌面。

07. 按(Ctrl-Alt-T)打開終端機。為方便安裝,先切換到root權限。

sudo su

08. 將bin及licenses資料夾複製到/usr/liferay/tomcat-7.0.27資料夾內。

cd Desktop
cp -R bin/ /usr/liferay/tomcat-7.0.27/
cp -R licenses/ /usr/liferay/tomcat-7.0.27/

09. 切換至web-server資料夾,將endorsed、lib及shared資料夾複製到/usr/liferay/tomcat-7.0.27資料夾內。

cd web-server
cp -R endorsed/ /usr/liferay/tomcat-7.0.27/
cp -R lib/ /usr/liferay/tomcat-7.0.27/
cp -R shared/ /usr/liferay/tomcat-7.0.27/

11. 在/usr/liferay/tomcat-7.0.27資料夾內應有的檔案。

12. 建立alf_data資料夾。

mkdir /usr/alf_data

13. 建立alfresco的數據庫。

sudo mysql -u root -p
CREATE DATABASE alfresco DEFAULT CHARACTER SET utf8;
exit;

14. 編輯/usr/liferay/tomcat-7.0.27/conf/catalina.properties檔案。

gedit /usr/liferay/tomcat-7.0.27/conf/catalina.properties
在share.loader加入:
share.loader=${catalina.base}/shared/classes,${catalina.base}/shared/lib/*.jar

15. 切換至/usr/liferay/tomcat-7.0.27/shared/classes資料夾。將alfresco-global.properties.sample檔案複製一個為alfresco-global.properties檔案。

cd /usr/liferay/tomcat-7.0.27/shared/classes/
cp alfresco-global.properties.sample alfresco-global.properties

17. 編輯alfresco-global.properties檔案。

gedit alfresco-global.properties
將:
# dir.root=/srv/alfresco/alf_data
更改為:
dir.root=/usr/alf_data
將:
#db.username=alfresco
#db.password=alfresco
更改為您的MySQL的登入名稱及密碼:
db.username=root
db.password=password
將:
#db.driver=org.gjt.mm.mysql.Driver
#db.url=jdbc:mysql://localhost/alfresco
更改為:
db.driver=org.gjt.mm.mysql.Driver
db.url=jdbc:mysql://localhost/alfresco
最後在檔案尾位置加入:
authentication.chain=alfrescoNtlm1:alfrescoNtlm,external1:external
external.authentication.proxyUserName=




18. 切換至/usr/liferay/tomcat-7.0.27/shared/classes/alfresco/web-extension資料夾。將share-config-custom.xml.sample檔案複製一個為share-config-custom.xml檔案。

cd /usr/liferay/tomcat-7.0.27/shared/classes/alfresco/web-extension
cp share-config-custom.xml.sample share-config-custom.xml

20. 編輯share-config-custom.xml檔案。

gedit share-config-custom.xml
在<alfresco-config>位置後面加入以下內容:
<!-- Overriding endpoints to reference a remote Alfresco server -->
<config evaluator="string-compare" condition="Remote">
<remote>
<endpoint>
<id>alfresco-noauth</id>
<name>Alfresco – unauthenticated access</name>
<description>Access to Alfresco Repository WebScripts that do not require authentication</description>
<connector-id>alfresco</connector-id>
<endpoint-url>http://localhost:8080/alfresco/s</endpoint-url>
<identity>none</identity>
</endpoint>
<endpoint>
<id>alfresco-feed</id>
<name>Alfresco Feed</name>
<description>Alfresco Feed – supports basic HTTP authentication</description>
<connector-id>http</connector-id>
<endpoint-url>http://localhost:8080/alfresco/s</endpoint-url>
<basic-auth>true</basic-auth>
<identity>user</identity>
</endpoint>
<connector>
<id>alfrescoCookie</id>
<name>Alfresco Connector</name>
<description>Connects to an Alfresco instance using cookie-based authentication</description> <class>org.springframework.extensions.webscripts.connector.AlfrescoConnector</class>
</connector>
<endpoint>
<id>alfresco</id>
<name>Alfresco – user access</name>
<description>Access to Alfresco Repository WebScripts that require user authentication</description>
<connector-id>alfrescoCookie</connector-id>
<endpoint-url>http://localhost:8080/alfresco/wcs</endpoint-url>
<identity>user</identity>
<external-auth>true</external-auth>
</endpoint>
</remote>
</config>

21. 重新切換至Alfresco原webapps資料夾(如記不起位置,可重新打開一個新的終端機。),將alfresco.war及share.war複製到/usr/liferay/tomcat-7.0.27/webapps資料夾內。

sudo su
cd Desktop/web-server/webapps
cp * /usr/liferay/tomcat-7.0.27/webapps

22. 系統會在/usr/liferay/tomcat-7.0.27/webapps資料夾內,自動產生alfresco及share資料夾。

23. 切換至/usr/liferay/tomcat-7.0.27/webapps資料夾,將剛才的alfresco.war及share.war檔案,複製到/usr/liferay/deploy資料夾。

cd /usr/liferay/tomcat-7.0.27/webapps
cp *.war /usr/liferay/deploy

24. 切換至/usr/liferay/tomcat-7.0.27/bin資料夾,停止tomcat伺服器。如出現JAVA_HOME未定義問題,請確認已設定好JAVA_HOME位置。

cd /usr/liferay/tomcat-7.0.27/bin
sudo ./shutdown.sh

25. 重新啟動tomcat伺服器。

sudo ./start.sh

26. 不要關閉終端機,開始長時間的等待,如伺服器成功啟動,會自動打開瀏覽器,並顯示Liferay的登入畫面。

27. 登入Liferay。

28. 在左上角的『Add』按鈕,再按『More』。

29. 便會看到Alfresco的選項。

30. 隨便選擇1個Alfresco的選項,便會看到Alfresco的設定。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *