《2022年java开发用服务器配置指南 .pdf》由会员分享,可在线阅读,更多相关《2022年java开发用服务器配置指南 .pdf(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、http:/ 开发用服务器安装设置指南Redhat Linux 9.0 Samba 2.2.7a Apache 2.0.48 J2SDK 1.4.2 Tomcat 5.0.16 mod_jk2 2.0.48 Ant 1.6.0 PostgreSQL 7.4.1 Struts 1.1 作者:彭健最后修订日: 2004 年 1 月 30 日计算机名和IP 地址的说明.2 操作用户以及命令写法的说明.2 安全性的说明.2 文字颜色的说明.2 设置 Samba ,共享出一个目录给Windows 网络环境,以方便后续安装.2 删除 Red Hat Linux自带的旧版本的Apache (httpd ).
2、3 安装最新版本的Apache (httpd ) .4 SSL 设定(略).6 安装最新版本的J2SDK .6 安装最新版本的Tomcat .7 设置 J2SDK 和Tomcat 的环境变量 .7 配置 Tomcat 开发环境.7 安装设置JK2,将Apache 、Tomcat 配置成分工合作.9 将Apache 、Tomcat 配置成自动启动.10 安装最新版本的Ant .12 删除 Red Hat Linux自带的旧版本的PostgreSQL.12 安装最新版本的PostgreSQL.12 安装最新版本的Struts.14 安装最新版本的iBatis.15 安装最新版本的PHP (略) .
3、15 安装最新版本的MySQL (略) .15 安装最新版本的Oracle (略) .15 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 15 页 - - - - - - - - - http:/ 计算机名和 IP 地址的说明 我安装 Redhat Linux 9时指定的计算机名为rhlinux9,IP 地址为 192.168.0.11 。你参照本指南安装设置时,要把本指南中出现的rhlinux9或 192.168.0.11换成你的机器的名字或IP 地址。操作用户以及命
4、令写法的说明 我比较懒,所以一直是用root 用户的身份安装、配置,只在必要时才以别的用户身份操作。我的做法很危险!建议你建立一个普通用户,必要时才su 成 root 用户。另外,我下面输入的命令中以#开头的都是以root用户身份输入的,以$开头的都是以其他用户身份输入的。你输入命令时并不需要输入#或$。另外,在我的RH Linux 9中,下载下来的文件全部都是放在/usr/public/pckg/目录中,而且为了操作方便,/usr/public/目录通过 samba 共享给了windows网络环境。 建议你按照本说明配置服务器之前,先熟悉一下vi 的操作,你可以在RH Linux 9的输入
5、vimtutor开始你的学习。安全性的说明 我安装的只是开发用的服务器,几乎就没考虑安全性,只是考虑开发时的便利。尤其是这里的Samba 、Tomcat 和 PostgreSQL的一些设置, 很不安全。 而且, 我很多环境变量都是设定给所有用户(/etc/profile),这也很不安全。本说明不对你的任何损失承担责任。文字颜色的说明 黑颜色的为解释说明蓝颜色的为输入的命令(除非特别说明,以下所有命令我都是以root 用户身份运行的)灰颜色的输入命令后输出的结果文字绿颜色的为设置文件中的新增加的行红颜色而且中划线的为设置文件中的被删除掉的行;红颜色而且开头为分号(;)的是设置文件中的被注释掉的行
6、#红颜色而且开头为井号(#)的也是设置文件中的被注释掉的行紫颜色的为设置文件中的直接修改后的行(当然你也可以注释或删除掉原行,再新增加一行)设置 Samba ,共享出一个目录给Windows网络环境,以方便后续安装 生成一个新目录,并改变其权限模式# cd /usr # mkdir public # ls l public # chmod 777 public # ls l public 修改 Samba 的设定文件# vi /etc/samba/smb.conf =smb.conf change begin= workgroup = yourworkgroupname server stri
7、ng = PengJians Samba Server 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 15 页 - - - - - - - - - http:/ security = share ;homes ; comment = Home Directories ; browseable = no ; writable = yes ; valid users = %S ; create mode = 0664 ; directory mode = 0775 publ
8、ic comment = public folder path = /usr/public writeable = yes guest ok = yes create mask = 0666 directory mode = 0777 =smb.conf change end= 重新启动Samba 服务# /sbin/service smb restart (若必要的话)确保Linux服务器启动时,Samba 服务也能自动启动# /sbin/chkconfig -list # /sbin/chkconfig -level 2345 smb on # /sbin/chkconfig -list
9、最后,建议你通过网络,从Windows系统试着访问一下共享出来的public目录;你可以参照以上步骤,共享出更多目录。删除 Red Hat Linu x 自带的旧版本的 Apache (httpd ) 首先测试删除,以检查直接依存于Apache 的包有哪一些# rpm -e -test httpd error: Failed dependencies: httpd-mmn = 20020628 is needed by (installed) mod_perl-1.99_07-5 httpd-mmn = 20020628 is needed by (installed) mod_python-
10、3.0.1-3 httpd-mmn = 20020628 is needed by (installed) mod_ssl-2.0.40-21 httpd-mmn = 20020628 is needed by (installed) php-4.2.2-17 libapr.so.0 is needed by (installed) mod_perl-1.99_07-5 libaprutil.so.0 is needed by (installed) mod_perl-1.99_07-5 webserver is needed by (installed) webalizer-2.01_10-
11、11 httpd = 2.0.40 is needed by (installed) mod_perl-1.99_07-5 httpd = 2.0.40 is needed by (installed) mod_python-3.0.1-3 httpd is needed by (installed) mod_ssl-2.0.40-21 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 15 页 - - - - - - - - - http:/ httpd is neede
12、d by (installed) redhat-config-httpd-1.0.1-18 还要检查间接依存于Apache 的包有哪一些# rpm -e test php error: Failed dependencies: php = 4.2.2-17 is needed by (installed) php-imap-4.2.2-17 php = 4.2.2-17 is needed by (installed) php-ldap-4.2.2-17 删除所有依存于Apache 的包(注意:因为我计划将来手动安装最新版的PHP 等,所以我现在毫不犹豫地删除之。你的情况要自己判断!)# rp
13、m -e mod_perl # rpm -e mod_python # rpm -e mod_ssl # rpm -e redhat-config-httpd # rpm -e webalizer # rpm -e php-ldap # rpm -e php-imap # rpm -e php 删除 Apache 自身# rpm -e httpd 安装最新版本的 Apache (httpd ) 从 http:/httpd.apache.org/download.cgi处下载最新版的Apache , 并放到前面共享出来的public目录(下同)解压缩下载好的Apache 安装包# cd /usr
14、/public # tar zxvf httpd-2.0.48.tar.gz 配置、编译、安装# cd /usr/public/httpd-2.0.48 # ./configure # make # make install 确认安装了哪些模块# /usr/local/apache2/bin/httpd -l Compiled in modules: core.c mod_access.c mod_auth.c mod_include.c mod_log_config.c mod_env.c 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - -
15、- - - 名师精心整理 - - - - - - - 第 4 页,共 15 页 - - - - - - - - - http:/ mod_setenvif.c prefork.c http_core.c mod_mime.c mod_status.c mod_autoindex.c mod_asis.c mod_cgi.c mod_negotiation.c mod_dir.c mod_imap.c mod_actions.c mod_userdir.c mod_alias.c mod_so.c 发现我想要的mod_ssl 模块没有被安装,所以我重新配置、编译、安装。(前面 3 行拷贝是为了后
16、面的 configure和 make 能成功。不知大家有何良策。)# cp /usr/kerberos/include/krb5.h /usr/include/openssl/ # cp /usr/kerberos/include/profile.h /usr/include/openssl/ # cp /usr/kerberos/include/com_err.h /usr/include/openssl/ # cd /usr/public/httpd-2.0.48 # ./configure enable-ssl # make # make install 再次确认安装了哪些模块。请注意m
17、od_ssl.c 被成功编译了。# /usr/local/apache2/bin/httpd -l Compiled in modules: core.c mod_access.c mod_auth.c mod_include.c mod_log_config.c mod_env.c mod_setenvif.c mod_ssl.c prefork.c http_core.c mod_mime.c mod_status.c 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共
18、15 页 - - - - - - - - - http:/ mod_autoindex.c mod_asis.c mod_cgi.c mod_negotiation.c mod_dir.c mod_imap.c mod_actions.c mod_userdir.c mod_alias.c mod_so.c (若必要的话)修改Apache 的服务器名字等等。# vi /usr/local/apache2/conf/httpd.conf =httpd.conf change begin= ServerName 192.168.0.11:80 =httpd.conf change end= 启动
19、Apache 服务# /usr/local/apache2/bin/apachectl start 确认 Apache 服务是否正常启动了(你也可通过Windows上的浏览器中输入http:/192.168.0.11来确认)# tail -n 5 /usr/local/apache2/logs/error_log # ps -ef | grep httpd SSL 设定(略) 安装最新版本的 J2SDK 从 http:/ 。建议先仔细阅读一下官方安装指南(http:/ 。确认有执行权限# ls -l # chmod +x j2sdk-1_4_2_02-linux-i586.bin # ls -
20、l 拷贝到你想安装的目录# cp j2sdk-1_4_2_02-linux-i586.bin /usr/local/ 运行并安装之,会自动生成一个名为j2sdk1.4.2_02的目录# cd /usr/local/ # ./ j2sdk-1_4_2_02-linux-i586.bin 删除不要的拷贝# rm j2sdk-1_4_2_02-linux-i586.bin 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 15 页 - - - - - - - - - http:/
21、 安装最新版本的 Tomcat从 http:/jakarta.apache.org/site/binindex.cgi处下载最新版的Tomcat 。解压缩# tar zxvf jakarta-tomcat-5.0.16.tar.gz 改名拷贝到你想安装的目录# cp R jakarta-tomcat-5.0.16 /usr/local/tomcat 设置 J2SDK 和 Tomcat 的环境变量 在/etc/profile中设置 J2SDK和 Tomcat 的环境变量,以使全部用户可用。(若你要对不同用户有不同的设置,请修改各个用户home 目录下的 .bash_profile文件)# vi
22、/etc/profile 在 unset pathmunge行的前面追加以下行=profile change 1 begin= JAVA_HOME=/usr/local/j2sdk1.4.2_02 TOMCAT_HOME=/usr/local/tomcat CATALINA_BASE=$TOMCAT_HOME CATALINA_HOME=$TOMCAT_HOME CLASSPATH=$CLASSPATH:.:$CATALINA_HOME/common/lib/servlet-api.jar:$CATALINA_HOME/common/lib/jsp-api.jar pathmunge $JAV
23、A_HOME/bin after =profile change 1 end= 修改 export行(新增加的export行应该写成一行,不要换行)=profile change 2 begin= #export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC JAVA_HOME TOMCAT_HOME CATALINA_BASE CATALINA_HOME CLASSPATH =profile change 2 end= 使以上的环
24、境变量修改立即生效# source /etc/profile 确认环境变量修改是否有效(会显示很多信息, 请注意查看PATH 、 CLASSPATH、 JAVA_HOME、TOMCAT_HOME等。 你也可以使用echo 命令查看单一信息,如echo $CLASSPATH)# set 配置 Tomcat 开发环境 首先试着在缺省设置下启动Tomcat # /usr/local/tomcat/bin/startup.sh 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 15
25、 页 - - - - - - - - - http:/ Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JAVA_HOME: /usr/local/j2sdk1.4.2_02 在网络上的其他计算机的互联网浏览器(比如IE )中,输入http:/192.168.0.11:8080/,你应该可以看到Tomcat 的页面(左上角有一只猫)。修改 tomcat-users.xml,使你成为管理
26、用户# vi /usr/local/tomcat/conf/tomcat-users.xml =tomcat-users.xml change begin= =tomcat-users.xml change end= 重新 tomcat 服务器# /usr/local/tomcat/bin/shutdown.sh # /usr/local/tomcat/bin/startup.sh 下面我想新建一个tomcat的应用目录(当然你也可以用缺省的ROOT 应用目录),方法有很多,我这里介绍的方法并不是最方便的,但也确实可行。首先,在webapps 目录下新建一应用目录:# cd /usr/loca
27、l/tomcat/webapps # mkdir app_test # chmod 777 app_test然后,你可在你熟悉的Windows操作系统的计算机内新建一个文本文件,保存在Windows计算机本地。文件名改为app_test.war。注意文件后缀也被改成war 了。文件内容如下:Context Path: /app_test WAR or Directory URL: file:/usr/local/tomcat/webapps/app_test 从 Windows计算机再次远程访问http:/192.168.0.11:8080/,选择左边的“Tomcat Manager” ,输入
28、你在上一步决定的用户名和密码,进入应用管理页面。请注意下面有一个地方可以上载war文件。请在本地计算机内选择上一步新建并保存的war 文件,然后按下delopy 按钮。然后,在app_test目录下放一个test.jsp文件测试一下。从Windows计算机远程访问http:/192.168.0.11:8080/app_test/test.jsp,一切正确顺利的话,你应该能看到其结果页面(注:有可能你需要重新启动一下Tomcat ) 。为了开发时的便利,我设置了Tomcat 的变更后自动重新读入(servlet reloading) ,这样 Servlet文件被改动后,不用重启动Tomcat 就
29、可看到其效果。# vi /usr/local/tomcat/conf/server.xml 在以上注释的下面,增加如下一行内容:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 15 页 - - - - - - - - - http:/ =server.xml change begin= = server.xml change end= 为了开发时的便利, 我还设置了Tomcat 允许使用 invoker servlet, 这样你每次新增加一个servlet文 件 后 ,
30、无 需 在web.xml中 增 加 其mapping, 即 可 访 问 它 。 访 问 方 法 为http:/192.168.0.11:8080/app_test/servlet/*。最后的 *为 servlet文件的完整的类名字(即包括包名字在内的类名字,the fully qualified class name of a Java class) 。# vi /usr/local/tomcat/conf/web.xml 找到如下的行,去掉头尾的注释,然后保存修改,重新启动Tomcat 。!- invoker org.apache.catalina.servlets.InvokerServl
31、et debug 0 2 - 安装设置 JK2,将 Apache 、Tomcat 配置成分工合作 从http:/jakarta.apache.org/site/binindex.cgi处下载最新版的适合的JK2的2 进制文件mod_jk2-2.0.48.so(若无合适的2 进制文件,也可下载源文件,参看其自带的文档,自己编译)。将 JK2 拷贝到 Apache2 的 modules目录# cp mod_jk2-2.0.48.so /usr/local/apache2/modules/ 修改 Apache2 的设定文件# vi /usr/local/apache2/conf/httpd.conf
32、 =httpd.conf change begin= LoadModule jk2_module modules/mod_jk2-2.0.48.so= httpd.conf change end= 作 成JK2的 设 定 文 件 。 作 成 名 为workers2.properties的 文 本 文 件 , 将 其 保 存 在/usr/local/apache2/conf/内。文件内容如下:=workers2.properties create begin= status: uri:/jkstatus/* group=status: 名师资料总结 - - -精品资料欢迎下载 - - - - -
33、 - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 15 页 - - - - - - - - - http:/ shm: disabled=1 channel.socket: ajp13: uri:/app_test/*= workers2.properties create end= 按 Tomcat 、Apache的顺序重新启动Tomcat 、Apache后,你就可以无需输入端口8080 访问Tomcat 的 jsp 和 servlet了。从而实现静态HTML页面有 Apache 处理,动态页面有Tomcat 处理的分工合作的模式
34、,发挥其各自的长处。将 Apache 、Tomcat 配置成自动启动 作成以下文件,文件名为tomcat_httpd。将其拷贝到/etc/rc.d/init.d/目录。=tomcat_httpd create begin= #! /bin/sh # chkconfig: 2345 92 12 # description: Tomcat 5 and Apache 2 CATALINA_HOME=/usr/local/tomcat export CATALINA_HOME APACHE_HOME=/usr/local/apache2 export APACHE_HOME JAVA_HOME=/us
35、r/local/j2sdk1.4.2_02 export JAVA_HOME PROFILEDIR=/var/run case $1 in start) if -f $PROFILEDIR/Tomcat5_Apache2 ; then echo Running Tomcat5_Apache2 else if -f $CATALINA_HOME/bin/startup.sh ; then if -f $APACHE_HOME/bin/apachectl ; then $CATALINA_HOME/bin/startup.sh echo Startting Tomcat5 sleep 3 echo
36、 Startting Apache2 $APACHE_HOME/bin/apachectl start echo . 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 15 页 - - - - - - - - - http:/ touch $PROFILEDIR/Tomcat5_Apache2 else echo Apache File Not Founds fi else echo Tomcat File Not Founds fi fi ; stop) if -f $
37、PROFILEDIR/Tomcat5_Apache2 ; then if -f $CATALINA_HOME/bin/shutdown.sh ; then if -f $APACHE_HOME/bin/apachectl ; then $CATALINA_HOME/bin/shutdown.sh echo Stopping Tomcat5 sleep 3 echo Stopping Apache2 $APACHE_HOME/bin/apachectl stop rm $PROFILEDIR/Tomcat5_Apache2 else echo Apache File Not Founds fi
38、else echo Tomcat File Not Founds fi else echo Not Running Tomcat5_Apache2 fi ; *) echo Usage: basename $0 start|stop 1&2 exit 1 ; esac exit 0 =tomcat_httpd create end= 修改其文件模式,使其可执行# chmod u+x /etc/rc.d/init.d/tomcat_httpd 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - -
39、 第 11 页,共 15 页 - - - - - - - - - http:/ 将其加到自动执行列表里去# /sbin/chkconfig -list # /sbin/chkconfig -add tomcat_httpd # /sbin/chkconfig -list 安装最新版本的 Ant下载后解压缩# tar zxvf apache-ant-1.6.0-bin.tar.gz 拷贝到想安装的地方# cp -R apache-ant-1.6.0 /usr/local/ant 设定环境参数(请参看并理解前面的“设置J2SDK和 Tomcat 的环境变量”)# vi /etc/profile =
40、profile change begin= ANT_HOME=/usr/local/ant pathmunge $ANT_HOME/bin after EXPORT (略) ANT_HOME =profile change end= # source /etc/profile 删除 Red Hat Linu x 自带的旧版本的 PostgreSQL 首先测试删除,以检查直接依存于PostgreSQL的包有哪一些# rpm -e -test postgresql error: Failed dependencies: postgresql = 7.3.2 is needed by (instal
41、led) postgresql-server-7.3.2-3 先删除依存于PostgreSQL的包# rpm -e postgresql-server 然后删除 PostgreSQL的包# rpm -e postgresql 安装最新版本的 PostgreSQL从 http:/www.postgresql.org/下载最新版的PostgreSQL,并解压缩之# tar zxvf postgresql-7.4.1.tar.gz 作成 PostgreSQL相关的用户# useradd postgres # passwd postgres 作成 PostgreSQL相关的目录# mkdir /usr
42、/local/pgsql # chown postgres /usr/local/pgsql 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 15 页 - - - - - - - - - http:/ # mkdir /usr/local/pgsql/data # chown postgres /usr/local/pgsql/data 配置(我主要做的是日文项目,为了能简单地显示日文错误提示信息,所以我实际安装时还加了一个选项: -enable-nls=ja)# ./
43、configure -prefix=/usr/local/pgsql -with-java 编译、安装# gmake # gmake install 以 postgres用户身份初次启动数据库# su - postgres $ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data $ /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data logfile 2&1 & $ /usr/local/pgsql/bin/createdb test $ /usr/local/pgsql/bin/
44、psql test (注:以 q 命令可退出PostgreSQL的命令控制台)$ exit 设置 PostgreSQL相关的环境变量 (请参看并理解前面的“设置 J2SDK和 Tomcat 的环境变量”)# vi /etc/profile =profile change begin= POSTGRES_HOME=/usr/local/pgsql PGLIB=$POSTGRES_HOME/lib PGDATA=$POSTGRES_HOME/data MANPATH=$MANPATH:$POSTGRES_HOME/man LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PGLI
45、B pathmunge $POSTGRES_HOME/bin after EXPORT (略) MANPATH LD_LIBRARY_PATH =profile change end= # source /etc/profile 使用 PostgreSQL安装包中的脚本,使PostgreSQL服务能自动启动# cd /usr/public/pckg/postgresql-7.4.1 # cp contrib/start-scripts/linux /etc/rc.d/init.d/postgres # chmod +x /etc/rc.d/init.d/postgres # /sbin/chk
46、config -add postgres 允许其它客户机的连接(若有多个用户使用该数据库,为了更大的安全性,建议将下面的trust改为 password或 crypt等)# vi /usr/local/pgsql/data/pg_hba.conf = pg_hba.conf change begin= host all all 192.168.0.11 255.255.255.0 trust名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 15 页 - - - - - -
47、 - - - http:/ = pg_hba.conf change end= # vi /usr/local/pgsql/data/postgresql.conf = postgresql.conf change begin= #tcpip_socket = false tcpip_socket = true = postgresql.conf change end= 追加开发用户和开发数据库(下面 create database时我选的是日文EUC ,请你改用中文) # groupadd postgres # useradd -c pengjian -G postgres peng # p
48、asswd peng # psql test postgres = PostgreSQL interactive terminal begin= # du # create group edis_dev; # create user peng password peng createdb in group edis_dev; # create user hu password hu createdb in group edis_dev; # du # l # create database edis_peng owner=peng encoding=euc-jp; # i /usr/publi
49、c/all_table_in_euc.sql # dt # create database edis_hu owner=hu template=edis_peng encoding=euc-jp; # alter table XXX owner to hu; # l # q = PostgreSQL interactive terminal end=你可以从http:/www.pgadmin.org/下载 pgAdmin III,来测试Windows客户机的连接若你按上面的操作安装的话,在/usr/local/pgsql/share/java/中会生成文件postgresql.jar,这是Po
50、stgreSQL的 JDBC驱动,建议将其拷贝到每个Tomcat 应用的 WEB-INF/lib/目录中。 你也可以从 http:/jdbc.postgresql.org/download.html下载 PostgreSQL的 JDBC 驱动。安装最新版本的 Struts 从 http:/jakarta.apache.org/site/binindex.cgi处下载最新版的Struts 。解压缩# tar zxvf jakarta-struts-1.1.tar.gz 将解压缩后得到的webapps 子目录中的所有war 拷贝到 Tomcat 的 webapps 子目录中, Tomcat会将其自