星期日, 2月 7

安裝Metacat-1.9.1

Metacat 1.9.1安裝方法
⓪安裝metacat-src,假設已經將Ubuntu(以9.04為例)OS安裝完成。
Apache2、Tomcat5.5、sun-java5-jdk(Jdk-1.5.0_xx)、Pgadmin3、OpenLdap(2.4.XX)、phpldapadmin、PostgreSQL-8.X、libapache2-mod-jk、vim、ssh、ant

設定檔:Tomcat5.5(執行檔)、jk.conf、workers.properties(在Metacat-bin-1.X.X的debian資料夾底下)。

一、安裝Apache2+Tomcat5
Sudo apt-get install vim
Sudo apt-get install apache2
Sudo apt-get install tomcat5.5
Sudo apt-get install sun-java5-jdk
*****************************非必要安裝******************************
Sudo chmod 777 jdk-1_5_0_XX-linux-i586.bin
./ jdk-1_5_0_XX-linux-i586.bin

修改worker.properties、TomcatX的JAVA_HOME
*********************************************************************
Sudo cp /etc/init.d/tomcat5.5 /etc/init.d/tomcat5.5.bak
Sudo cp tomcat5.5 /etc/init.d/tomcat5.5
Sudo apt-get install libapache2-mod-jk
Sudo cp jk.conf /etc/apache2/mods-available
Sudo a2dismod jk
Sudo a2enmod jk
Sudo cp workers.properties /etc/apache2
Sudo vim /etc/apache2/httpd.conf

DocumentRoot /var/www
ServerName testmeta.tfri.gov.tw
JkMount /testmeta ajp13
JkMount /testmeta/* ajp13


Sudo /etc/init.d/apache2 restart
Sudo /etc/init.d/tomcat5.5 stop
Sudo /etc/init.d/tomcat5.5 start

Apache測試網頁:http://127.0.0.1/
會出現its work
Apache+tomcat測試網頁:http://127.0.0.1:8180/index.jsp
會出現 空白頁

二、安裝LDAP
Sudo apt-get install libdb-dev
Tar –zxvf openldap-2.4.XX.tgz
Cd openldap-2.4.XX
Sudo mkdir /opt/openldap-2.4.XX
./configure CPPFLAGS=-D_GNU_SOURCE –prefix=/opt/openldap-2.4.XX
Make depend
Make
Make test
Sudo make install
修改設定檔
Sudo vim /opt/openldap-2.4.XX/etc/openldap/slapd.conf

Include /opt/openldap-2.4.XX/etc/openldap/schema/cosine.schema
Include /opt/openldap-2.4.XX/etc/openldap/schema/inetorgperson.schema
…………
Suffix “dc=ecoinformatics,dc=org”
Rootdn “cn=Manager,dc=ecoinformatics,dc=org”
…………
Rootpw 123456(自設)
…………
啟動
Sudo /opt/openldap-2.4.XX/libexec/slapd

安裝phpldapadmin
Sudo apt-get install phpldapadmin(9.04 預設1.1.0.5)
備份、修改設定檔
備份
sudo cp /etc/phpldapadmin/config.php /etc/phpldapadmin/config.php.bak
修改
sudo vim /etc/phpldapadmin/config.php
$ldapserver->SetValue($i,’server’,’base’,array(‘dc=example,dc=com’));
dc=ecoinformatics,dc=org
$ldapservers->SetValue($i,’login’,’dn’,’cn=admin,dc=example,dc=com);
cn=Manager,dc=ecoinformatics,dc=org
$ldapservers->SetValue($i,’login’,’pass’);
//
//$ldapservers->SetValue($i,’login’,’anon_bind’,true);
$ldapservers->SetValue($i,’login’,’anon_bind’,false);

測試頁:http://127.0.0.1/phpldapadmin

LDAP管理介面操作:

新增階層

新增使用者

匯入資料

安裝postgresql
Sudo apt-get install pgadmin3
Sudo apt-get install postgresql(9.04 預設 8.3版)
Sudo vim /etc/postgresql/8.3/main/pg_hba.conf
增加
Host metacat metacat 127.0.0.1 255.255.255.255 password
Host all postgres 127.0.0.1 255.255.255.255 trust

Sudo /etc/init.d/postgresql-8.3 restart

使用pgadmin3連線>名稱localhost 主機 localhost
新增使用者(metacat)及資料庫(metacat)

安裝Metacat
Ant(若未安裝即執行下面指令)
*****************************非必要安裝******************************
Sudo apt-get install ant
*********************************************************************
Sudo mkdir metacat
Cd metacat
Tar –zxvf metacat-src-1.9.1.tar.gz
Sudo mv metacat-1.9.1 metacat
Cd metacat
Sudo vim build.properties
修改(隨版本不同亦做變更)
Tomcat dir路徑
Tomcat/webapps dir 路徑

執行編譯
Sudo ant clean install

Metacat之 CGI 設定
參考來源:http://www.oreilly.com.tw/column_editor.php?id=e137
在 Tomcat 中使用 CGI

Tomcat 主要的目的是作為 servlet/JSP 引擎,不過它卻含有大量的功能可以與傳統的 web 伺服器相抗衡。其中之一是對共用閘道界面(CGI)的支援;CGI 提供一種方式來執行外部程式,以回應瀏覽器的請求,而多半是用來處理網頁上的表單。CGI 之所以稱為通用,是因為它可以叫用以幾乎任何程式或 script 語言編寫的程式:Perl、Python、awk、Unix 的 shell script、甚至 Java。不過,由於啟動時的系統負載,你可能不會將 Java 應用程式當成 CGI 來執行;而 servlet 規格的原始設計就是要來消除這種系統負載。Servlet 幾乎永遠比 CGI 有效率,因為每次當有人點選連結或按鈕時,你並不會啟動新的作業系統層級的行程。

Tomcat 內含非必要性的 CGI servlet,以讓你執行舊式的 CGI script;前提是假設大多數新的後端處理都是交由使用者自訂的 servlet 與 JSP 來執行。

如欲啟用 Tomcat 的 CGI servlet,你必須執行下列的動作:

1.將 servlets-cgi.renametojar(可在 CATALINA_HOME/server/lib/ 中找到)更名成 servlets-cgi.jar,以便讓處理 CGI script 的 servlet 會在 Tomcat 的 CLASSPATH 中。
2.在 Tomcat 的 CATALINA_BASE/conf/web.xml 檔中,移除 cgi servlet 的定義前的註解符號(在目前的發行版中,約於第 241 行)。
3.也是在 Tomcat 的 web.xml 檔中,移除 cgi servlet 的 servlet-mapping 元素的註解符號(在發行版中,大約於第 299 行)。請記住,這會設定指向 CGI script 的 HTML 連結。
4.將 CGI script 放在 WEB-INF/cgi 目錄之下(記住,WEB-INF 是將不想讓使用者看到的東西藏起來的安全地方),或放在範圍中其它的目錄中,並調整 cgiPathPrefix 參數,以識別包含檔案的目錄。這會設定 CGI script 的實際位置,而一般會與上一步驟的 URL 不同。
5.重新啟動 Tomcat,你的 CGI 處理作業就應該能運作了。
讓 servlet 尋找實際的 script 的預設目錄是 WEB-INF/cgi。如前所述,WEB-INF 目錄已受到保護,可防範瀏覽器的偷窺,因此這是置放 CGI script 的好地方,而這些 script 可能會包含密碼或其它機密的資訊。但是,為了維持與其它伺服器的相容性,你可能會偏好將 script 放在傳統的目錄 — /cgi-bin — 中,不過請注意,在此目錄中的檔案可能會被好奇的網際漫遊者看到。另外,在 Unix 上,請確定執行 Tomcat 的使用者有執行 CGI script 的權限。

Metacat cgi 路徑/cgi-bin/
需加裝該cgi程式所須模組,可利用sudo cpan安裝perl模組,依照該cgi(ldapweb.cgi)去安裝模組。
例: use Net::LDAP -->便須 install Net::LDAP 去安裝。

Metacat9.04安裝嘸蝦米

參考來源:http://sammmas.blogspot.com/2009/08/ubuntu.html
1、首先打開終端機。
2、因為9.04預設輸入介面使用的是ibus,所以要加裝gcin。
  
sudo apt-get install gcin
3、將預設輸入介面改成gcin。
  
im-switch -s gcin
4、然後去網路上下載嘸蝦米輸入法表格
  
wget http://edt1023.sayya.org/gcin/noseeing-12.tar.gz
5、將檔案解壓縮。
  
tar -zxvf noseeing-12.tar.gz

6、將解壓縮產生出來的檔案Copy到gcin/table目錄底下。
  
sudo cp noseeing.gtab /usr/share/gcin/table/
7、將電腦重新啟動,即完成安裝嘸蝦米輸入法。

沒有留言:

張貼留言

J'House 如圖片及內容轉用 須留言並僅限連結 感謝合作~
轉貼文圖,請保留原圖文~謝謝。