当前位置:Linux教程 - Apache - apache - 安装resin

apache - 安装resin

安装resin
2004-04-23 15:18 pm
来自:Linux文档
现载:Www.8s8s.coM
地址:无名

安裝說明

一. 本系統以Java2為核心技術. 在安裝本軟體前需準備好一完整之Web Server及SMTP Server

二. Windows 主機安裝.


1. 安裝 JDK1.2或以上版本.

a.至 http://java.sun.com/j2se/1.3/download.html 下載 Windows 版本
至安裝主機上執行.

結果: 安裝完成後應產生 c:jdk1.3.1 目錄 (目錄名或有不同).

b.在主機上執行 開始->設定->控制台->系統->進階->環境變數->系統變數->點選path->編輯
在最後端加入雙引號中的字串 ";c:jdk1.3.1in" 記得按"確定"以保證修改完成.


結果: 打開dos視窗輸入 java 可以看到 java 的用法說明, 否則應重新設定此一步驟.



2. 安裝 Java Servlet Server, 此處以 Resin 為例.

a.至 http://www.caucho.com/download/index.xtp 下載 resin-2.1.4.zip (檔名或有不同)
至安裝主機上執行解壓縮.

結果: 安裝完成後應產生 c: esin-2.1.4 目錄 (目錄名或有不同).

c.執行 c: esin-2.1.4inhttpd.exe


結果: 打開瀏覽器輸入網址 http://網址:8080/ 可以看到 resin的介紹.



3. 將 resin 與 IIS 結合(即不需透過8080 port)

a.將 c: esin-2.1.4libexec 下的 isapi_srun.dll 拷貝至 c:inetpubscripts 下.

b.在 c:inetpubscripts 新增一個檔案名為 resin.ini , 內容填入
CauchoConfigFile c: esin-2.1.4conf esin.conf


c.開啟 internet 服務管理員, 在欲與 resin 結合的站台 (例:預設的Web站台) 按 內容->ISAPI篩選器->新增
篩選器名稱填入 resin, 執行檔瀏覽選擇 c:inetpubscriptsisapi_srun.dll ,按確定後存檔.


d.修改 c: esinconf esin.conf ,將 <http port='8080'/> 此行修改成 <--<http port='8080'/>-->


e.從internet 服務管理員重新啟動 欲與resin結合的站台 (例:預設的Web站台).


f.在 欲與resin結合的站台 (例:預設的Web站台), 新增一虛擬目錄, 別名輸入 examples , 目錄瀏覽選擇
C: esin-2.1.4docexamples



g.重新執行 c: esin-2.1.4inhttpd.exe

結果: 打開瀏覽器輸入網址 http://網址/examples/index.xtp, 可以看到網頁.


4. 安裝thankschatx

a. 將 thankschatx.zip 解壓縮至 c: esin-2.1.4doc 目錄下.

結果: 應有 c: esin-2.1.4doc hankschatx 目錄

b. 選擇 開始->設定->控制台->系統管理工具->資料來源(ODBC)->系統資料來源->新增
驅動程式選 Microsoft Access Driver , 來源名稱輸入 chat , 資料庫選取
c: esin-2.1.4doc hankschatxWEB-INFclasseschat.mdb 按確定後存檔.


c. 修改 c: esin-2.1.4doc hankschatxWEB-INFclasseschat.properties
將 acctdir 的內容修改為 /resin-2.1.4/doc/thankschatx/acct/
將 accturl 的內容修改為 http://www.yourdomain.com/thankschatx/acct/
將 pagedir 的內容修改為 /resin-2.1.4/doc/thankschatx/page/
將 datadir 的內容修改為 /resin-2.1.4/doc/thankschatx/data/
其他變數暫時不修改.


d. 在 c: esin-2.1.4conf esin.conf 中, 增加紅字一行.

<!--
- Define applications (ServletContexts) for the examples.
- Since applications are entirely separate from one another,
- including session variables and servlet-mappings, the
- servlet-mapping declarations need to be repeated.
-->
<web-app id='thankschatx'/>

<web-app id='java_tut'/>




5. 測試 thankschatx

a. 如果沒有設定 resin 與 IIS 結合.

重新執行 c: esin-2.1.4inhttpd.exe

打開瀏覽器輸入網址 http://網址:8080/thankschatx/index.html, 可以看到ThanksChatX介紹網頁.

b. 如果有設定 resin 與 IIS 結合.

在 欲與resin結合的站台 (例:預設的Web站台), 新增一虛擬目錄, 別名輸入 thankschatx , 目錄瀏覽選擇
C: esin-2.1.4doc hankschatx
重新啟動 欲與resin結合的站台 (例:預設的Web站台).
重新執行 c: esin-2.1.4inhttpd.exe

打開瀏覽器輸入網址 http://網址/thankschatx/index.html, 可以看到ThanksChatX介紹網頁.


點選聊天室主畫面後


三. linux 主機安裝(以RedHat為例說明, 需以root身分進行安裝,粗體為您輸入指令部分,灰色為指令說明).


1. 安裝 JDK1.2或以上版本.

a.至 http://java.sun.com/j2se/1.3/download.html 下載 linux 版本(有RedHat及其他Linux版本可供選擇),
並上傳至主機.

>>ls *.bin (列出檔案)
j2sdk-1_3_1_04-linux-i586-rpm.bin
>>./j2sdk-1_3_1_04-linux-i586-rpm.bin (執行解壓縮)
Sun Microsystems, Inc. Binary Code License Agreement
READ THE TERMS OF THIS AGREEMENT AND ANY PROVIDED
.......
.......
.......
Do you agree to the above license terms? [yes or no]
y (同意版權說明)
Unpacking...
Checksumming...
UnZipSFX 5.40 of 28 November 1998, by Info-ZIP (Zip-Bugs@lists.wku.edu).
inflating: jdk-1.3.1_04.i386.rpm
Done.
>>rpm -i jdk-1.3.1_04.i386.rpm (安裝rpm)

結果: 安裝完成後應產生 /usr/java/jdk1.3.1_04 目錄 (目錄名或有不同).

b.修改 root 的 .bash_profile

>>cd (進入root根目錄)
>>vi .bash_profile (以VI修改.bash_profile檔案)

加入下列資料
JAVA_HOME=/usr/java/jdk1.3.1_04
PATH=$PATH:/usr/java/jdk1.3.1_04/bin
CLASSPATH=/usr/java/jdk1.3.1_04/lib/tools.jar
export JAVA_HOME PATH CLASSPATH

>>su - root (重新載入剛剛設的變數)
>>java (測試安裝是否成功)
Usage: java [-options] class [args...]
(to execute a class)
or java -jar [-options] jarfile [args...]
(to execute a jar file)
.........
.........

結果: 輸入 java 可以看到 java 的用法說明, 否則應重新設定此一步驟.

註:VI常用指令.
註:如果輸入 java 出現錯誤,請參考http://java.sun.com/j2se/1.4.1/install-linux.html.

2. 安裝 Java Servlet Server, 此處以 Resin 為例.

a.至 http://www.caucho.com/download/index.xtp 下載 resin-2.1.4.tar.gz (檔名或有不同)
上傳至安裝主機上執行解壓縮.

>>cp resin-2.1.4.tar.gz /usr/local (複製檔案)
>>cd /usr/local (進入安裝目錄)
>>tar -zxf resin-2.1.4.tar.gz (解壓縮)

結果: 安裝完成後應產生 /usr/local/resin-2.1.4 目錄 (目錄名或有不同).

b.啟動 Resin

>>cd /usr/local/resin-2.1.4/bin (進入Resin/bin目錄)
>>sh httpd.sh start (啟動Resin)
Resin httpd start at Thu Aug 29 11:56:14 CST 2002

結果: 打開瀏覽器輸入網址 http://網址:8080/ 可以看到 resin的介紹.

c.停止 Resin

>>cd /usr/local/resin-2.1.4/bin
>>sh httpd.sh stop (停止Resin)

3. 將 Resin 與 Apache 結合(即不需透過8080 port)

a.安裝mod_caucho
在你解開 Resin 的目錄中已經包含了mod_caucho的原始檔,請依照下列的步驟執行安裝

>>cd /usr/local/resin2.1.4 (進入Resin目錄)
>>./configure -with-apache=/etc/httpd (此目錄視Apache所安裝的目錄而定)
>>make (編譯)
>>make install (安裝)

b.設定mod_caucho
開啟 /etc/httpd/conf/httpd.conf,檢查檔案最後是不是有下列的內容,如果沒有的話,請加上去


LoadModule caucho_module /usr/lib/apache/mod_caucho.so
AddModule mod_caucho.c
<IfModule mod_caucho.c>
CauchoConfigFile /usr/local/resin2.1.4/conf/resin.conf
</IfModule>



c.重新啟動Apache及Resin
>>/etc/rc.d/init.d/httpd stop (停止Apache)
>>/usr/local/resin2.1.4/bin/httpd.sh stop (停止Resin)
>>/usr/local/resin2.1.4/bin/httpd.sh start (啟動Resin)
>>/etc/rc.d/init.d/httpd start (啟動Apache)

結果: 打開瀏覽器輸入網址 http://網址/examples/index.xtp, 可以看到網頁.


4. 安裝thankschatx

a. 將 thankschatx.zip 解壓縮並上傳至 /usr/local/resin-2.1.4/doc/ 目錄下.

結果: 應有 /usr/local/resin-2.1.4/doc/thankschatx 目錄

b. 設定資料庫 (以mysql為例說明)

>>cd /usr/local/resin-2.1.4/doc/thankschatx/WEB-INF/classes (進入resin程式的目錄)
>>mysql -u root -p < mysql_build.sql (自動處理資料庫建檔的動作)
Password: xxxx (輸入mysql root的密碼)


c. 設定chat.properities

>>cd /usr/local/resin-2.1.4/doc/thankschatx/WEB-INF/classes (進入resin程式的目錄)
>>cp chat.properities.mysql chat.properities (將mysql的properity複製成為正式properity)
>>vi chat.properities (修改檔案)

修改下列兩行至正確目錄
acctdir=/usr/local/resin-2.1.4/doc/thankschatx/acct/
accturl=http://www.yourdomain.com/thankschatx/acct/
pagedir=/usr/local/resin-2.1.4/doc/thankschatx/page/
datadir=/usr/local/resin-2.1.4/doc/thankschatx/data/
其他變數暫時不修改.

d. 在 /usr/local/resin-2.1.4/conf/resin.conf 中, 增加紅字一行.

<!--
- Define applications (ServletContexts) for the examples.
- Since applications are entirely separate from one another,
- including session variables and servlet-mappings, the
- servlet-mapping declarations need to be repeated.
-->
<web-app id='thankschatx'/>

<web-app id='java_tut'/>



5. 測試 thankschatx
請參考 Windows 測試 thankschatx 步驟.


四. FreeBSD 主機安裝.

※.FreeBSD為Unix系統, 除啟動支援linux模組與安裝JDK這兩個步驟外,其餘與Linux安裝步驟相同.

1. 啟動支援linux
可以參考 http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/linuxemu-lbc-install.html 資料.

a.以VI編輯模式在 /etc/rc.conf 中將 linux_enable="YES" 設定好.

b.以 ports 安裝linux模組
>>cd /usr/ports/emulators/linux_base
>>make install distclean

2. 安裝 JDK
可以參考 http://freebsd.sinica.edu.tw/~statue/zh-tut/java.html 資料.

a.以 ports 安裝
>>cd /usr/ports/java/jdk13
>>make install

b.修改 root 的 .bash_profile

>>cd (進入root根目錄)
>>vi .bash_profile (以VI修改.bash_profile檔案)

加入下列資料
JAVA_HOME=/usr/local/jdk13
PATH=$PATH:/usr/local/jdk13/bin
CLASSPATH=/usr/java/jdk13/lib/tools.jar
export JAVA_HOME PATH CLASSPATH

>>su - root (重新載入剛剛設的變數)
>>java (測試安裝是否成功)
Usage: java [-options] class [args...]
(to execute a class)
or java -jar [-options] jarfile [args...]
(to execute a jar file)
.........
.........

結果: 輸入 java 可以看到 java 的用法說明, 否則應重新設定此一步驟.

2. 安裝 Java Servlet Server, 此處以 Resin 為例.

a.至 http://www.caucho.com/download/index.xtp 下載 resin-2.1.4.tar.gz (檔名或有不同)
上傳至安裝主機上執行解壓縮.

>>cp resin-2.1.4.tar.gz /usr/local (複製檔案)
>>cd /usr/local (進入安裝目錄)
>>tar -zxf resin-2.1.4.tar.gz (解壓縮)

結果: 安裝完成後應產生 /usr/local/resin-2.1.4 目錄 (目錄名或有不同).

b.啟動 Resin

>>cd /usr/local/resin-2.1.4/bin (進入Resin/bin目錄)
>>sh httpd.sh start (啟動Resin)
Resin httpd start at Thu Aug 29 11:56:14 CST 2002

結果: 打開瀏覽器輸入網址 http://網址:8080/ 可以看到 resin的介紹.

c.停止 Resin

>>cd /usr/local/resin-2.1.4/bin
>>sh httpd.sh stop (停止Resin)

3. 將 Resin 與 Apache 結合(即不需透過8080 port)

a.安裝mod_caucho
在你解開 Resin 的目錄中已經包含了mod_caucho的原始檔,請依照下列的步驟執行安裝

>>cd /usr/local/resin2.1.4 (進入Resin目錄)
>>./configure -with-apache=/etc/httpd (此目錄視Apache所安裝的目錄而定)
>>make (編譯)
>>make install (安裝)

b.設定mod_caucho
開啟 /etc/httpd/conf/httpd.conf,檢查檔案最後是不是有下列的內容,如果沒有的話,請加上去


LoadModule caucho_module /usr/lib/apache/mod_caucho.so
AddModule mod_caucho.c
<IfModule mod_caucho.c>
CauchoConfigFile /usr/local/resin2.1.4/conf/resin.conf
</IfModule>



c.重新啟動Apache及Resin
>>/etc/rc.d/init.d/httpd stop (停止Apache)
>>/usr/local/resin2.1.4/bin/httpd.sh stop (停止Resin)
>>/usr/local/resin2.1.4/bin/httpd.sh start (啟動Resin)
>>/etc/rc.d/init.d/httpd start (啟動Apache)

結果: 打開瀏覽器輸入網址 http://網址/examples/index.xtp, 可以看到網頁.


4. 安裝thankschatx

a. 將 thankschatx.zip 解壓縮並上傳至 /usr/local/resin-2.1.4/doc/ 目錄下.

結果: 應有 /usr/local/resin-2.1.4/doc/thankschatx 目錄

b. 設定資料庫 (以mysql為例說明)

>>cd /usr/local/resin-2.1.4/doc/thankschatx/WEB-INF/classes (進入resin程式的目錄)
>>mysql -u root -p < mysql_build.sql (自動處理資料庫建檔的動作)
Password: xxxx (輸入mysql root的密碼)


c. 設定chat.properities

>>cd /usr/local/resin-2.1.4/doc/thankschatx/WEB-INF/classes (進入resin程式的目錄)
>>cp chat.properities.mysql chat.properities (將mysql的properity複製成為正式properity)
>>vi chat.properities (修改檔案)

修改下列兩行至正確目錄
acctdir=/usr/local/resin-2.1.4/doc/thankschatx/acct/
accturl=http://www.yourdomain.com/thankschatx/acct/
pagedir=/usr/local/resin-2.1.4/doc/thankschatx/page/
datadir=/usr/local/resin-2.1.4/doc/thankschatx/data/
其他變數暫時不修改.

d. 在 /usr/local/resin-2.1.4/conf/resin.conf 中, 增加紅字一行.

<!--
- Define applications (ServletContexts) for the examples.
- Since applications are entirely separate from one another,
- including session variables and servlet-mappings, the
- servlet-mapping declarations need to be repeated.
-->
<web-app id='thankschatx'/>

<web-app id='java_tut'/>



5. 測試 thankschatx
請參考 Windows 測試 thankschatx 步驟.