IT Knowledge Base

~ Without sacrifice, there can be no victory ~

發佈日期:

分類:

如何在Ubuntu Desktop 9.10下‧安裝Alfresco 3.3g服務‧並同時設立以LDAP作登入受權‧及使用CIFS功能

01. 打開終端機,更改/etc/apt/sources.list檔案。將partner repository啟用,以便安裝sun-java6-jdk套件。

sudo gedit /etc/apt/sources.list
deb http://archive.canonical.com/ubuntu lucid partner
deb-src http://archive.canonical.com/ubuntu lucid partner

02. 更改後執行更新。

sudo apt-get update

03. 安裝需要套件。

sudo apt-get install mysql-server sun-java6-jdk imagemagick swftools openoffice.org-core openoffice.org-java-common openoffice.org-writer openoffice.org-impress openoffice.org-calc

04. 編輯/etc/environment檔案,新增以下內容。

sudo gedit /etc/environment
JAVA_HOME="/usr/lib/jvm/java-6-sun/"

05. 執行以下命令,啟動之前更改。

sudo source /etc/environment

06. 編輯/etc/mysql/my.cnf檔案,新增以下內容。

sudo gedit /etc/mysql/my.cnf
# * IMPORTANT
#   If you make changes to these settings and your system uses apparmor, you may
#   also need to also adjust /etc/apparmor.d/usr.sbin.mysqld.
#
default-character-set = utf8

07. 重新啟用MySQL服務。

sudo /etc/init.d/mysql restart

08. 以root用戶登入MySQL。

mysql -u root -p

09. 在MySQL中新增alfresco數據庳及用戶。

mysql> CREATE DATABASE alfresco DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
mysql> GRANT ALL PRIVILEGES ON alfresco.* TO alfresco@localhost IDENTIFIED BY 'alfresco';
mysql> GRANT SELECT,LOCK TABLES ON alfresco.* TO alfresco@localhost IDENTIFIED BY 'alfresco';
mysql> FLUSH PRIVILEGES;
mysql> quit;

10. 下載alfresco套件。

11. 更改下載檔案為可執行檔。

sudo chmod +x Alfresco-Community-3.3g-Linux-x86-Install

12. 安裝alfresco,建議安裝資料夾為/opt/alfresco。

sudo ./Alfresco-Community-3.3g-Linux-x86-Install

13. 所有安裝,可依系統本身提示。除不建立MySQL數據庫及自訂OpenOffice路徑(/usr/lib/openoffice)。

14. 編輯/opt/alfresco/tomcat/shared/classes/alfresco-global.properties檔案,更改為以下內容。

sudo gedit /opt/alfresco/tomcat/shared/classes/alfresco-global.properties
#
# Sample database connection properties
#-------------
db.name=alfresco
db.username=alfresco
db.password=alfresco
db.host=localhost
db.port=3306

#
# External locations
#-------------
ooo.exe=/usr/lib/openoffice/program/soffice
ooo.user=<%ShortInstallDir%>/alf_data/oouser
jodconverter.officeHome=/usr/lib/openoffice
jodconverter.portNumbers=8101
ooo.enabled=true
#jodconverter.enabled=true
img.root=/usr
swf.exe=/usr/bin/pdf2swf

#
# CIFS Support
#------------------------
cifs.enabled=true
cifs.serverName=dms
cifs.ipv6.enabled=false
cifs.tcpipSMB.port=1445
cifs.netBIOSSMB.namePort=1137
cifs.netBIOSSMB.datagramPort=1138
cifs.netBIOSSMB.sessionPort=1139

15. 以下內容為針對LDAP授權及CIFS支援作修改。其中192.168.0.100為LDAP及SAMBA伺服器位置。

sudo gedit /opt/alfresco/tomcat/shared/classes/alfresco-global.properties
authentication.chain=ldap1:ldap,passthru1:passthru
cifs.domain=WORKGROUP

ntlm.authentication.sso.enabled=false
ntlm.authentication.authenticateCIFS=false
passthru.authentication.sso.enabled=false
passthru.authentication.allowGuestLogin=true

passthru.authentication.servers=192.168.0.100
passthru.authentication.domain=WORKGROUP
passthru.authentication.useLocalServer=false
passthru.authentication.defaultAdministratorUserNames=adminusers
passthru.authentication.connectTimeout=5000
passthru.authentication.offlineCheckInterval=300
passthru.authentication.protocolOrder=TCPIP,NETBIOS
passthru.authentication.authenticateCIFS=true
passthru.authentication.authenticateFTP=true

ldap.authentication.active=true
ldap.synchronization.active=true
ldap.authentication.java.naming.provider.url=ldap://192.168.0.100:389
ldap.authentication.java.naming.security.authentication=simple
ldap.synchronization.java.naming.security.principal=cn=admin,dc=example,dc=com
ldap.synchronization.java.naming.security.credentials=password
ldap.synchronization.groupSearchBase=ou=group,dc=example,dc=com
ldap.synchronization.userSearchBase=ou=user,dc=example,dc=com
ldap.synchronization.groupQuery=(objectclass=posixGroup)
ldap.synchronization.personQuery=(objectclass=inetOrgPerson)
synchronization.synchronizeChangesOnly=true
synchronization.syncOnStartup=true
synchronization.syncWhenMissingPeopleLogIn=true
ldap.synchronization.defaultHomeFolderProvider=userHomesHomeFolderProvider

ldap.synchronization.timestampFormat=yyyyMMddHHmmss'Z'
ldap.synchronization.personType=inetOrgPerson
ldap.synchronization.groupMemberAttributeName=memberUid
ldap.synchronization.userIdAttributeName=uid
ldap.synchronization.userFirstNameAttributeName=givenName
ldap.synchronization.userLastNameAttributeName=cn
ldap.synchronization.userEmailAttributeName=mail

16. 使用CIFS功能時,需更改防火牆設定。

sudo iptables -t nat -A PREROUTING -p tcp -m tcp --dport 445 -j REDIRECT --to-ports 1445
sudo iptables -t nat -A PREROUTING -p tcp -m tcp --dport 139 -j REDIRECT --to-ports 1139
sudo iptables -t nat -A PREROUTING -p udp -m udp --dport 137 -j REDIRECT --to-ports 1137
sudo iptables -t nat -A PREROUTING -p udp -m udp --dport 138 -j REDIRECT --to-ports 1138

17. 將防火牆設定儲存到/etc/firewall.conf檔案。

sudo iptables-save > /etc/firewall.conf

18. 將OpenOffice設定為服務。

/usr/lib/openoffice/program/soffice "-accept=socket,host=localhost,port=8100;urp;StarOffice.ServiceManager" -nologo -headless -nofirststartwizard &

19. 執行alfresco。

cd /opt/alfresco
sudo bash alfresco.sh start

20. 將alfresco服務設定為開機自動執行。建立/etc/init.d/alfresco.sh檔案並貼上下內容。

sudo gedit /etc/init.d/alfresco.sh
#!/bin/sh
# enable openoffice service
/usr/lib/openoffice/program/soffice "-accept=socket,host=localhost,port=8100;urp;StarOffice.ServiceManager" -nologo -headless -nofirststartwizard &
# update firewall rule
iptables -t nat -A PREROUTING -p tcp -m tcp --dport 445 -j REDIRECT --to-ports 1445
iptables -t nat -A PREROUTING -p tcp -m tcp --dport 139 -j REDIRECT --to-ports 1139
iptables -t nat -A PREROUTING -p tcp -m tcp --dport 137 -j REDIRECT --to-ports 1137
iptables -t nat -A PREROUTING -p tcp -m tcp --dport 138 -j REDIRECT --to-ports 1138
#start alfresco
cd /opt/alfresco
bash alfresco.sh start

21. 將/etc/init.d/alfresco.sh檔案設定為可執行檔。

sudo chmod +x /etc/init.d/alfresco.sh

22. 新增/etc/init.d/alfresco.sh檔案到開機自動執行程序。

cd /etc/init.d
sudo update-rc.d alfresco.sh defaults

23. 因測試時,發現alfresco只支援2種登入方式,固您必需使用LDAP建立的用戶名稱及密碼,用以下網址才可進入alfresco版面。

DMS目錄:http://127.0.0.1:8080/alfresco
Share目錄:http://127.0.0.1:8080/share
Windows share目錄:\\127.0.0.1\alfresco

發佈留言

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