Issuu on Google+

30% LinuX Lab 個人心得報告 iFolder 實驗設計:

測試環境: 虛擬機器: iFolder Server:

VirtualBOX SUSE Linux Enterprise Server 11 (i586)

LDAP Server: Client1: Client2: 網域名稱: IP:

SUSE Linux Enterprise Server 11 (i586) OpenSUSE 12.2 (x86_64) Win7 (64bit) storage.com 192.168.11.11(server) ~ 192.168.11.1X(Client)

硬體規格:


CPU:i5-3470 RAM:8G MB:H77-D3H

所需檔案套件: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.

kernel-source gcc gcc-c++ apache2 apache2-mod_dnssd apache2-prefork apache2-utils apache2-mod_mono mono-core mono-data mono-data-sqlite mono-web mono-winforms mono-wcf mono-extra mono-nunit libapr-util1 libapr1 libflaim libxml2 log4net xsp yast2-http-server

2.6.37.6-0.7.1 4.5-19.1 4.5-19.1 2.2.17-4.9.1 0.6-10.1 2.2.17-4.9.1 2.2.17-4.9.1 2.6.3-3.1 2.6.4-2.1.3 2.6.4-2.1.3 2.6.4-2.1.3 2.6.4-2.1.3 2.6.4-2.1.3 2.6.4-2.1.3 2.6.4-2.1.3 2.6.4-2.1.3 1.3.9-9.2 1.4.2-3.1 4.9.1046-103.3 2.7.7-3.6 1.2.10-61.1 2.6.4-1.3 2.20.0-1.2.1

設定基本組態 /etc/HOSTNAME /etc/udev/rules.d/70-persistent-net.rules /etc/sysconfig/network/ifcfg-eth0 /etc/sysconfig/network/routes /etc/resolv.conf

iFolder Server 一開始,先去 iFolder 官方網站下載主程式&Plugins。 ifolder3-enterprise-3.8.0.9328.1-3.1.i586.rpm novell-ifolder-enterprise-plugins-3.8.0.9328.1-3.1.i586.rpm


安裝 ifolder,但是目前缺少許多 iFolder 所需要的相依性套件,因此會失敗,不過我們可以很清楚的 觀察到缺少了什麼套件,一個一個補上即可,如下所示。

rpm

–ivh

ifolder3-enterprise-3.8.0.9328.1-3.1.i586.rpm

安裝 RPM 的套件,非常重視套件的版本,請依照版本下去安裝 依照套件所需要的版本,我們可以在 OpenSUSE 11.2 版的套件庫找到,所以要新增這個套件庫 http://download.opensuse.org/distribution/11.2/repo/oss zypper ar http://download.opensuse.org/distribution/11.2/repo/oss zypper ref yast2

oss-11.2

利用 yast2 裝以下幾個套件,其他的 yast2 會自動補齊各自需要的相依性套件 mono-core mono-data mono-web log4net apache2-mod_mono

rpm

–ivh

rpm

–ivh

ifolder3-enterprise-3.8.0.9328.1-3.1.i586.rpm

novell-ifolder-enterprise-plugins-3.8.0.9328.1-3.1.i586.rpm


Server 設定前準備 iFolder 的服務內容仰賴 LDAP、DNS、apache2,我們這時就必須準備好來提供 iFolder 使用。

LDAP Server 網域設定為 iii.org,並建立三個管理員帳號,兩個一般使用者帳號 LDAP :ldapadmin (cn=ldapadmin,dc=iii,dc=org) iFolder proxyadmin

DNS Server

:ifolderadmin :proxyadmin

(cn=ifolderadmin,dc=iii,dc=org) (cn=proxyadmin,dc=iii,dc=org)


新增 www.iii.org 指向 iforder server ifolder.iii.org 指向 ldap server

apache2 建立憑證

gensslcert -n www.iii.org cp /etc/apache2/vhost.d/vhost-ssl.template vi

/etc/apache2/vhost.d/vhost-ssl

/etc/apache2/vhost.d/vhost-ssl


vi

/etc/sysconfig/apache2


chkconfig --level apache2 service apache2 restart

iFolder Server simias-server-setup

on


ifolder-admin-setup


service apache2 ifolder_start

restart


LDAP 安裝 OpenLDAP

yast

--install

openldap2

設定 LDAP 的網域名稱(storage.com)&管理者帳號(ldapadmin)&密碼(654321) vi /etc/openldap/slapd.conf


建立 LDIF(LDAP Data Interchange Format)暫存目錄

mkdir /etc/openldap/ldif cd /etc/openldap/ldif 新建 storage.com 根資訊檔案 base.ldif vi base.ldif

啟動 OpenLDAP,並設定檢查開機啟動

service ldap start 但有時候可能發生套件安裝好了,服務竟然起不來!?

發生這個狀況,我們也可以利用下面兩個參數追蹤問題發生的原因

上面服務啟動失敗的原因是因為 sasl 的版本不符合要求,重裝一次 cyrus-sasl 問題就解決了 但假如後面 phpldapadmin 如果出現錯誤而無法排除的話,建議開另一台機器獨立做 LDAP


chkconfig –level 35 ldap on chkconfig –list ldap

新增資料到 LDAP

ldapadd –x –D “cn=ldapadmin,dc=storage,dc=com” –w 654321 –f base.ldif

如果碰到版本衝突的錯誤,請檢查並更新 LDAP 套件,再執行一次

檢查 LDAP Server 命名內文是否正確

ldapsearch –x –s base namingContexts


安裝 phpLDAPadmin 輔助管理 OpenLDAP

yast

--install

apache2

apache2-mod_php5

php5

php5-ldap

cd wget

140.115.17.45/project/phpldapadmin/phpldapadmin-php5/1.2.1.1/phpldapadmin-1.2.1.1.zip

unzip phpldapadmin-1.2.1.1.zip mv phpldapadmin-1.2.1.1 /srv/www/htdocs/phpldapadmin cd /srv/www/htdocs/phpldapadmin/config cp config.php.example config.php vi config.php


service

apache2

chkconfig chkconfig

start

--level 35 apache2 --list apache2

on


(註:以下有換機器,更改 LDAP Server 為 S2、IP:192.168.11.42、網域: iii.org) 開網頁連線到 LDAP Server 測試但是會失敗,因為沒有安裝 gettext 做轉譯器

yast --install php5-gettext ll /usr/lib/php5/extensions

service

apache2

restart


再次開啟 phpLDAPadmin,就可以登入做管理的動作了!

參考文獻: Life 知識管理系統 http://140.115.236.9/xms/ iFolder 官方網站 http://www.ifolder.com/ 網路管理建置手札-張瑋麟


LXLAB-iFolder-Jhuo-Ying-Li