發佈日期:
分類:
如何在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
發佈留言