/*------------------------------------------------------------------------
写在前面:
我看到很多网友的提问都跟服务器配置有关,搭建一个可靠而又安全的应用开发服务器是WEB编程的基础,尤其对于在LINUX上进行JSP开发的朋友而言。
这篇文档是我多年服务器配置的结晶,发表前已历经本人N此修改(最后一次大的修改是在RH7.2刚刚发布之即,而后一来由于忙于开发二来由于没有发现错误,所以没有升级),文档于2001年底被天极网转载(http://www.yesky.com/20020206/217592.shtml),后经linuxbye.net,cnjsp.com等多个linux和JAVA社区转载,历经时间考验,至今未曾发现错误,各位尽可放心使用。
文档在web页面的显示效果不够理想,如果您希望得到本文档的PDF,或有任何意见建议,可邮件至roczhao@msn.com
文档较长分为多篇发布,这是第二篇,以下为正文:
-----------------------------------------------------------------------*/
前言
这里我将说明本文档的书写动机、配置目标、主要内容、遵循原则和使用说明。
在我Linux的初学路上,那种不知所措、无处可问、遍体鳞伤的感觉是刻骨铭心的,其间之曲折耗时体会太深了。所以,这将一次次配置的结果不断累积完善,结晶成文。使得后来者不要象我那样走太多的弯路。其一可以作为初学者的安装向导,其二也可以听取大家的意见和建议,使之更加严谨和完善。
本文档的目标是构架一个比较规范的RedHat开发服务器作为项目的开发环境。本文档当前共十七个步骤,简明而全面的介绍了DNS、FTP、 MySQL、Apache 、JVM、 Resin、 PHP等服务器的配置办法。
下面是我书写本文档所遵循的几个原则:
1、 力求简明:去除任何多余的步骤;让命令说话,只加必要的注释,这样方便大家作为配置清单使用。本文档主要告诉读者如何去做,很少说明为什么这样做,但需要注意的是,如果您忽略了其中的任何一步都可能导致后面出错;
2、 系统全面:步骤贯穿从安装操作系统到配置完成的全过程,初学者一步一步照做即可;服务器的配置是一个系统的过程,很多说明文档只是说明某几个软件的配置方法,没有统筹兼顾,所以照搬往往失败;
3、 力求严谨:这是我的一个目标,也是我发布原因之一,现在这份文档自发布到现在已有半年有余,历经数百人的实践,偶有不明之处,亦已加以完善,已经可以保证很好的可靠性;
4、 保持最新:包括操作系统在内,所有的软件都是截止到01/18/2002日的最新版本,如果有新的软件版本出现,我也会努力做到及时更新;
5、 精选软件:文中提及的软件都是大家所熟悉的,只有两个需要说明。其一:为什么不选择FreeBSD而用Redhat?FreeBSD可谓是Intel平台上最好的网络操作系统,但它对JAVA(尤其是新版本的JDK)的支持很差,我曾在较长一段时间内采用FreeBSD作为JAVA开发平台,然而由于SUN并没有发布FreeBSD上的JDK,所以经常造成系统崩溃,已经是多次的经历了;为什么不用Tomcat而使用Resin?虽然Tomcat是Apache组织的一个项目,虽然它也在不断完善起来,但较之Resin还是有一定的差距;Resin在中文支持、执行效率、可定制性、升级速度、支持J2EE等方面都有不俗的表现,也是我个人已经体会到的;虽然我怀疑它在高端应用、系统负载等方面的性能,但应付中小型的Web项目方面应该是绰绰有余的;
6、 侧重JSP:以搭建JSP开发环境为主,可以作为JSP初学者的服务器配置手册:其一:RH7.2增强了多语言的支持,如果你在安装的过程中选择语言时选择了i18n的简体中文包,加上Resin对中文的良好支持,你无需声明Content-Type(任何方式的声明都不需要),中文将自动支持,这一点文档中也已说明;其二:提供了Resin连接池的配置方法和调用方法,并提供了一个用于数据库连接和处理的组件;其三:提供了添加一个JSP虚拟主机的详细方法,从DNS FTP APACHE到Resin全面讲述;其四:指出了JDBC2.0的支持办法,并提供代码进行测试;
7、 编译安装:软件全部编译安装,有益于系统可定制性和系统稳定性;
8、 目标读者:Linux初学者的配置向导和中高级读者的参考;
9、 配置目标:本文档当前最适合作为企业内部开发服务器的配置手册,如果作为Internet服务器,需要考虑的安全因素还很多,最起码不能全部安装,也不需要安装X server,Internet 服务器不仅需要我文档中提及的功能,更需要一个简洁安全的系统;
10、 功能清晰:我将服务器定位在一个DNS+FTP+MySQL+Apache+Resin+Php构架的Web开发服务器,而将可有可无的服务去掉。所以,文档中没有提及QMAIL、ORACLE和ASP、FrontPage扩展等配置方法。除了功能的分离和读者的需求之外,Oracle的最佳运行平台是SUSE Linux,ASP的最佳运行平台是NT,至于Qmail,后续版本可以增加进去;
以下是本文档的使用说明:
1、颜色说明:
深蓝色: 在原文文档中修改的或者添加的部分
深绿色: 我的注释
2、符号说明
#: 系统或者软件配置文档中原有的注释;
##: 我为随后段落做的说明
//: 我的行末说明
/*…*/:篇幅较长的说明
3、命令说明:
我习惯使用vi来表示编辑一个文件,如果不喜欢使用这个工具,你完全可以使用Advanced Editor之类的可视化编辑器或者mc等其他命令。
偶尔我会在命令之前加上shell>表示这是一个命令,以与文件内容区别开来,但这个版本是中文的,所以我一般不加该符号。
make 和make install是可以使用make;make install替代的,但为了便于查看每一步的提示信息,建议分开执行。
. /在文中很多地方出现,中间没有空格,而且点号也不明显,需要注意。
赵凤君
二○○一年十二月二十二日
软件列表
下载下面的软件并将它们放到/home/src目录。首先要创建一个系统帐户,然后将软件放到该目录下。下面的软件都将在本文档中用到,下面的连接都是截止到01/18/2002的最新版本:
RedHat 7.2
http://redhat.pacific.net.au/redhat/linux/7.2/ja/iso/i386/
mysql-3.23.47.tar.gz
http://www2.linuxforum.net/mirror/mysql/Downloads/MySQL-3.23/mysql-3.23.47.tar.gz
mm.mysql-2.0.4-bin.jar
http://www2.linuxforum.net/mirror/mysql/Downloads/Contrib/mm.mysql-2.0.4-bin.jar
apache_1.3.22.tar.gz
http://www.apache.org/dist/httpd/apache_1.3.22.tar.gz
php-4.1.1.tar.gz
http://www.php.net/do_download.php?download_file=php-4.1.1.tar.gz
j2sdk-1_3_1_01-linux-i386.bin
http://java.sun.com/j2se/1.3/download-linux.html
jaf1_0_1.zip
http://java.sun.com/products/javabeans/glasgow/jaf.html
javamail1_1_3.zip
http://java.sun.com/products/javamail/javamail-1_1_3.html
resin-2.0.5.tar.gz
http://www.caucho.com/download/resin-2.0.5.tar.gz
phpMyAdmin-2.2.3-php.tar.gz
http://prdownloads.sourceforge.net/phpmyadmin/phpMyAdmin-2.2.3-php.tar.gz