1、下载Linux版本jdk,我用的版本:jdk-6u20-linux-i586-rpm.bin
2、下载glassfishv3Linux版本,我用版本:http://download.java.net/glassfish/v3/release/glassfish-v3.zip
3、在虚拟机中安装:[红帽Linux.5.5.for.x86.服务器版].rhel-server-5.5-i386-dvd.iso
系统安装完成,进入系统!
一、RedHat Linux 5 SUN JDK的安装
1、使用filezilla将下载的程序上传到Linux中:
2、用putty连接linux[不是虚拟机可以用putty远程链接]
3、执行jdk-6u20-linux-i586-rpm.bin 没找到
4、执行./jdk-6u20-linux-i586-rpm.bin 找到,但没有权限
5、chmod 775 jdk-6u20-linux-i586-rpm.bin 改权限(chmod +x jdk-6u20-linux-i586-rpm.bin也可以)
6、执行./jdk-6u20-linux-i586-rpm.bin 开始安装(安装好后,接下来就是配置环境变量了,我的jdk默认安装目录:/usr/java/jdk1.6.0_20)
7、java -version,发现是 RHEL自的JDK(1.4.x....)
8、卸载rhel5自带的jdk:(命令)yum remove java
9、vi /etc/profile
10、在文件最后添加
#jdk1.6 env
JAVA_HOME=/usr/java/jdk1.6.0_20
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/td.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
11、source etc/profile // 重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。
输入 java -version 后,会发现版本是jdk1.6.0_20
或者
保存退出,重启系统
二、Glassfish v3 的安装
1、 chmod 775 glassfish-v3.zip 改权限
2、unzip sh glassfish-v3.zip (我的安装目录是/webserver/glassfishv3)
3、cd /webserver/glassfishv3/bin
4、./asadmin start-domain domain1 (启动服务)
5、在浏览器中输入http://localhost:4848,如图:
6、发布网站,下载hello.war, http://glassfish.dev.java.net/downloads/quickstart/hello.war
7、在application中deploy hello.war,点击launch,出现:
10、发布基本成功。
三、自定义服务启动
chmod 755 glassfish.sh
chown root:root glassfish.sh
mv glassfish.sh /etc/init.d/glassfish
service glassfish start
================glassfish.sh===================== #!/bin/sh # # glasshfish Startup script for the glassfish server # # # processname: glassfish # # Source function library . /etc/rc.d/init.d/functions if [ -f /etc/sysconfig/glassfish ]; then . /etc/sysconfig/glassfish fi if [ -z "$GLASSFISH_DOMAIN" ]; then GLASSFISH_DOMAIN="domain1" fi prog="glassfish" glassfish="/usr/web/glassfish/bin/asadmin" RETVAL=0 start() { echo -n $"Starting $prog: " daemon $glassfish start-domain $GLASSFISH_DOMAIN RETVAL=$? echo [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog return $RETVAL } stop() { echo -n $"Stopping $prog: " daemon $glassfish stop-domain $GLASSFISH_DOMAIN RETVAL=$? echo [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog return $RETVAL } case "$1" in start) start ;; stop) stop ;; restart) stop start ;; *) echo $"Usage: $0 {start|stop|restart}" RETVAL=1 esac exit $RETVAL
下次再补充域名绑定和多服务器的配置