| 阅读上一个主题 :: 阅读下一个主题 |
| 作者 |
留言 |
xport 老妖

注册时间: 2004-05-27 文章: 1312 来自: N/A
|
发表于: Thu 2006-06-08 22:59:12 发表主题: [新手必看] FreeBSD 最小化安装 +diablo-jdk +Apache 与 Tomcat 整合! |
|
|
这篇文章算是补交很久之前的一篇作业,也顺便平息坛子里面很多同学的疑问!
我先说明一下配置环境的大概情况:
- FreeBSD 6.2-RELEASE
- diablo-jdk-1.5.0.07.01
- apache-2.2.3
- tomcat-5.5.23
具体的版本信息显示如下:
| 代码: |
[root@FreeBSD ~] $ pkg_info
apache-2.2.3 Version 2.2 of Apache web server with prefork MPM.
bash-3.1.17 The GNU Project's Bourne Again SHell
cvsup-without-gui-16.1h_2 General network file distribution system optimized for CVS
diablo-jdk-1.5.0.07.01 Java Development Kit 1.5.0_07.01
expat-2.0.0_1 XML 1.0 parser written in C
fontconfig-2.3.2_6,1 An XML-based font configuration API for X Windows
freetype2-2.2.1_1 A free and portable TrueType font rendering engine
gettext-0.14.5_2 GNU gettext package
gmake-3.81_1 GNU version of 'make' utility
javavmwrapper-2.3 Wrapper script for various Java Virtual Machines
libdrm-2.0.2 Userspace interface to kernel Direct Rendering Module servi
libiconv-1.9.2_2 A character set conversion library
mod_jk-ap2-1.2.21,1 Apache JK module for connecting to Tomcat using AJP1X
perl-5.8.8 Practical Extraction and Report Language
pkg-config-0.21 A utility to retrieve information about installed libraries
tomcat-5.5.23 Open-source Java web server by Apache, 5.5.x branch
xorg-libraries-6.9.0 X11 libraries and headers from X.Org
|
好,来看看具体的做法吧!
第一步:安装FreeBSD,采取最小化安装的步骤。
这里没有什么特别的地方,只是提醒一下,安装完成后注意要更新到最新的ports tree !
由于是最小化安装,所以需要通过 sysinstall 去把下面几个package安装上(via CD-ROM) :
- cvsup-without-gui
- perl
- gmake
- bash
完成安装后,更新ports tree,我使用了cvsup.FreeBSDChina.org 作为镜像!
第二步:安装 JDK -FreeBSD 发布的 JDK 1.5 软件包
罗嗦一句,从源代码编译JDK的时代已经过去了,我是懒人,所以喜欢用pkg_add !
如果你想从ports来编译JDK,可以看看这里:FreeBSD中如何编译JDK,以FreeBSD 5.x/JDK 1.4.x为例!
2.1 下载diablo-jdk的软件包:diablo-jdk-freebsd6.i386.1.5.0.07.01.tbz
2.2 查找diablo-jdk的依赖项:
| 代码: |
[root@FreeBSD /usr/ports] $ make search name=diablo-jdk-1.5.0.07.01
Port: diablo-jdk-1.5.0.07.01
Path: /usr/ports/java/diablo-jdk15
Info: Java Development Kit 1.5.0_07.01
Maint: glewis@FreeBSD.org
B-deps: expat-2.0.0_1 fontconfig-2.3.2_6,1 freetype2-2.2.1_1 libdrm-2.0.2 pkg-config-0.21 xorg-libraries-6.9.0
R-deps: expat-2.0.0_1 fontconfig-2.3.2_6,1 freetype2-2.2.1_1 javavmwrapper-2.3 libdrm-2.0.2 pkg-config-0.21 xorg-libraries-6.9.0
WWW: http://www.FreeBSDFoundation.org/downloads/java.shtml
|
可以看到有如下几个packages需要安装:
- expat-2.0.0_1
- fontconfig-2.3.2_6,1
- freetype2-2.2.1_1
- libdrm-2.0.2
- pkg-config-0.21
- xorg-libraries-6.9.0
- javavmwrapper-2.3
2.3 从网络安装diablo-jdk所需要的软件包 (并非ports的编译安装方式)
| 代码: |
[root@FreeBSD ~] $ setenv PACKAGESITE ftp://ftp.freebsdchina.org/pub/FreeBSD/ports/i386/packages-6.2-release/Latest/
[root@FreeBSD ~] $ pkg_add -r expat
[root@FreeBSD ~] $ pkg_add -r freetype
[root@FreeBSD ~] $ pkg_add -r fontconfig
[root@FreeBSD ~] $ pkg_add -r ... 省略 ...
[root@FreeBSD ~] $ pkg_add -r xorg-libraries
[root@FreeBSD ~] $ pkg_add -r javavmwrapper
|
注意:这里用pkg_add的时候,不带软件包的版本号!
* 有没有Debian/Ubuntu中的apt-get的感觉呀? ^^!
2.4 安装diablo-jdk,直接找到我们下载的jdk软件包文件,用pkg_add添加:
| 代码: |
[root@FreeBSD ~] $ pkg_add diablo-jdk-freebsd6.i386.1.5.0.07.01.tbz
[root@FreeBSD ~] $ /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版本有点高,可以不用理会.
第三步:安装Tomcat
3.1 抓tomcat的档案下来:
| 代码: |
[root@FreeBSD ~] $ cd /usr/ports/www/tomcat55
[root@FreeBSD tomcat55] $ make
===> Vulnerability check disabled, database not found
=> apache-tomcat-5.5.23.tar.gz doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch from http://www.apache.org/dist/tomcat/tomcat-5/v5.5.23/bin/.
apache-tomcat-5.5.23.tar.gz 100% of 5837 kB 16 kBps 00m00s
===> Extracting for tomcat-5.5.23
=> MD5 Checksum OK for apache-tomcat-5.5.23.tar.gz.
=> SHA256 Checksum OK for apache-tomcat-5.5.23.tar.gz.
===> Patching for tomcat-5.5.23
Installation settings:
Destination directory: /usr/local/tomcat5.5
Location of JDK: /usr/local/diablo-jdk1.5.0
Location of Java port: java/diablo-jdk15
Running as (user/group): www/www
HTTP port: 8180
Shutdown listener port: 8005
AJP 1.3 connector port: 8009
Logfile stdout: /usr/local/tomcat5.5/logs/stdout.log
Logfile stderr: /usr/local/tomcat5.5/logs/stderr.log
===> Applying FreeBSD patches for tomcat-5.5.23
>> Removing unneeded files... [ DONE ]
>> Customizing server.xml... [ DONE ]
===> Configuring for tomcat-5.5.23
|
3.2 安装tomcat
| 代码: |
[root@FreeBSD tomcat55] $ make install
===> Installing for tomcat-5.5.23
===> tomcat-5.5.23 depends on file: /usr/local/diablo-jdk1.5.0/bin/java - found
===> Generating temporary packing list
===> Checking if www/tomcat55 already installed
>> Creating destination directory... [ DONE ]
>> Copying files to destination directory...
Installing local configuration file: /usr/local/tomcat5.5/conf/Catalina/localhost/host-manager.xml
Installing local configuration file: /usr/local/tomcat5.5/conf/Catalina/localhost/manager.xml
Installing local configuration file: /usr/local/tomcat5.5/conf/catalina.policy
Installing local configuration file: /usr/local/tomcat5.5/conf/catalina.properties
Installing local configuration file: /usr/local/tomcat5.5/conf/context.xml
Installing local configuration file: /usr/local/tomcat5.5/conf/logging.properties
Installing local configuration file: /usr/local/tomcat5.5/conf/server-minimal.xml
Installing local configuration file: /usr/local/tomcat5.5/conf/server.xml
Installing local configuration file: /usr/local/tomcat5.5/conf/tomcat-users.xml
Installing local configuration file: /usr/local/tomcat5.5/conf/web.xml
[ DONE ]
>> Creating log files... [ DONE ]
>> Creating symlink to tools.jar... [ DONE ]
|
第四步:安装Apache Web Server
| 代码: |
[root@FreeBSD ~] $ pkg_add -r apache22
Fetching ftp://ftp.freebsdchina.org/pub/FreeBSD/ports/i386/packages-6.2-release/Latest/apache22.tbz...
|
第五步:Apache Web Server 与 Tomcat 的整合
5.1 必备的组件mod_jk的安装
| 代码: |
[root@FreeBSD /usr/ports/www/mod_jk] $ make
===> Vulnerability check disabled, database not found
=> tomcat-connectors-1.2.21-src.tar.gz doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch from http://www.apache.org/dist/tomcat/tomcat-connectors/jk/source/jk-1.2.21/.
=> Attempting to fetch from http://www.apache.org/dist/tomcat/tomcat-connectors/jk/source/jk-1.2.21/.
tomcat-connectors-1.2.21-src.tar.gz 100% of 1303 kB 27 kBps 00m00s
===> Extracting for mod_jk-ap2-1.2.21,1
=> MD5 Checksum OK for tomcat-connectors-1.2.21-src.tar.gz.
=> SHA256 Checksum OK for tomcat-connectors-1.2.21-src.tar.gz.
===> Patching for mod_jk-ap2-1.2.21,1
===> Applying FreeBSD patches for mod_jk-ap2-1.2.21,1
===> mod_jk-ap2-1.2.21,1 depends on file: /usr/local/sbin/apxs - found
===> mod_jk-ap2-1.2.21,1 depends on executable in : gmake - found
===> mod_jk-ap2-1.2.21,1 depends on file: /usr/local/sbin/apxs - found
===> Configuring for mod_jk-ap2-1.2.21,1
...省略 ...
...省略 ...
...省略 ...
Making all in common
gmake[1]: Entering directory `/usr/ports/www/mod_jk/work/tomcat-connectors-1.2.21-src/native/common'
gmake[1]: Nothing to be done for `all'.
gmake[1]: Leaving directory `/usr/ports/www/mod_jk/work/tomcat-connectors-1.2.21-src/native/common'
Making all in apache-2.0
gmake[1]: Entering directory `/usr/ports/www/mod_jk/work/tomcat-connectors-1.2.21-src/native/apache-2.0'
gmake[1]: Nothing to be done for `all'.
gmake[1]: Leaving directory `/usr/ports/www/mod_jk/work/tomcat-connectors-1.2.21-src/native/apache-2.0'
[root@FreeBSD /usr/ports/www/mod_jk] $ make install
|
5.2 编辑 /usr/local/etc/apache22/httpd.conf 文件,添加如下内容:
| 代码: |
LoadModule jk_module libexec/apache/mod_jk.so
|
5.3 建立文件 /usr/local/etc/apache22/Includes/tomcat-apache.conf ,内容如下:
| 代码: |
[root@FreeBSD Includes] $ cat tomcat-apache.conf
JkWorkersFile /usr/local/tomcat5.5/conf/workers.properties
JkLogFile /var/log/mod_jk.log
JkLogLevel info
JkMount /*.jsp ajp13
JkMount /jsp-examples/* ajp13
JkMount /servlets-examples/* ajp13
JkMount /servlet/* ajp13
|
* JkMount 是把tomcat中的URI与Apache的URI做一个映射,也就是说:
Apache 中的:http://localhost/jsp-examples/some-jsp-file.js
<---- 对应 --->
Tomcat 中的:http://localhost:<port>/jsp-examples/some-jsp-file.jsp
5.4 创建 mod_jk 的日志文件,并设定其归属的用户和组:
| 代码: |
[root@FreeBSD ~] $ touch /var/log/mod_jk.log
[root@FreeBSD ~] $ chown www:www /var/log/mod_jk.log
|
5.5 建立 /usr/local/tomcat5.5/conf/workers.properties 文件:
| 代码: |
[root@FreeBSD ~] $ cat /usr/local/tomcat5.5/conf/workers.properties
workers.tomcat_home=/usr/local/tomcat5.5
workers.java_home=/usr/local/diablo-jdk1.5.0
ps=/
worker.list=ajp12, ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
|
5.5 更改 workers.properties 文件归属的用户和组:
| 代码: |
[root@FreeBSD ~] $ chown www:www /usr/local/tomcat5.5/conf/workers.properties
|
5.6 确定 tomcat 配置文件 server.xml 中有开启AJP功能:
| 代码: |
<!-- Define an AJP 1.3 Connector --->
<Connector className="org.apache.ajp.tomcat4.Ajp13Connector"
port="8009" minProcessors="5" maxProcessors="75"
acceptCount="10" debug="0"/>
|
* 这段不能被被注视掉!
第六步:进行测试
6.1 启动服务
| 代码: |
[root@FreeBSD ~] $ /usr/local/etc/rc.d/tomcat55 onestart
Starting tomcat55.
[root@FreeBSD ~] $ /usr/local/etc/rc.d/apache22 onestart
Performing sanity check on apache22 configuration:
Syntax OK
Starting apache22.
|
6.2 测试
http://localhost/ ---> 出现Apache的信息:It works!
http://localhost/index.jsp ---> 出现Tomcat欢迎页面
这样就说明Apache将JSP的处理交给了Tomcat进行了!
原文请参考:http://blog.csdn.net/xport/archive/2007/05/02/1594517.aspx _________________ 其实我是一个演员! - http://blog.csdn.net/xport/ |
|
| 返回页首 |
|
 |
yhao5 半仙
注册时间: 2006-06-16 文章: 1
|
发表于: Fri 2006-06-16 17:24:10 发表主题: Apache可以用高版本的吗,如Apache22? |
|
|
见楼主用的JDK及MySQL版本也不低,但所用Apache的版本却是1.3而非Apache22,请问可以用Apache22的吗? |
|
| 返回页首 |
|
 |
haijd 半仙

注册时间: 2005-07-19 文章: 28
|
发表于: Sun 2006-06-18 14:21:46 发表主题: Re: Apache可以用高版本的吗,如Apache22? |
|
|
[quote="yhao5"]:?: 见楼主用的JDK及MySQL版本也不低,但所用Apache的版本却是1.3而非Apache22,请问可以用Apache22的吗?[/quote]
我用Apache22配过了,可以用的。
当然路径要改正确! _________________ Blog:http://www.haijd.net |
|
| 返回页首 |
|
 |
anakin81 半仙

注册时间: 2004-02-27 文章: 61
|
发表于: Wed 2006-06-21 16:31:21 发表主题: |
|
|
/usr/local/bin/tomcat50ctl
《--楼主我安装过后没有这个东西。 如何是好、??
我也是用1。3 apache和tomcat5 |
|
| 返回页首 |
|
 |
soulyc 半仙
注册时间: 2006-06-12 文章: 33
|
发表于: Thu 2006-06-22 09:52:09 发表主题: 菜鸟取经,呵呵 |
|
|
| 楼主,你写的东东正是我最近想搞的,总是出问题,能不能告诉我你的QQ,我的QQ85819532我想向你请教请教 |
|
| 返回页首 |
|
 |
xport 老妖

注册时间: 2004-05-27 文章: 1312 来自: N/A
|
|
| 返回页首 |
|
 |
soulyc 半仙
注册时间: 2006-06-12 文章: 33
|
发表于: Wed 2006-06-28 22:21:53 发表主题: 安装TOMCAT的问题 |
|
|
| 我用PKG_ADD安装了基金会的JDK1.5,在安装TOMCAT5.5的时候怎么还要装JDK1.4,不知道是什么问题 |
|
| 返回页首 |
|
 |
timego 半仙
注册时间: 2006-06-18 文章: 47
|
发表于: Thu 2006-06-29 21:01:19 发表主题: |
|
|
[quote="anakin81"]/usr/local/bin/tomcat50ctl
《--楼主我安装过后没有这个东西。 如何是好、??
我也是用1。3 apache和tomcat5[/quote]
这个我也没有,我装的是apache2.2+tomcat5.5
用的是
/usr/local/tomcat5/bin/startup.sh start
这样就可以了,不过据我了解 apache1.3是因该有tomcat59ctl的!
你查一下,你的apache是不是已经起来了 |
|
| 返回页首 |
|
 |
himen 半仙
注册时间: 2006-08-11 文章: 2
|
发表于: Fri 2006-08-11 12:07:29 发表主题: |
|
|
请教一个问题:
我已经按照上述方法安装好的,版本号不一样,但已经可以正常显示网页了。
问题是:使用File打开文件时,需要使用绝对路径才能找到文件,如何配置才能使用相对路径显示文件? |
|
| 返回页首 |
|
 |
bian007 半仙
注册时间: 2003-12-18 文章: 37 来自: 上海
|
发表于: Fri 2006-08-11 22:30:51 发表主题: port安装Tomcat出错了,请教高手 |
|
|
fd6# make
===> jakarta-tomcat-5.0.30_3 has known vulnerabilities:
=> tomcat -- Tomcat Manager cross-site scripting.
Reference: <http://www.FreeBSD.org/ports/portaudit/26a08c77-32da-4dd7-a884-a76fc49aa824.html>
=> Please update your ports tree and try again.
*** Error code 1
Stop in /usr/ports/www/jakarta-tomcat5.
升级了port还是这样的,安装其它的程序也遇到这样的问题 _________________ 投入工作吧,就像你根本不需要钱。 |
|
| 返回页首 |
|
 |
China_j 半仙
注册时间: 2006-01-11 文章: 44
|
发表于: Wed 2006-08-23 18:12:13 发表主题: |
|
|
portaudit 是否更新了? _________________ ********************************************
china_j#msn.com |
|
| 返回页首 |
|
 |
delphij 精神病

注册时间: 2002-08-07 文章: 8867 来自: Mountain View, California
|
发表于: Wed 2006-08-23 18:21:21 发表主题: |
|
|
不要装tomcat 5.0了,装tomcat 5.5吧。。。 _________________ BSD是独立的一蹴,我们有自己的圈子,我们不以商业驱动,追求完美是我们的源动力,任何不好的代码都不能在这里存活。 |
|
| 返回页首 |
|
 |
lubber 半仙
注册时间: 2004-12-13 文章: 85
|
发表于: Thu 2006-08-24 10:31:34 发表主题: |
|
|
| 要设定目录的访问权限,不然WEB-INF也可以被访问 |
|
| 返回页首 |
|
 |
zhengwei_zw 道童

注册时间: 2005-10-14 文章: 463 来自: SC=CD
|
发表于: Fri 2006-12-08 17:14:50 发表主题: |
|
|
export在bsd中定义环境是这吗? _________________ 希望BSD发扬光大! |
|
| 返回页首 |
|
 |
zhengwei_zw 道童

注册时间: 2005-10-14 文章: 463 来自: SC=CD
|
发表于: Fri 2006-12-08 17:16:39 发表主题: |
|
|
/usr/local/bin/tomcat50ctl 这个东西确实没有.难道都写些apache1.3的资料.我晕..............还不如写点甲骨文算咯....你们都认不倒 _________________ 希望BSD发扬光大! |
|
| 返回页首 |
|
 |
zhengwei_zw 道童

注册时间: 2005-10-14 文章: 463 来自: SC=CD
|
发表于: Fri 2006-12-08 17:17:27 发表主题: |
|
|
请确认是存在/usr/local/bin/tomcat50ctl
这个没 _________________ 希望BSD发扬光大! |
|
| 返回页首 |
|
 |
zhengwei_zw 道童

注册时间: 2005-10-14 文章: 463 来自: SC=CD
|
发表于: Fri 2006-12-08 17:18:06 发表主题: |
|
|
在make install的时候.要手工去web取程序. _________________ 希望BSD发扬光大! |
|
| 返回页首 |
|
 |
zhengwei_zw 道童

注册时间: 2005-10-14 文章: 463 来自: SC=CD
|
发表于: Fri 2006-12-08 17:20:08 发表主题: |
|
|
ifconfig_sis0="inet 192.168.0.152 netmask 255.255.255.0"
sshd_enable="YES"
usbd_enable="YES"
sendmail_enable="NONE"
mysql_enable="YES"
apache21_enable="YES"
proftpd_enable="YES"
firewall_enable="YES"
firewall_script="/etc/ipfw.rules"
firewall_logging="YES"
linux_enable="YES"
export JAVA_HOME=/usr/local/jakarta-tomcat5.0
export CATALINA_HOME=/usr/local/jakarta-tomcat5.0
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/li
b/tools.jar
运行:/
提示
bsd# pwd
/usr/local/jakarta-tomcat5.0/bin
bsd# /usr/local/jakarta-tomcat5.0/bin/startup.sh
The JAVA_HOME environment variable is not defined
This environment variable is needed to run this program
bsd# _________________ 希望BSD发扬光大! |
|
| 返回页首 |
|
 |
yiqingxiao 半仙
注册时间: 2006-08-10 文章: 14
|
发表于: Wed 2007-01-31 10:21:20 发表主题: |
|
|
| 先运行catalina.sh看看. |
|
| 返回页首 |
|
 |
mydangerous 半仙
注册时间: 2007-03-01 文章: 11
|
发表于: Sat 2007-03-10 11:59:49 发表主题: AddModule mod_jk.c 是不需要的 |
|
|
| 至少我装的时候就没有用到。apache2.2 mod_jk 2 tomcat 5.5 |
|
| 返回页首 |
|
 |
|