FreeBSD 6.1 Java Diablo JDK 1.5 + Tomcat 55 bind Apache2

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 入門級服務器

CPUi386 P3-933Mhz2個)、

內存:378MBECC-SD 2根)

硬盤控制器:SCSI型號是:SYM53C896

硬盤:SCSI HP18.2G1個)

 

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 expat-2.0.0_1
(帶詳細版本號)

$ 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
$ /usr/local/diablo-jdk1.5.0/bin/java -version
java version "1.5.0"
Java(TM) 2 Runtime Environment, Standard Edition (build diablo-1.5.0-b01)
Java HotSpot(TM) Client VM (build diablo-1.5.0_07-b01, mixed mode)

提醒:

    安裝的時候,會出來SUN的許可協議,同意即可。

    安裝時會說javawmwrapper版本有點高,可以不用理會。

 

Setp 3:安裝TomcatWeb Server JSP環境:

3.1下載Tomcat5.5.26的軟件包:apache-tomcat-5.5.26.tar.gz

$ tar -vxf apache-tomcat-5.5.26.tar.gz(解壓縮)
$ mv apache-tomcat-5.5.26 /usr/local/tomcat55(
移動文件夾並重命名)

3.2配置FreeBSDshellbash

#chsh -s /usr/local/bin/bash    #更改cshbash

 

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-ap2TomcatApache2結合:

$ setenv PACKAGESITE ftp://ftp.freebsdchina.org/pub/FreeBSD/ports/i386/packages-6.2-release/Latest/
$ pkg_add -r
 mod_jk-ap2.tbz  (安裝這個時,系統將自動下載安裝 apache-2.0.59)

#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出測試jspApache2是否結合成功。

 

結尾:

文章寫到這裏就結束了,雖然還有一些如開機啓動運行Tomcat+Apache2及配置自已的網頁工作目錄等細節。但是基本功能已經實現,等以後再出文祥述。目前我的首要任務就是倒到牀上矇頭大睡 ^_^ .....晚安。

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章