本文根据GlassFish3撰写,但经测试,GlassFish4也适用,GlassFish 是一款强悍的J2EE 应用服务器,支持完整的 J2EE 标准,而且开源免费,如果服务器配置不是特别低,若4G以上内存我推荐使用GlassFish,系统配置低,且仅使用JSP/JavaBean/Servlet的得话,还是用Tomcat要好些(占内存恐怕只有 GlassFish 的 1/10)。
GlassFish 有 Open Source GlassFish 和 Oracle GlassFish 两个版本,Open Source GlassFish 全开源,可任意使用, Oracle GlassFish 则需要遵守OTN 许可协议,可获得全功能无限期测试,拥有许可证才能用于生产,两款相似度超过99%,Oracle GlassFish 有一些性能调优的设置,但这些设置在 Open Source GlassFish 中可参考手册直接修改配置文件,也可以达相同的目的。
Open Source GlassFish 可由 http://glassfish.java.net/ 进行下载,下载的是安装版的话,基本上以下内容您可以略过,但如果您下载的是ZIP版在UNIX或者Windows下,操作基本一样,不过在安装之前先配置Java环境,本文不讨论。
Windows 下,解压 ZIP 包到X:\glassfish3下,Unix/FreeBSD解压至 /usr/local/glassfish3 目录下,Windows进入GlassFish的bin目录运行asadmin,FreeBSD下运行./asadmin,进入GlassFish控制台,Windows 和 FreeBSD 的 asadmin 的进入只是形式的不同,本质没区别。
# 创建一个domain (ZIP 解压开,已经默认有一个 domain1),另:在修改了管理员名称后会提示设置密码,否则会略过设置密码。
create-domain domain1
# 删除一个domain,若有文件需要备份删除前请检查清楚,因为整个 domain 目录会被直接端掉,而且没有回收站。
delete-domain domain1
# 启动一个domain
start-domain domain1
# 停止一个domain
stop-domain domain1
# 修改管理员口令,若要开启远程,必须先设置密码
change-admin-password
# 开启远程管理,注:修改改设置应该重启GlassFish服务,并且该 domain 必须有密码。
enable-secure-admin
# 关闭远程管理,只允许本地访问,会提示要求输入用户名和密码,开发环境或者对服务器安全较高的环境会这么做,修改该设置应该重启GlassFish服务。
disable-secure-admin
# 将指定的domain注册为一个Windows服务,方便开机时自启动,运行该命令结束后,会在 domain\bin 目录内产生 Service 文件用于控制服务。
asadmin create-service domain1
-----------------------------------------------------------------------------------------------
1.Glassfish4.0下载地址:https://glassfish.java.net/download.html#gfoseTab
2.将下载的glassfish-4.0.zip传输到服务器/home/[usrname]/opt目录下,使用命令传输:
scp glassfish-4.0.zip cmmcc@ [usrname][1-5]: /home/[usrname]/opt
3.创建文件夹:/home/[usrname]/opt/glassfish4,使用命令:
sudo mkdir glassfish4 /home/[usrname]/opt/
4.将.zip文件解压到/home/[usrname]/opt/glassfish4文件夹下,使用命令:
unzip glassfish-4.0.zip /home/[usrname]/opt/glassfish4
5.添加glassfish用户:
sudo useradd --system glassfish -d /home/[usrname]/opt/glassfish4
6.设置目录权限:
sudo chgrp -R [usrname] /home/[usrname]/opt/glassfish4/
sudo chown -R glassfish /home/[usrname]/opt/glassfish4/
7.设置脚本执行权限:
sudo chmod -R +x /home/[usrname]/opt/glassfish4/bin
sudo chmod -R +x /home/[usrname]/opt/glassfish4/glassfish/bin
8.在glassfish用户下启动服务
sudo su glassfish
cd /home/[usrname]/opt/glassfish4/bin
./asadmin start-domain domain1
9.修改默认用户admin的密码
在bin目录下找到asadmin文件,启动后依次执行:
./asadmin
asadmin>change-admin-password
提示输入用户名: 直接按Enter(不要输入,否则会报错)
提示密码: 直接按Enter
输入新密码:[usrname]glassfish
确认密码:[usrname]glassfish
回车后即提示修改成功
10.开启远程访问权限并退出glassfish用户
asadmin >enable-secure-admin
asadmin >exit
11.关闭服务并重启服务
./asadmin stop-domain
./asadmin start-domain domain1
12.添加命令自启动
sudo vi /etc/rc.local
/home/[usrname]/opt/glassfish4/bin/asadmin start-domain domain1
13.重新启动系统,检查安装结果:
http://[机器IP]:4848/