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 ([email protected]).
          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 步驟.