Ubuntu 12.04 安装 GlassFish3.1.2


由于公司产品的一致性需求,我们又从Jetty切换到GlassFish3.1.2.  这次是在Ubuntu 12.04 Server(64bit)上安装 GlassFish web profile.

本文内容主要来源于http://www.nabisoft.com/tutorials/glassfish/installing-glassfish-311-on-ubuntu

上文非常全面,我做了删减,去掉了不需要的iptables一节,因为我们用nginx做转发。同时也解决了一些其他问题。

比如GlassFish3.1.2改变了安全规则。需要一些额外的步骤。

一 安装JDK,设置好环境变量。

我安装的是jdk1.6

  1. root@ www.bkjia.com :~# java -version  
  2. java version "1.6.0_32"  
  3. Java(TM) SE Runtime Environment (build 1.6.0_32-b05)  
  4. Java HotSpot(TM) 64-Bit Server VM (build 20.7-b02, mixed mode)  
二 创建专用帐号

先创建glassfish系统帐号

  1. # adduser --home /home/glassfish --system --shell /bin/bash glassfish  
  2. Adding system user `glassfish' (UID 108) ...  
  3. Adding new user `glassfish' (UID 108) with group `nogroup' ...  
  4. Creating home directory `/home/glassfish' ...  
再创建用户组glassfishadmin
  1. # groupadd glassfishadm  

将glassfish加入glassfishadm组,glassfishadmin组的目录也设为/home/glassfish

  1. # usermod -a -G glassfishadm glassfish  

 
  1. chgrp -R glassfishadm /home/glassfish  

三 安装unzip
  1. apt-get install unzip  

四 下载glassfish

切换到glassfish用户,并下载和解压

  1. su glassfish  
  2. cd /home/glassfish  
  3. mkdir downloads  
  4. cd downloads  
  5. wget http://download.java.net/glassfish/3.1.2/release/glassfish-3.1.2-web.zip  
  6. unzip glassfish-3.1.2.zip  
将解压后的文件复制到/hom/glassfish目录下,然后退出该用户
  1. mv /home/glassfish/downloads/glassfish3/* /home/glassfish/  
  2. mv /home/glassfish/downloads/glassfish3/.org.opensolaris,pkg /home/glassfish/.org.opensolaris,pkg  
 
  1. exit  
五 修改目录权限

确保程序可以在glassfish用户下运行

  1. root@ www.bkjia.com :~# chown -R glassfish /home/glassfish  
  2. root@ www.bkjia.com :~# chmod -R ug+rwx /home/glassfish/bin/  
  3. root@ www.bkjia.com :~# chmod -R ug+rwx /home/glassfish/glassfish/bin/  
  4. root@ www.bkjia.com :~# chmod -R o-rwx /home/glassfish/bin/  
  5. root@ www.bkjia.com :~# chmod -R o-rwx /home/glassfish/glassfish/bin/  
六 修改端口

修改/hom/glassfish/domains/domain1/config/domain.xml如下:

  1. <network-listeners>  
  2.   <network-listener port="8081" protocol="http-listener-1" transport="tcp" name="http-listener-1" thread-pool="http-thread-pool"></network-listener>  
  3.   <network-listener port="8181" protocol="http-listener-2" transport="tcp" name="http-listener-2" thread-pool="http-thread-pool"></network-listener>  
  4.   <network-listener port="4848" protocol="admin-listener" transport="tcp" name="admin-listener" thread-pool="admin-thread-pool"></network-listener>  
  5. </network-listeners>  
这样,http采用8081,https采用8181,AdminGUI采用4848端口。
  • 1
  • 2
  • 3
  • 下一页

相关内容