FreeBSD 6.1 Java Diablo JDK 1.5 + Tomcat 55 bind Apache2
作者:半点闲
博客:http://blog.youkuaiyun.com/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及配置自已的网页工作目录等细节。但是基本功能已经实现,等以后再出文祥述。目前我的首要任务就是倒到床上蒙头大睡 ^_^ .....晚安。