FreeBSD 6.1 Java Diablo JDK 1.5 + Tomcat 55 bind Apache2
作者:半點閒
博客:http://blog.csdn.net/cg_i/
創建時間:2008.4.11星期五22:57:33
Description :
在經過了二十幾個小時身體及精神的折磨下,終於在FreeBSD6.0R上安裝Java JDK Console環境,以及將Tomcat5.5且跟Apache2結合。此文中我將完整介紹上述安裝及配置。如果正巧觀看本文的你,也有文中同樣的困域並能給你帶來細微的幫助,那麼我將倍感榮幸。
我先說明一下配置環境的大概情況:
OS |
FreeBSD 6.1-RELEASE(最小化安裝) |
JDK |
diablo-jdk-1.5.0.07.01 |
Apache |
apache-2.0.59 |
Tomcat |
apache-tomcat-5.5.26 |
Environment :
硬件:HP NetServerE800 入門級服務器
CPU:i386 P3-933Mhz(2個)、
內存:378MB(ECC-SD 2根)
硬盤控制器:SCSI(型號是:SYM53C896)
硬盤:SCSI HP18.2G(1個)
Setp 1:安裝FreeBSD採用最小化安裝。
由於是最小化安裝,所以需要通過 sysinstall 去把下面幾個package安裝上(via CD-ROM) :
l Perl #很多地方需要的...
l Gmake #安裝mod_jk時需要
l bash #環境變量我是按着bsh方式配置的,所以我另外安裝了這個
Setp 2:安裝FreeBSD版本Diablo JDK 1.5環境。
2.1先安裝diablo-jdk的依賴項:
l expat-2.0.0_1
l fontconfig-2.3.2_6,1
l freetype2-2.2.1_1
l libdrm-2.0.2
l pkg-config-0.21
l xorg-libraries-6.9.0
l javavmwrapper-2.3
2.2 從網絡安裝diablo-jdk所需要的軟件包 (並非ports的編譯安裝方式)
$ setenv PACKAGESITE ftp://ftp.freebsdchina.org/pub/FreeBSD/ports/i386/packages-6.2-release/Latest/ $ pkg_add -r ... 省略 ... |
1、指定下載位置是FreeBSD6.2R ports位置。
2、一定要帶詳細版本號。通常這是不需要的,當pkg_add時系統會自動查找並匹配最相近的下載與安裝。但實踐證明中同樣的軟件包,因爲版本的不同,其自身會有一些細微的差異,而這些差異會導至下文中,一些具體配置要麼指定文件找不到,要麼需要指定修改的文件中與文中的不相符,這將導致整個配置過程失敗,使讀者心理上增加挫敗感,從而喪失繼續下去的信心。對於初學者來講,能夠成功配置並運行起來比什麼都重要。當以後積累了足夠的知識,再去優化你的系統這樣更穩妥一些。
3、安裝的時候,有些軟件包彼此有依賴,它們會自動下載並安裝,如果自動下載的軟件包,含上述軟件包例表中的軟件,你就不必再下載與安裝了。
2.3下載diablo-jdk的軟件包:diablo-jdk-freebsd6.i386.1.5.0.07.01.tbz
安裝diablo-jdk,直接找到我們下載的jdk軟件包文件,用pkg_add添加:
$ pkg_add diablo-jdk-freebsd6.i386.1.5.0.07.01.tbz |
安裝的時候,會出來SUN的許可協議,同意即可。
安裝時會說javawmwrapper版本有點高,可以不用理會。
Setp 3:安裝Tomcat的Web Server JSP環境:
3.1下載Tomcat5.5.26的軟件包:apache-tomcat-5.5.26.tar.gz
$ tar -vxf apache-tomcat-5.5.26.tar.gz(解壓縮) |
#chsh -s /usr/local/bin/bash #更改csh爲bash
3.3加入開機啓動讓每次重開機Java環境路徑跟隨設定
#vi /etc/rc.conf
export JAVA_HOME="/usr/local/diablo-jdk1.5.0"
export CATALINA_HOME=/usr/local/tomcat55
export CLASSPATH=$JAVA_HOME/lib
重新開機,查看剛剛加入的環境設定有無生效,並測試Tomcat是否能運行
# echo $JAVA_HOME #查看JAVA_HOME 路徑
/usr/local/diablo-jdk1.5.0
# echo $CLASSPATH #查看 CLASSPATH 路徑
/usr/local/diablo-jdk1.5.0/lib/tools.jar:/usr/local/share/java/classes/:./
#/usr/local/tomcat55/bin/catalina.sh start #手動啓動Tomcat
Using CATALINA_BASE: /usr/local/tomcat55
Using CATALINA_HOME: /usr/local/tomcat55
Using CATALINA_TMPDIR: /usr/local/tomcat55/temp
Using JRE_HOME: /usr/local/diablo-jdk1.5.0
開個瀏覽器http://Server主機IP:8080 即可看見Tomcat
Setp 4:安裝mod_jk-ap2將Tomcat與Apache2結合:
$ setenv PACKAGESITE ftp://ftp.freebsdchina.org/pub/FreeBSD/ports/i386/packages-6.2-release/Latest/ |
#vi /usr/local/etc/apache2/httpd.conf # 增加下面兩行,第一行安裝時就會加入只要把前面 # 號拿掉即可
LoadModule jk_module libexec/apache2/mod_jk.so
Include /usr/local/etc/apache2/mod_jk.conf
#cd /usr/local/etc/apache2/ # 切換到apache2 的目錄下設定 mod_jk.conf檔
#cp mod_jk.conf.sample mod_jk.conf
#vi mod_jk.conf
<IfModule mod_jk.c>
JkWorkersFile etc/apache2/workers.properties
JkLogFile /var/log/jk.log
JkShmFile /var/log/jk-runtime-status
JkLogLevel error
# Sample JkMounts. Replace these with the paths you would
# like to mount from your JSP server.
JkMount /*.jsp Server主機 Doamin or IP
JkMount /servlet/* Server主機 Doamin or IP
JkMount /examples/* Server主機 Doamin or IP
</IfModule>
#cp workers.properties.sample workers.properties #設定workers.properties檔
#vi workers.properties
worker.list= Server主機 Doamin or IP
worker.jsp-hostname.port=8009
worker.jsp-hostname.host= Server主機 Doamin or IP
worker.jsp-hostname.type=ajp13
worker.jsp-hostname.lbfactor=1
#touch /var/log/mod_jk.log #建立mod_jk.log 檔
#chown www:www /var/log/mod_jk.log #更改 mod_jk.log 擁有權限
#apachectl restart # 重新啓動apache
#/usr/local/etc/rc.d/tomcat55 restart #重新啓動 tomcat
#vi usr/local/tomcat55/webapps/ROOT/test.jsp #最後自已定個test.jsp檔測試一下,放到 Tomacat 的 web 目錄下有無成功。
<%@ page contentType="text/html; charset=MS950"%>
<%
out.println("test jsp and Apache2 !!!");
%>
最後開啓瀏覽器輸入http://Server主機Doamin or IP/test.jsp便可show出測試jsp與Apache2是否結合成功。
結尾:
文章寫到這裏就結束了,雖然還有一些如開機啓動運行Tomcat+Apache2及配置自已的網頁工作目錄等細節。但是基本功能已經實現,等以後再出文祥述。目前我的首要任務就是倒到牀上矇頭大睡 ^_^ .....晚安。