常见问题常见问题   搜索搜索   会员列表会员列表   团队团队   注册注册    个人资料个人资料   登录查看您的站内信件登录查看您的站内信件   登录登录 

[新手必看] FreeBSD 最小化安装 +diablo-jdk +Apache 与 Tomcat 整合!
前往页面 1, 2  下一页
 
发表新文章   这个论题已经被锁定,您不能发表、回复或者编辑文章。    FreeBSD China -> 安装-配置-优化-安全
阅读上一个主题 :: 阅读下一个主题  
作者 留言
xport
老妖


注册时间: 2004-05-27
文章: 1353
来自: 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/
返回页首
阅览会员资料 发送站内信件 发送电子邮件 浏览发表者的主页 AIM Yahoo Messenger MSN Messenger
yhao5
半仙


注册时间: 2006-06-16
文章: 1

文章发表于: Fri 2006-06-16 17:24:10    发表主题: Apache可以用高版本的吗,如Apache22? 引用并回复

Question 见楼主用的JDK及MySQL版本也不低,但所用Apache的版本却是1.3而非Apache22,请问可以用Apache22的吗?
返回页首
阅览会员资料 发送站内信件
haijd
半仙


注册时间: 2005-07-19
文章: 36

文章发表于: 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
返回页首
阅览会员资料 发送站内信件 浏览发表者的主页 MSN Messenger
anakin81
半仙


注册时间: 2004-02-27
文章: 63

文章发表于: Wed 2006-06-21 16:31:21    发表主题: 引用并回复

/usr/local/bin/tomcat50ctl

《--楼主我安装过后没有这个东西。 如何是好、??
我也是用1。3 apache和tomcat5
返回页首
阅览会员资料 发送站内信件
soulyc
半仙


注册时间: 2006-06-12
文章: 60

文章发表于: Thu 2006-06-22 09:52:09    发表主题: 菜鸟取经,呵呵 引用并回复

楼主,你写的东东正是我最近想搞的,总是出问题,能不能告诉我你的QQ,我的QQ85819532我想向你请教请教
返回页首
阅览会员资料 发送站内信件
xport
老妖


注册时间: 2004-05-27
文章: 1353
来自: N/A

文章发表于: Thu 2006-06-22 12:44:00    发表主题: 引用并回复

Sorry,我不用QQ!你可以通�^mail���j,sharkwang (at) gmail (dot) com
_________________
http://blog.csdn.net/xport/
返回页首
阅览会员资料 发送站内信件 发送电子邮件 浏览发表者的主页 AIM Yahoo Messenger MSN Messenger
soulyc
半仙


注册时间: 2006-06-12
文章: 60

文章发表于: 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还是这样的,安装其它的程序也遇到这样的问题

_________________
投入工作吧,就像你根本不需要钱。
返回页首
阅览会员资料 发送站内信件 发送电子邮件 浏览发表者的主页 MSN Messenger
China_j
半仙


注册时间: 2006-01-11
文章: 72
来自: 青岛

文章发表于: Wed 2006-08-23 18:12:13    发表主题: 引用并回复

portaudit 是否更新了?
_________________
********************************************
sun#chinaworlds.com
返回页首
阅览会员资料 发送站内信件 发送电子邮件 MSN Messenger
delphij
精神病


注册时间: 2002-08-07
文章: 10718
来自: San Jose, California

文章发表于: Wed 2006-08-23 18:21:21    发表主题: 引用并回复

不要装tomcat 5.0了,装tomcat 5.5吧。。。
_________________
BSD是独立的一蹴,我们有自己的圈子,我们不以商业驱动,追求完美是我们的源动力,任何不好的代码都不能在这里存活。

天下没有白费的努力。成功不必在我,而功力必不唐捐。
返回页首
阅览会员资料 发送站内信件 发送电子邮件 浏览发表者的主页
lubber
半仙


注册时间: 2004-12-13
文章: 99

文章发表于: Thu 2006-08-24 10:31:34    发表主题: 引用并回复

要设定目录的访问权限,不然WEB-INF也可以被访问
返回页首
阅览会员资料 发送站内信件
zhengwei_zw
道士


注册时间: 2005-10-14
文章: 667
来自: SC=CD

文章发表于: Fri 2006-12-08 17:14:50    发表主题: 引用并回复

export在bsd中定义环境是这吗?
_________________
www.sklinux.com服务器维护
返回页首
阅览会员资料 发送站内信件 发送电子邮件
zhengwei_zw
道士


注册时间: 2005-10-14
文章: 667
来自: SC=CD

文章发表于: Fri 2006-12-08 17:16:39    发表主题: 引用并回复

/usr/local/bin/tomcat50ctl 这个东西确实没有.难道都写些apache1.3的资料.我晕..............还不如写点甲骨文算咯....你们都认不倒
_________________
www.sklinux.com服务器维护
返回页首
阅览会员资料 发送站内信件 发送电子邮件
zhengwei_zw
道士


注册时间: 2005-10-14
文章: 667
来自: SC=CD

文章发表于: Fri 2006-12-08 17:17:27    发表主题: 引用并回复

请确认是存在/usr/local/bin/tomcat50ctl
这个没

_________________
www.sklinux.com服务器维护
返回页首
阅览会员资料 发送站内信件 发送电子邮件
zhengwei_zw
道士


注册时间: 2005-10-14
文章: 667
来自: SC=CD

文章发表于: Fri 2006-12-08 17:18:06    发表主题: 引用并回复

在make install的时候.要手工去web取程序.
_________________
www.sklinux.com服务器维护
返回页首
阅览会员资料 发送站内信件 发送电子邮件
zhengwei_zw
道士


注册时间: 2005-10-14
文章: 667
来自: 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#

_________________
www.sklinux.com服务器维护
返回页首
阅览会员资料 发送站内信件 发送电子邮件
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
返回页首
阅览会员资料 发送站内信件
从以前的文章开始显示:   
发表新文章   这个论题已经被锁定,您不能发表、回复或者编辑文章。    FreeBSD China -> 安装-配置-优化-安全 论坛时间为 北京时间
前往页面 1, 2  下一页
1页/共2

 
转跳到:  
不能发布新主题
不能在这个论坛回复主题
不能在这个论坛编辑自己的文章
不能在这个论坛删除自己的文章
不能在这个论坛发表投票


Powered by phpBB 2023cc © 2003 Opensource Steps; © 2003-2009 The FreeBSD Simplified Chinese Project
Powered by phpBB © 2001, 2005 phpBB Group
Protected by Project Honey Pot and phpBB.cc
silvery-trainer
The FreeBSD China Project 网站: 中文计划网站 社区网站
The FreeBSD China Project 版权所有 (C) 1999 - 2003 网页设计版权 著作权和商标